Пример #1
0
/* print ipv4/udp header */
void dump_udp(const struct udphdr *udp, const struct iphdr *ip,
              const uint8_t *payload, size_t payload_size) {
    uint32_t temp_checksum;
    temp_checksum = ipv4_pseudo_header_checksum(ip, sizeof(*udp) + payload_size);
    dump_udp_generic(udp, temp_checksum, payload, payload_size);
}
Пример #2
0
/* print ipv6/udp header */
void dump_udp6(const struct udphdr *udp, const struct ip6_hdr *ip6,
               const uint8_t *payload, size_t payload_size) {
    uint32_t temp_checksum;
    temp_checksum = ipv6_pseudo_header_checksum(ip6, sizeof(*udp) + payload_size, IPPROTO_UDP);
    dump_udp_generic(udp, temp_checksum, payload, payload_size);
}
Пример #3
0
/* print ipv6/udp header */
void dump_udp6(const struct udphdr *udp, const struct ip6_hdr *ip6, const char *payload, size_t payload_size) {
  uint32_t temp_checksum;
  temp_checksum = ipv6_pseudo_header_checksum(0, ip6);
  dump_udp_generic(udp, temp_checksum, payload, payload_size);
}