Ticket #40792: ngrep-fix-ipv6-support.patch

File ngrep-fix-ipv6-support.patch, 1.2 KB (added by akhenakh (Fabrice Aneche), 11 years ago)
  • ngrep.c

    void process(u_char *d, struct pcap_pkth 
    711711            data = (unsigned char *)(tcp_pkt) + tcphdr_offset;
    712712            len -= link_offset + ip_hl + tcphdr_offset;
    713713
     714/*
    714715#if USE_IPv6
    715716            if (ip_ver == 6)
    716717                len -= ntohs(ip6_pkt->ip6_plen);
    717 #endif
     718#endif
     719*/
    718720
    719721            if ((int32_t)len < 0)
    720722                len = 0;
    void process(u_char *d, struct pcap_pkth 
    731733            data = (unsigned char *)(udp_pkt) + udphdr_offset;
    732734            len -= link_offset + ip_hl + udphdr_offset;
    733735
     736/*
    734737#if USE_IPv6
    735738            if (ip_ver == 6)
    736739                len -= ntohs(ip6_pkt->ip6_plen);
    737740#endif
    738 
     741*/
    739742            if ((int32_t)len < 0)
    740743                len = 0;
    741744
    void process(u_char *d, struct pcap_pkth 
    769772            uint16_t icmp6hdr_offset    = (frag_offset) ? 0 : 4;
    770773
    771774            data = (unsigned char *)(icmp6_pkt) + icmp6hdr_offset;
    772             len -= link_offset + ip_hl + ntohs(ip6_pkt->ip6_plen) + icmp6hdr_offset;
     775            len -= link_offset + ip_hl + icmp6hdr_offset;
    773776
    774777            if ((int32_t)len < 0)
    775778                len = 0;