Lines Matching refs:ahp
125 struct ah_data *ahp = x->data; in ah_output_done() local
131 icv = ah_tmp_icv(ahp->ahash, iph, ihl); in ah_output_done()
132 memcpy(ah->auth_data, icv, ahp->icv_trunc_len); in ah_output_done()
158 struct ah_data *ahp; in ah_output() local
164 ahp = x->data; in ah_output()
165 ahash = ahp->ahash; in ah_output()
189 memset(ah->auth_data, 0, ahp->icv_trunc_len); in ah_output()
215 ah->hdrlen = (XFRM_ALIGN4(sizeof(*ah) + ahp->icv_trunc_len) >> 2) - 2; in ah_output()
217 ah->hdrlen = (XFRM_ALIGN8(sizeof(*ah) + ahp->icv_trunc_len) >> 2) - 2; in ah_output()
248 memcpy(ah->auth_data, icv, ahp->icv_trunc_len); in ah_output()
271 struct ah_data *ahp = x->data; in ah_input_done() local
281 icv = ah_tmp_icv(ahp->ahash, auth_data, ahp->icv_trunc_len); in ah_input_done()
283 err = crypto_memneq(icv, auth_data, ahp->icv_trunc_len) ? -EBADMSG : 0; in ah_input_done()
316 struct ah_data *ahp; in ah_input() local
327 ahp = x->data; in ah_input()
328 ahash = ahp->ahash; in ah_input()
334 if (ah_hlen != XFRM_ALIGN4(sizeof(*ah) + ahp->icv_full_len) && in ah_input()
335 ah_hlen != XFRM_ALIGN4(sizeof(*ah) + ahp->icv_trunc_len)) in ah_input()
338 if (ah_hlen != XFRM_ALIGN8(sizeof(*ah) + ahp->icv_full_len) && in ah_input()
339 ah_hlen != XFRM_ALIGN8(sizeof(*ah) + ahp->icv_trunc_len)) in ah_input()
368 ahp->icv_trunc_len + seqhi_len); in ah_input()
376 icv = ah_tmp_icv(ahash, auth_data, ahp->icv_trunc_len); in ah_input()
382 memcpy(auth_data, ah->auth_data, ahp->icv_trunc_len); in ah_input()
383 memset(ah->auth_data, 0, ahp->icv_trunc_len); in ah_input()
421 err = crypto_memneq(icv, auth_data, ahp->icv_trunc_len) ? -EBADMSG : 0; in ah_input()
474 struct ah_data *ahp = NULL; in ah_init_state() local
484 ahp = kzalloc(sizeof(*ahp), GFP_KERNEL); in ah_init_state()
485 if (!ahp) in ah_init_state()
492 ahp->ahash = ahash; in ah_init_state()
515 ahp->icv_full_len = aalg_desc->uinfo.auth.icv_fullbits/8; in ah_init_state()
516 ahp->icv_trunc_len = x->aalg->alg_trunc_len/8; in ah_init_state()
520 ahp->icv_trunc_len); in ah_init_state()
523 ahp->icv_trunc_len); in ah_init_state()
526 x->data = ahp; in ah_init_state()
531 if (ahp) { in ah_init_state()
532 crypto_free_ahash(ahp->ahash); in ah_init_state()
533 kfree(ahp); in ah_init_state()
540 struct ah_data *ahp = x->data; in ah_destroy() local
542 if (!ahp) in ah_destroy()
545 crypto_free_ahash(ahp->ahash); in ah_destroy()
546 kfree(ahp); in ah_destroy()