From 93c4dec5d0fc4eeca09fd61908160ed3becf8481 Mon Sep 17 00:00:00 2001 From: fyodor Date: Thu, 17 Sep 2009 03:03:10 +0000 Subject: [PATCH] Applied FreeBSD portability patch from Jay Fink (he found it in FreeBSD ports tree). The patch marks pcap file descriptors as not select()able by Nmap for FreeBSD versions < 5 (__FreeBSD_version < 500000) --- tcpip.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tcpip.cc b/tcpip.cc index 5c4e9f4dc..249cd15c2 100644 --- a/tcpip.cc +++ b/tcpip.cc @@ -2410,7 +2410,7 @@ char *readip_pcap(pcap_t * pd, unsigned int *len, long to_usec, // Returns whether the system supports pcap_get_selectable_fd() properly bool pcap_selectable_fd_valid() { -#if defined(WIN32) || defined(MACOSX) +#if defined(WIN32) || defined(MACOSX) || (defined(FREEBSD) && (__FreeBSD_version < 500000)) return false; #else return true; @@ -2424,7 +2424,7 @@ bool pcap_selectable_fd_valid() { results. If you just want to test whether the function is supported, use pcap_selectable_fd_valid() instead. */ int my_pcap_get_selectable_fd(pcap_t * p) { -#if defined(WIN32) || defined(MACOSX) +#if defined(WIN32) || defined(MACOSX) || (defined(FREEBSD) && (__FreeBSD_version < 500000)) return -1; #else assert(pcap_selectable_fd_valid());