Here is an update to ZNC 1.2. OK?
Index: Makefile =================================================================== RCS file: /home/cvs/ports/net/znc/Makefile,v retrieving revision 1.19 diff -u -p -r1.19 Makefile --- Makefile 17 Jul 2013 07:19:38 -0000 1.19 +++ Makefile 1 Dec 2013 03:02:16 -0000 @@ -4,8 +4,7 @@ SHARED_ONLY= Yes COMMENT= advanced IRC bouncer -DISTNAME= znc-1.0 -REVISION= 1 +DISTNAME= znc-1.2 CATEGORIES= net MASTER_SITES= ${HOMEPAGE}releases/ @@ -13,18 +12,21 @@ HOMEPAGE= http://znc.in/ MAINTAINER= Brad Smith <b...@comstyle.com> -# GPLv2 +# Apache 2.0 PERMIT_PACKAGE_CDROM= Yes -WANTLIB= c crypto m ssl stdc++ +MODULES= converters/libiconv +WANTLIB= c crypto m pthread ssl stdc++ z MAKE_FLAGS= VERBOSE=1 SEPARATE_BUILD= Yes USE_GMAKE= Yes -CONFIGURE_STYLE= autoconf -AUTOCONF_VERSION= 2.68 +CONFIGURE_STYLE= gnu CONFIGURE_ARGS= --disable-optimization +CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ + LDFLAGS="-L${LOCALBASE}/lib" \ + ac_cv_path_GNUMAKE=gmake NO_TEST= Yes Index: distinfo =================================================================== RCS file: /home/cvs/ports/net/znc/distinfo,v retrieving revision 1.12 diff -u -p -r1.12 distinfo --- distinfo 17 Nov 2012 00:16:54 -0000 1.12 +++ distinfo 30 Nov 2013 21:00:17 -0000 @@ -1,2 +1,2 @@ -SHA256 (znc-1.0.tar.gz) = qFU52kJpeybk1GIF3vNrt5n4PWru9AHVPEnuZ0FCBio= -SIZE (znc-1.0.tar.gz) = 1222361 +SHA256 (znc-1.2.tar.gz) = 2aLNKkhP8j5vycvejdikPvvNjSiK/KexJokUyg0YcB0= +SIZE (znc-1.2.tar.gz) = 1235150 Index: patches/patch-configure_ac =================================================================== RCS file: patches/patch-configure_ac diff -N patches/patch-configure_ac --- patches/patch-configure_ac 1 Apr 2013 14:30:32 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,40 +0,0 @@ -$OpenBSD: patch-configure_ac,v 1.1 2013/04/01 14:30:32 brad Exp $ - -Remove incredibly stupid autoconf test which assumes that the lack -of the getaddrinfo() flag AI_ADDRCONFIG means getaddrinfo() is not -thread-safe. Although that was the case in the past it is no longer -true. - ---- configure.ac.orig Mon Apr 1 03:13:31 2013 -+++ configure.ac Mon Apr 1 03:24:30 2013 -@@ -219,29 +219,7 @@ AC_SEARCH_LIBS([dlopen], [dl], [], - DNS_TEXT=blocking - if test "x$TDNS" != "xno"; then - old_TDNS=$TDNS -- AX_PTHREAD([ -- AC_MSG_CHECKING([whether getaddrinfo() supports AI_ADDRCONFIG]) -- AC_COMPILE_IFELSE([ -- AC_LANG_PROGRAM([[ -- #include <sys/types.h> -- #include <sys/socket.h> -- #include <netdb.h> -- ]], [[ -- int x = AI_ADDRCONFIG; -- (void) x; -- ]]) -- ], [ -- AC_MSG_RESULT([yes]) -- TDNS=yes -- ], [ -- AC_MSG_RESULT([no]) -- TDNS=no -- # Note that broken systems, such as OpenBSD, NetBSD, which don't support AI_ADDRCONFIG, -- # also have thread-unsafe getaddrinfo(). -- ]) -- ], [ -- TDNS=no -- ]) -+ AX_PTHREAD([TDNS=yes], [TDNS=no]) - if test "x$TDNS" = "xyes"; then - DNS_TEXT=threads - AC_DEFINE([HAVE_THREADED_DNS], [1], [Define if threaded DNS is enabled]) Index: patches/patch-modules_webadmin_cpp =================================================================== RCS file: patches/patch-modules_webadmin_cpp diff -N patches/patch-modules_webadmin_cpp --- patches/patch-modules_webadmin_cpp 17 Jul 2013 07:19:38 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,46 +0,0 @@ -$OpenBSD: patch-modules_webadmin_cpp,v 1.1 2013/07/17 07:19:38 jasper Exp $ - -Security fix for CVE-2013-2130, -ZNC Multiple NULL Pointer Dereference Vulnerabilities - -Patch from upstream: -https://github.com/znc/znc/commit/2bd410ee5570cea127233f1133ea22f25174eb28 - ---- modules/webadmin.cpp.orig Tue Nov 6 17:02:20 2012 -+++ modules/webadmin.cpp Tue Jul 16 11:02:02 2013 -@@ -404,7 +404,7 @@ class CWebAdminMod : public CModule { (public) - CIRCNetwork* pNetwork = SafeGetNetworkFromParam(WebSock); - - // Admin||Self Check -- if (!spSession->IsAdmin() && (!spSession->GetUser() || spSession->GetUser() != pNetwork->GetUser())) { -+ if (!spSession->IsAdmin() && (!spSession->GetUser() || !pNetwork || spSession->GetUser() != pNetwork->GetUser())){ - return false; - } - -@@ -433,7 +433,7 @@ class CWebAdminMod : public CModule { (public) - CIRCNetwork* pNetwork = SafeGetNetworkFromParam(WebSock); - - // Admin||Self Check -- if (!spSession->IsAdmin() && (!spSession->GetUser() || spSession->GetUser() != pNetwork->GetUser())) { -+ if (!spSession->IsAdmin() && (!spSession->GetUser() || !pNetwork || spSession->GetUser() != pNetwork->GetUser())) { - return false; - } - -@@ -457,7 +457,7 @@ class CWebAdminMod : public CModule { (public) - CIRCNetwork* pNetwork = SafeGetNetworkFromParam(WebSock); - - // Admin||Self Check -- if (!spSession->IsAdmin() && (!spSession->GetUser() || spSession->GetUser() != pNetwork->GetUser())) { -+ if (!spSession->IsAdmin() && (!spSession->GetUser() || !pNetwork || spSession->GetUser() != pNetwork->GetUser())) { - return false; - } - -@@ -471,7 +471,7 @@ class CWebAdminMod : public CModule { (public) - CIRCNetwork* pNetwork = SafeGetNetworkFromParam(WebSock); - - // Admin||Self Check -- if (!spSession->IsAdmin() && (!spSession->GetUser() || spSession->GetUser() != pNetwork->GetUser())) { -+ if (!spSession->IsAdmin() && (!spSession->GetUser() || !pNetwork || spSession->GetUser() != pNetwork->GetUser())) { - return false; - } - Index: patches/patch-src_Socket_cpp =================================================================== RCS file: patches/patch-src_Socket_cpp diff -N patches/patch-src_Socket_cpp --- patches/patch-src_Socket_cpp 1 Apr 2013 14:30:32 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,13 +0,0 @@ -$OpenBSD: patch-src_Socket_cpp,v 1.1 2013/04/01 14:30:32 brad Exp $ ---- src/Socket.cpp.orig Mon Apr 1 03:16:32 2013 -+++ src/Socket.cpp Mon Apr 1 03:16:52 2013 -@@ -114,7 +114,9 @@ void CSockManager::DoDNS(TDNSArg *arg) { - hints.ai_family = AF_UNSPEC; - hints.ai_socktype = SOCK_STREAM; - hints.ai_protocol = IPPROTO_TCP; -+#ifdef AI_ADDRCONFIG - hints.ai_flags = AI_ADDRCONFIG; -+#endif - arg->iRes = getaddrinfo(arg->sHostname.c_str(), NULL, &hints, &arg->aiResult); - if (EAGAIN != arg->iRes) { - break; Index: pkg/PLIST =================================================================== RCS file: /home/cvs/ports/net/znc/pkg/PLIST,v retrieving revision 1.10 diff -u -p -r1.10 PLIST --- pkg/PLIST 17 Nov 2012 00:16:54 -0000 1.10 +++ pkg/PLIST 1 Dec 2013 00:44:58 -0000 @@ -20,6 +20,7 @@ include/znc/SHA256.h include/znc/Server.h include/znc/Socket.h include/znc/Template.h +include/znc/Threads.h include/znc/User.h include/znc/Utils.h include/znc/WebModules.h @@ -48,6 +49,7 @@ lib/znc/buffextras.so lib/znc/cert.so lib/znc/certauth.so lib/znc/chansaver.so +lib/znc/charset.so lib/znc/clearbufferonmsg.so lib/znc/clientnotify.so lib/znc/controlpanel.so @@ -65,6 +67,7 @@ lib/znc/lastseen.so lib/znc/listsockets.so lib/znc/log.so lib/znc/missingmotd.so +lib/znc/modules_online.so lib/znc/nickserv.so lib/znc/notes.so lib/znc/notify_connect.so -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.