components/libpcap/patches/pcap-bpf.c.patch
author vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
Mon, 25 Apr 2016 14:36:26 -0700
changeset 5844 ba7883e92c55
permissions -rw-r--r--
PSARC/2016/205 Support for 'any' keyword in libpcap 23004201 Add "any" pseudo-device to the list of packet capture devices in libpcap
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5844
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
     1
Adding the "any" pseudo-device since Solaris supports it.
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
     2
This is an in-house patch and will eventually be sent upstream.
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
     3
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
     4
*** libpcap-1.7.4/pcap-bpf.c	Mon Mar  9 12:22:07 2015
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
     5
--- new/pcap-bpf.c	Mon Apr 11 16:50:19 2016
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
     6
***************
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
     7
*** 2309,2314 ****
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
     8
--- 2309,2325 ----
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
     9
  int
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
    10
  pcap_platform_finddevs(pcap_if_t **alldevsp, char *errbuf)
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
    11
  {
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
    12
+ 
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
    13
+ #ifdef DLT_IPNET 
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
    14
+ 	/*
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
    15
+ 	 * Adding the "any" pseudo-device
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
    16
+ 	 */
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
    17
+ 	const char any_descr[] = "Pseudo-device that captures on all interfaces";
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
    18
+ 	if (pcap_add_if(alldevsp, "any", IFF_UP|IFF_RUNNING,
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
    19
+ 	    any_descr, errbuf) < 0)
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
    20
+ 		return (-1);
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
    21
+ #endif
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
    22
+ 
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
    23
  	return (0);
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
    24
  }
ba7883e92c55 PSARC/2016/205 Support for 'any' keyword in libpcap
vardhnee.ramanujam.ravi@oracle.com <vardhnee.ramanujam.ravi@oracle.com>
parents:
diff changeset
    25