Lines Matching refs:remaining_caplen
3618 const uint32_t remaining_caplen) in get_esp_trunc_len() argument
3625 if (trunc_len > remaining_caplen) { in get_esp_trunc_len()
3626 return remaining_caplen; in get_esp_trunc_len()
3634 const uint32_t remaining_caplen) in get_isakmp_trunc_len() argument
3641 if (trunc_len > remaining_caplen) { in get_isakmp_trunc_len()
3642 return remaining_caplen; in get_isakmp_trunc_len()
3650 const uint32_t remaining_caplen) in get_isakmp_natt_trunc_len() argument
3654 char payload[remaining_caplen]; in get_isakmp_natt_trunc_len()
3656 err = bpf_copydata(pkt, off, remaining_caplen, payload); in get_isakmp_natt_trunc_len()
3658 return remaining_caplen; in get_isakmp_natt_trunc_len()
3666 if (remaining_caplen >= 4 && in get_isakmp_natt_trunc_len()
3669 trunc_len = 4 + get_isakmp_trunc_len(pkt, off + 4, remaining_caplen - 4); in get_isakmp_natt_trunc_len()
3670 } else if (remaining_caplen == 1) { in get_isakmp_natt_trunc_len()
3673 trunc_len = get_esp_trunc_len(pkt, off, remaining_caplen); in get_isakmp_natt_trunc_len()
3676 if (trunc_len > remaining_caplen) { in get_isakmp_natt_trunc_len()
3677 return remaining_caplen; in get_isakmp_natt_trunc_len()
3684 get_udp_trunc_len(struct bpf_packet *pkt, uint32_t off, const uint32_t remaining_caplen) in get_udp_trunc_len() argument
3689 if (trunc_len >= remaining_caplen) { in get_udp_trunc_len()
3690 return remaining_caplen; in get_udp_trunc_len()
3696 return remaining_caplen; in get_udp_trunc_len()
3708 trunc_len = remaining_caplen; in get_udp_trunc_len()
3714 trunc_len = remaining_caplen; in get_udp_trunc_len()
3720 remaining_caplen - sizeof(struct udphdr)); in get_udp_trunc_len()
3723 remaining_caplen - sizeof(struct udphdr)); in get_udp_trunc_len()
3725 if (trunc_len >= remaining_caplen) { in get_udp_trunc_len()
3726 return remaining_caplen; in get_udp_trunc_len()
3733 get_tcp_trunc_len(struct bpf_packet *pkt, uint32_t off, const uint32_t remaining_caplen) in get_tcp_trunc_len() argument
3737 if (trunc_len >= remaining_caplen) { in get_tcp_trunc_len()
3738 return remaining_caplen; in get_tcp_trunc_len()
3744 return remaining_caplen; in get_tcp_trunc_len()
3755 trunc_len = remaining_caplen; in get_tcp_trunc_len()
3759 if (trunc_len >= remaining_caplen) { in get_tcp_trunc_len()
3760 return remaining_caplen; in get_tcp_trunc_len()
3767 …oto_trunc_len(uint8_t proto, struct bpf_packet *pkt, uint32_t off, const uint32_t remaining_caplen) in get_proto_trunc_len() argument
3776 trunc_len = remaining_caplen; in get_proto_trunc_len()
3783 trunc_len = remaining_caplen; in get_proto_trunc_len()
3790 trunc_len = remaining_caplen; in get_proto_trunc_len()
3794 trunc_len = get_udp_trunc_len(pkt, off, remaining_caplen); in get_proto_trunc_len()
3798 trunc_len = get_tcp_trunc_len(pkt, off, remaining_caplen); in get_proto_trunc_len()
3802 trunc_len = get_esp_trunc_len(pkt, off, remaining_caplen); in get_proto_trunc_len()
3813 if (trunc_len >= remaining_caplen) { in get_proto_trunc_len()
3814 return remaining_caplen; in get_proto_trunc_len()
3821 get_ip_trunc_len(struct bpf_packet *pkt, uint32_t off, const uint32_t remaining_caplen) in get_ip_trunc_len() argument
3825 if (iplen >= remaining_caplen) { in get_ip_trunc_len()
3826 return remaining_caplen; in get_ip_trunc_len()
3832 return remaining_caplen; in get_ip_trunc_len()
3838 if (iplen >= remaining_caplen) { in get_ip_trunc_len()
3839 return remaining_caplen; in get_ip_trunc_len()
3843 iplen += get_proto_trunc_len(proto, pkt, off + iplen, remaining_caplen - iplen); in get_ip_trunc_len()
3845 if (iplen >= remaining_caplen) { in get_ip_trunc_len()
3846 return remaining_caplen; in get_ip_trunc_len()
3853 get_ip6_trunc_len(struct bpf_packet *pkt, uint32_t off, const uint32_t remaining_caplen) in get_ip6_trunc_len() argument
3857 if (iplen >= remaining_caplen) { in get_ip6_trunc_len()
3858 return remaining_caplen; in get_ip6_trunc_len()
3864 return remaining_caplen; in get_ip6_trunc_len()
3873 iplen += get_proto_trunc_len(proto, pkt, off + iplen, remaining_caplen - iplen); in get_ip6_trunc_len()
3875 if (iplen >= remaining_caplen) { in get_ip6_trunc_len()
3876 return remaining_caplen; in get_ip6_trunc_len()
3883 get_ether_trunc_len(struct bpf_packet *pkt, uint32_t off, const uint32_t remaining_caplen) in get_ether_trunc_len() argument
3887 if (ethlen >= remaining_caplen) { in get_ether_trunc_len()
3888 return remaining_caplen; in get_ether_trunc_len()
3894 return remaining_caplen; in get_ether_trunc_len()
3900 ethlen = remaining_caplen; in get_ether_trunc_len()
3903 remaining_caplen - ethlen); in get_ether_trunc_len()
3906 remaining_caplen - ethlen); in get_ether_trunc_len()
3908 ethlen = MIN(BPF_MIN_PKT_SIZE, remaining_caplen); in get_ether_trunc_len()