Nmap Development mailing list archives

Re: compiling nmap 5.35DC1on Solaris 10 fails


From: David Fifield <david () bamsoftware com>
Date: Mon, 22 Nov 2010 12:46:51 -0800

On Thu, Nov 18, 2010 at 12:35:09PM +0100, Jörn Clausen wrote:
Building nmap 5.35DC1 on Solaris 10 (from within pkgsrc) fails with

g++ -c -I../liblua -I../libdnet-stripped/include
-I/usr/pkgsrc/20101105/include -I/usr/pkgsrc/20101105/include
-I/usr/pkgsrc/20101105/include -I/usr/pkgsrc/20101105/gcc34/include
-I/usr/include -I/usr/pkgsrc/20101105/include
-I/usr/pkgsrc/20101105/include -I../nbase -I../nsock/include
-DHAVE_CONFIG_H -D_FORTIFY_SOURCE=2 -O
-I/usr/pkgsrc/20101105/gcc34/include -I/usr/include
-I/usr/pkgsrc/20101105/include -Wall -fno-strict-aliasing netutil.cc
-o netutil.o
netutil.cc: In function `interface_info*
getinterfaces_siocgifconf(int*, char*, size_t)':
netutil.cc:1064: error: `SIOCGIFCONF' was not declared in this scope
netutil.cc:1064: warning: unused variable 'SIOCGIFCONF'
netutil.cc:1129: error: `SIOCGIFNETMASK' was not declared in this scope
netutil.cc:1147: error: `SIOCGIFFLAGS' was not declared in this scope
netutil.cc:1129: warning: unused variable 'SIOCGIFNETMASK'
netutil.cc:1147: warning: unused variable 'SIOCGIFFLAGS'
gmake[1]: *** [netutil.o] Error 1

Including sys/sockio.h in libnetutil solves this problem (yes, the
code is copied from tcpip.h):

--- libnetutil/netutil.cc.orig  2010-07-14 05:43:19.000000000 +0000
+++ libnetutil/netutil.cc
@@ -128,6 +128,10 @@
 #define NETINET_IP_H
 #endif

+#if HAVE_SYS_SOCKIO_H
+#include <sys/sockio.h>  /* SIOCGIFCONF for Solaris */
+#endif
+
 #include "netutil.h"

 #define NBASE_MAX_ERR_STR_LEN 1024  /* Max length of an error message */

Thank you for noticing and for the patch. I went to apply it, but it
turns out this was already fixed in r19294, which was committed shortly
after the release of 5.35DC1.

David Fifield
_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://seclists.org/nmap-dev/

Current thread: