Lines Matching refs:auth
82 packet->auth = NULL; in sctp_packet_reset()
232 struct sctp_chunk *auth; in sctp_packet_bundle_auth() local
247 if (!chunk->auth) in sctp_packet_bundle_auth()
250 auth = sctp_make_auth(asoc, chunk->shkey->key_id); in sctp_packet_bundle_auth()
251 if (!auth) in sctp_packet_bundle_auth()
254 auth->shkey = chunk->shkey; in sctp_packet_bundle_auth()
255 sctp_auth_shkey_hold(auth->shkey); in sctp_packet_bundle_auth()
257 retval = __sctp_packet_append_chunk(pkt, auth); in sctp_packet_bundle_auth()
260 sctp_chunk_free(auth); in sctp_packet_bundle_auth()
351 packet->auth = chunk; in __sctp_packet_append_chunk()
437 struct sctp_auth_chunk *auth = NULL; in sctp_packet_pack() local
460 if (chunk == packet->auth) in sctp_packet_pack()
493 if (chunk == packet->auth) in sctp_packet_pack()
494 auth = (struct sctp_auth_chunk *) in sctp_packet_pack()
509 if (!sctp_chunk_is_data(chunk) && chunk != packet->auth) in sctp_packet_pack()
516 if (auth) { in sctp_packet_pack()
517 sctp_auth_calculate_hmac(tp->asoc, nskb, auth, in sctp_packet_pack()
518 packet->auth->shkey, gfp); in sctp_packet_pack()
521 sctp_chunk_free(packet->auth); in sctp_packet_pack()
523 list_add(&packet->auth->list, in sctp_packet_pack()
796 if ((packet->auth && chunk->shkey != packet->auth->shkey) || in sctp_packet_will_fit()
797 (!packet->auth && chunk->shkey && in sctp_packet_will_fit()
817 (!packet->has_data && chunk->auth)) { in sctp_packet_will_fit()
832 if (packet->auth) in sctp_packet_will_fit()
833 maxsize -= SCTP_PAD4(packet->auth->skb->len); in sctp_packet_will_fit()