aboutsummaryrefslogtreecommitdiffstats
path: root/security
diff options
context:
space:
mode:
authorohauer <ohauer@FreeBSD.org>2013-11-26 04:49:58 +0800
committerohauer <ohauer@FreeBSD.org>2013-11-26 04:49:58 +0800
commit4ea221912e4dddfece6edb95261047239fa4459c (patch)
tree62756818402b729b300360133f4c455bcf6b31b0 /security
parent0d58d75eb72dc30a804773246a260135ba9b27e8 (diff)
downloadfreebsd-ports-gnome-4ea221912e4dddfece6edb95261047239fa4459c.tar.gz
freebsd-ports-gnome-4ea221912e4dddfece6edb95261047239fa4459c.tar.zst
freebsd-ports-gnome-4ea221912e4dddfece6edb95261047239fa4459c.zip
- fix security/nmap runtime on current (FreeBSD 11)
- adopt ${opt}_USE style - remove ${opt} PKGNAMEPREFIX - bump PORTREVISION PR: ports/184288 Submitted by: Ruslan Makhmatkhanov <rm@FreeBSD.org>
Diffstat (limited to 'security')
-rw-r--r--security/nmap/Makefile19
-rw-r--r--security/nmap/files/patch-libnetutil__netutil.cc31
2 files changed, 38 insertions, 12 deletions
diff --git a/security/nmap/Makefile b/security/nmap/Makefile
index 9192233ecdaf..e6b6308b7cd6 100644
--- a/security/nmap/Makefile
+++ b/security/nmap/Makefile
@@ -3,6 +3,7 @@
PORTNAME= nmap
DISTVERSION= 6.40
+PORTREVISION= 1
CATEGORIES= security ipv6
MASTER_SITES= http://nmap.org/dist/ \
LOCAL/ohauer
@@ -28,16 +29,18 @@ OPTIONS_SUB= yes
OPTIONS_DEFINE= DOCS IPV6 SSL
OPTIONS_DEFAULT=IPV6 SSL
+SSL_USE= OPENSSL=yes
SSL_CONFIGURE_ON= --with-openssl=${OPENSSLBASE}
SSL_CONFIGURE_OFF= --without-openssl
SSL_CFLAGS= -I${OPENSSLINC}
+IPV6_CONFIGURE_OFF= --with-libpcap=${LOCALBASE}/IPv6
+
.include <bsd.port.options.mk>
-.if ${PORT_OPTIONS:MSSL}
-USE_OPENSSL= yes
-.else
-PKGNAMESUFFIX= -nossl
+# PR: ports/159376 Workaround if OS is build with WITHOUT_INET6
+.if ! ${PORT_OPTIONS:MIPV6}
+LIB_DEPENDS+= libpcap.so:${PORTSDIR}/net/libpcap
.endif
CONFIGURE_ARGS+=--without-localdirs \
@@ -58,12 +61,6 @@ NDCC= true
PORTDOCS= CHANGELOG HACKING
-# PR: ports/159376 Workaround if OS is build with WITHOUT_INET6
-.if ! ${PORT_OPTIONS:MIPV6}
-LIB_DEPENDS+= libpcap.so:${PORTSDIR}/net/libpcap
-CONFIGURE_ARGS+= --with-libpcap=${LOCALBASE}
-.endif
-
# XXX limit results if we do a grep in the sources!
post-extract:
@${RM} -rf ${WRKSRC}/mswin32
@@ -78,10 +75,8 @@ post-configure:
@${REINPLACE_CMD} -e "s|^DESTDIR *=|& ${DESTDIR}|" ${WRKSRC}/Makefile
post-install:
-.if ${PORT_OPTIONS:MDOCS}
@${MKDIR} ${STAGEDIR}${DOCSDIR}
@${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
-.endif
# gcc from ports is in use
.if defined(NDCC)
diff --git a/security/nmap/files/patch-libnetutil__netutil.cc b/security/nmap/files/patch-libnetutil__netutil.cc
new file mode 100644
index 000000000000..4b2f91784e2f
--- /dev/null
+++ b/security/nmap/files/patch-libnetutil__netutil.cc
@@ -0,0 +1,31 @@
+PR: ports/184288
+Fix security/nmap runtime on current (FreeBSD 11)
+==========================================================================
+--- ./libnetutil/netutil.cc.orig 2013-07-29 00:08:48.000000000 +0200
++++ ./libnetutil/netutil.cc 2013-11-25 21:26:22.000000000 +0100
+@@ -1319,7 +1319,11 @@
+ /* The first time through the loop we add the primary interface record.
+ After that we add the aliases one at a time. */
+ if (!primary_done) {
+- if (addr_ntos(&entry->intf_addr, (struct sockaddr *) &tmpss) == -1) {
++ if ( (addr_ntos(&entry->intf_addr, (struct sockaddr *) &tmpss) == -1)
++#ifdef AF_LINK
++ || (tmpss.ss_family == AF_LINK)
++#endif
++ ) {
+ dcrn->ifaces[dcrn->numifaces].addr.ss_family = 0;
+ } else {
+ rc = canonicalize_address(&tmpss, &dcrn->ifaces[dcrn->numifaces].addr);
+@@ -1328,7 +1332,11 @@
+ dcrn->ifaces[dcrn->numifaces].netmask_bits = entry->intf_addr.addr_bits;
+ primary_done = true;
+ } else if (num_aliases_done < entry->intf_alias_num) {
+- if (addr_ntos(&entry->intf_alias_addrs[num_aliases_done], (struct sockaddr *) &tmpss) == -1) {
++ if ( (addr_ntos(&entry->intf_alias_addrs[num_aliases_done], (struct sockaddr *) &tmpss) == -1)
++#ifdef AF_LINK
++ || (tmpss.ss_family == AF_LINK)
++#endif
++ ) {
+ dcrn->ifaces[dcrn->numifaces].addr.ss_family = 0;
+ } else {
+ rc = canonicalize_address(&tmpss, &dcrn->ifaces[dcrn->numifaces].addr);