Ignore:
Timestamp:
2011-04-12T23:35:03+02:00 (5 years ago)
Author:
nbd
Message:

tcpdump: add back LINUX_SLL support to tcpdump-mini to fix ppp packet dumping (fixes #6236)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • packages/net/tcpdump/patches/100-tcpdump_mini.patch

    r22081 r26629  
    3333-       print-wb.c print-zephyr.c setsignal.c tcpdump.c util.c 
    3434+       print-ppp.c print-pppoe.c print-pptp.c print-radius.c print-raw.c print-rsvp.c \ 
    35 +       print-sctp.c print-sip.c print-snmp.c print-stp.c print-sunrpc.c \ 
     35+       print-sctp.c print-sll.c print-sip.c print-snmp.c print-stp.c print-sunrpc.c \ 
    3636+       print-syslog.c print-tcp.c print-telnet.c print-tftp.c print-udp.c \ 
    3737+       setsignal.c tcpdump.c util.c 
     
    4848+       print-lwres.c print-mobile.c print-mpcp.c print-mpls.c print-msdp.c \ 
    4949+       print-pim.c print-pgm.c print-rip.c print-rrcp.c print-rx.c print-sflow.c print-slow.c print-sl.c \ 
    50 +       print-sll.c print-sunatm.c print-symantec.c print-timed.c print-token.c print-udld.c \ 
     50+       print-sunatm.c print-symantec.c print-timed.c print-token.c print-udld.c \ 
    5151+       print-vjc.c print-vqp.c print-wb.c print-zephyr.c print-vrrp.c print-vtp.c 
    5252+ 
     
    246246 #ifdef DLT_C_HDLC 
    247247        { chdlc_if_print,       DLT_C_HDLC }, 
    248 @@ -181,15 +188,19 @@ static struct printer printers[] = { 
     248@@ -181,6 +188,7 @@ static struct printer printers[] = { 
    249249 #ifdef DLT_PPP_SERIAL 
    250250        { ppp_hdlc_if_print,    DLT_PPP_SERIAL }, 
     
    254254        { pppoe_if_print,       DLT_PPP_ETHER }, 
    255255 #endif 
    256 +#ifndef TCPDUMP_MINI 
    257  #ifdef DLT_LINUX_SLL 
    258         { sll_if_print,         DLT_LINUX_SLL }, 
    259  #endif 
    260 +#endif 
     256@@ -190,6 +198,7 @@ static struct printer printers[] = { 
    261257 #ifdef DLT_IEEE802_11 
    262258        { ieee802_11_if_print,  DLT_IEEE802_11}, 
     
    266262        { ltalk_if_print,       DLT_LTALK }, 
    267263 #endif 
    268 @@ -208,12 +219,14 @@ static struct printer printers[] = { 
     264@@ -208,12 +217,14 @@ static struct printer printers[] = { 
    269265 #ifdef DLT_IP_OVER_FC 
    270266        { ipfc_if_print,        DLT_IP_OVER_FC }, 
     
    281277        { enc_if_print,         DLT_ENC }, 
    282278 #endif 
    283 @@ -223,9 +236,11 @@ static struct printer printers[] = { 
     279@@ -223,9 +234,11 @@ static struct printer printers[] = { 
    284280 #ifdef DLT_APPLE_IP_OVER_IEEE1394 
    285281        { ap1394_if_print,      DLT_APPLE_IP_OVER_IEEE1394 }, 
     
    293289        { juniper_atm1_print,   DLT_JUNIPER_ATM1 }, 
    294290 #endif 
    295 @@ -277,6 +292,7 @@ static struct printer printers[] = { 
     291@@ -277,6 +290,7 @@ static struct printer printers[] = { 
    296292 #if defined(DLT_BLUETOOTH_HCI_H4_WITH_PHDR) && defined(HAVE_PCAP_BLUETOOTH_H) 
    297293        { bt_if_print, DLT_BLUETOOTH_HCI_H4_WITH_PHDR}, 
     
    769765                        gre_print(cp, len); 
    770766                        return; 
     767--- a/print-sll.c 
     768+++ b/print-sll.c 
     769@@ -153,14 +153,14 @@ sll_if_print(const struct pcap_pkthdr *h 
     770                 * Yes - what type is it? 
     771                 */ 
     772                switch (ether_type) { 
     773- 
     774+#ifndef TCPDUMP_MINI 
     775                case LINUX_SLL_P_802_3: 
     776                        /* 
     777                         * Ethernet_802.3 IPX frame. 
     778                         */ 
     779                        ipx_print(p, length); 
     780                        break; 
     781- 
     782+#endif 
     783                case LINUX_SLL_P_802_2: 
     784                        /* 
     785                         * 802.2. 
Note: See TracChangeset for help on using the changeset viewer.