Lines Matching defs:tlv
93 struct sr6_tlv_hmac *tlv;
101 tlv = (struct sr6_tlv_hmac *)
104 if (tlv->tlvhdr.type != SR6_TLV_HMAC || tlv->tlvhdr.len != 38)
107 return tlv;
250 struct sr6_tlv_hmac *tlv;
259 tlv = seg6_get_tlv_hmac(srh);
262 /* mandatory check but no tlv */
263 if (require_hmac > 0 && !tlv)
271 if (require_hmac == 0 && !tlv)
274 /* now, seg6_require_hmac >= 0 && tlv */
276 hinfo = seg6_hmac_info_lookup(net, be32_to_cpu(tlv->hmackeyid));
283 if (memcmp(hmac_output, tlv->hmac, SEG6_HMAC_FIELD_LEN) != 0)
340 struct sr6_tlv_hmac *tlv;
343 tlv = seg6_get_tlv_hmac(srh);
344 if (!tlv)
349 hinfo = seg6_hmac_info_lookup(net, be32_to_cpu(tlv->hmackeyid));
353 memset(tlv->hmac, 0, SEG6_HMAC_FIELD_LEN);
354 err = seg6_hmac_compute(hinfo, srh, saddr, tlv->hmac);