author | Sharath M Srinivasan <sharath.srinivasan@oracle.com> |
Fri, 14 Sep 2012 13:39:12 -0700 | |
branch | s11-sru |
changeset 2342 | 467b2933c70d |
parent 2339 | 96ba33152279 |
permissions | -rw-r--r-- |
2339
96ba33152279
6997071 nmap chokes if allowed to pick interface
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
146
diff
changeset
|
1 |
--- nmap-5.21/tcpip.cc.~1~ 2010-01-14 19:55:23.000000000 -0800 |
96ba33152279
6997071 nmap chokes if allowed to pick interface
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
146
diff
changeset
|
2 |
+++ nmap-5.21/tcpip.cc 2012-07-12 16:11:16.916489138 -0700 |
96ba33152279
6997071 nmap chokes if allowed to pick interface
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
146
diff
changeset
|
3 |
@@ -2296,6 +2296,11 @@ |
96ba33152279
6997071 nmap chokes if allowed to pick interface
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
146
diff
changeset
|
4 |
offset = 16; |
96ba33152279
6997071 nmap chokes if allowed to pick interface
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
146
diff
changeset
|
5 |
break; |
96ba33152279
6997071 nmap chokes if allowed to pick interface
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
146
diff
changeset
|
6 |
#endif |
96ba33152279
6997071 nmap chokes if allowed to pick interface
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
146
diff
changeset
|
7 |
+#ifdef DLT_IPNET |
96ba33152279
6997071 nmap chokes if allowed to pick interface
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
146
diff
changeset
|
8 |
+ case DLT_IPNET: |
96ba33152279
6997071 nmap chokes if allowed to pick interface
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
146
diff
changeset
|
9 |
+ offset = 24; |
96ba33152279
6997071 nmap chokes if allowed to pick interface
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
146
diff
changeset
|
10 |
+ break; |
96ba33152279
6997071 nmap chokes if allowed to pick interface
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
146
diff
changeset
|
11 |
+#endif |
96ba33152279
6997071 nmap chokes if allowed to pick interface
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
146
diff
changeset
|
12 |
default: |
96ba33152279
6997071 nmap chokes if allowed to pick interface
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
146
diff
changeset
|
13 |
p = (char *) pcap_next(pd, &head); |
96ba33152279
6997071 nmap chokes if allowed to pick interface
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
146
diff
changeset
|
14 |
if (head.caplen == 0) { |
96ba33152279
6997071 nmap chokes if allowed to pick interface
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
146
diff
changeset
|
15 |
@@ -3124,7 +3129,7 @@ |
146
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
diff
changeset
|
16 |
devs[count].device_type = devt_ethernet; |
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
diff
changeset
|
17 |
|
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
diff
changeset
|
18 |
/* If the device type is ethernet, get the MAC address. */ |
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
diff
changeset
|
19 |
-#ifdef SIOCGIFHWADDR |
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
diff
changeset
|
20 |
+#if defined(SIOCGIFHWADDR) && (!defined(sun) && !defined(__sun) && !defined(__sun__)) |
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
diff
changeset
|
21 |
memcpy(&tmpifr.ifr_addr, sin, MIN(sizeof(tmpifr.ifr_addr), sizeof(*sin))); |
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
diff
changeset
|
22 |
rc = ioctl(sd, SIOCGIFHWADDR, &tmpifr); |
8e22ba234817
7027466 Move nmap to Userland
Srinivasa Sarva <srinivasa.sarva@oracle.com>
parents:
diff
changeset
|
23 |
if (rc < 0 && errno != EADDRNOTAVAIL) |