sw_octx
swd->sw_octx = malloc(axf->ctxsize,
if (swd->sw_octx == NULL) {
axf->Init(swd->sw_octx);
axf->Update(swd->sw_octx, c->cri_key, c->cri_klen / 8);
axf->Update(swd->sw_octx, hmac_opad_buffer,
if (swd->sw_octx) {
memset(swd->sw_octx, 0, axf->ctxsize);
free(swd->sw_octx, M_CRYPTO_DATA);
if (swd->sw_octx) {
explicit_memset(swd->sw_octx, 0, axf->ctxsize);
kmem_free(swd->sw_octx, axf->ctxsize);
if (swd->sw_octx) {
explicit_memset(swd->sw_octx, 0, swd->sw_klen);
kmem_free(swd->sw_octx, swd->sw_klen);
if (sw->sw_octx == NULL)
memcpy(&ctx, sw->sw_octx, axf->ctxsize);
if (sw->sw_octx == NULL)
axf->Update(&ctx, sw->sw_octx, sw->sw_klen);
(*swd)->sw_octx = kmem_alloc(axf->ctxsize, KM_NOSLEEP);
if ((*swd)->sw_octx == NULL) {
axf->Init((*swd)->sw_octx);
axf->Update((*swd)->sw_octx, cri->cri_key,
axf->Update((*swd)->sw_octx, hmac_opad_buffer,
(*swd)->sw_octx = kmem_alloc(cri->cri_klen / 8,
if ((*swd)->sw_octx == NULL) {
memcpy((*swd)->sw_octx, cri->cri_key, cri->cri_klen / 8);