digest_buf
digest_buf = (unsigned char *)malloc(digest_len);
if (digest_buf == NULL)
if (digest_buf != NULL)
free(digest_buf);
unsigned char *y = NULL, *alg_buf = NULL, *digest_buf = NULL;
char *digest_buf;
digest_buf = kmem_alloc(hash_size, KM_SLEEP);
digest.cd_raw.iov_base = digest_buf;
derived_key.oa_value = digest_buf;
bzero(digest_buf, hash_size);
kmem_free(digest_buf, hash_size);