summaryrefslogtreecommitdiff
path: root/security/libssh
diff options
context:
space:
mode:
authoris <is@pkgsrc.org>2013-02-01 13:33:49 +0000
committeris <is@pkgsrc.org>2013-02-01 13:33:49 +0000
commit52352e242537cc76b375e6b7421d8e243745eae2 (patch)
tree38728625fd76e1cc5d5600ea6360eaf0a9f449f9 /security/libssh
parent34fd957ba1748f44cf2272dfd6a77d58a0d2853c (diff)
downloadpkgsrc-52352e242537cc76b375e6b7421d8e243745eae2.tar.gz
Update libssh to (upstream) 0.5.4 == (our) 0.54.
(We need to keep the old numbering syntax to make versions compare correctly.) There are only two consumers in pkgsrc; one of them (remmina and remmina-plugins) actually needed library version 0.4 or later, and didn't build the ssh/sftp/nx plugins without. Hydra is also supposed to build with 0.4.x and later.) Upstream changelogs: 0.5.4: CVE-2013-0176 - NULL dereference leads to denial of service Fixed several NULL pointer dereferences in SSHv1. Fixed a free crash bug in options parsing. and for completeness 0.5.3: This is an important SECURITY and maintenance release in order to address CVE-2012-4559, CVE-2012-4560, CVE-2012-4561 and CVE-2012-4562. CVE-2012-4559 - Fix multiple double free() flaws CVE-2012-4560 - Fix multiple buffer overflow flaws CVE-2012-4561 - Fix multiple invalid free() flaws CVE-2012-4562 - Fix multiple improper overflow checks (...) Suggested by Noud de Brouwer in wip/libssh and PR pkg/47518, but needed some changes to PLIST as well as to make "pkg_admin audit" and updates compare correctly.
Diffstat (limited to 'security/libssh')
-rw-r--r--security/libssh/patches/patch-aa30
-rw-r--r--security/libssh/patches/patch-ab42
2 files changed, 12 insertions, 60 deletions
diff --git a/security/libssh/patches/patch-aa b/security/libssh/patches/patch-aa
index 2c2a56f8323..16a8c601a68 100644
--- a/security/libssh/patches/patch-aa
+++ b/security/libssh/patches/patch-aa
@@ -1,19 +1,13 @@
-$NetBSD: patch-aa,v 1.3 2007/02/25 00:57:54 yyamano Exp $
-
---- sample.c.orig 2005-03-05 04:54:59.000000000 +0900
-+++ sample.c
-@@ -20,7 +20,14 @@ clients must be made or how a client sho
+--- CMakeLists.txt.orig 2013-01-30 11:46:25.000000000 +0000
++++ CMakeLists.txt 2013-01-30 11:45:52.000000000 +0000
+@@ -36,8 +36,8 @@
+ include(CPackConfig.cmake)
- #include <sys/select.h>
- #include <sys/time.h>
-+#if defined(__NetBSD__) || defined(__APPLE__)
-+#include <sys/types.h>
-+#include <util.h> /* openpty() on NetBSD and Darwin */
-+#elif defined(__DragonFly__)
-+#include <libutil.h>
-+#else
- #include <pty.h>
-+#endif
- #include <signal.h>
- #include <errno.h>
- #include <libssh/libssh.h>
+ # disallow in-source build
+-include(MacroEnsureOutOfSourceBuild)
+-macro_ensure_out_of_source_build("${PROJECT_NAME} requires an out of source build. Please create a separate build directory and run 'cmake /path/to/${PROJECT_NAME} [options]' there.")
++#include(MacroEnsureOutOfSourceBuild)
++#macro_ensure_out_of_source_build("${PROJECT_NAME} requires an out of source build. Please create a separate build directory and run 'cmake /path/to/${PROJECT_NAME} [options]' there.")
+
+ # add macros
+ include(MacroAddPlugin)
diff --git a/security/libssh/patches/patch-ab b/security/libssh/patches/patch-ab
deleted file mode 100644
index bef9ffd0f7c..00000000000
--- a/security/libssh/patches/patch-ab
+++ /dev/null
@@ -1,42 +0,0 @@
-$NetBSD: patch-ab,v 1.1 2009/11/25 21:11:33 joerg Exp $
-
---- Makefile.in.orig 2005-03-04 20:54:59.000000000 +0100
-+++ Makefile.in
-@@ -15,7 +15,7 @@ mandir = $(prefix)/man/man1
- CC = @CC@
- CFLAGS = @CFLAGS@ -Iinclude/ -Wall -g
- LDFLAGS = @LDFLAGS@
--LIBS = -lssh -Llibssh/
-+LIBS = -Llibssh -lssh
- INSTALL = @INSTALL@
- LN= @LN_S@
- OBJECTS= sample.o samplesshd.o
-@@ -27,9 +27,9 @@ all: $(CONFIG) $(OBJECTS)
- (cd $$dir && $(MAKE) all) \
- || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; \
- done && test -z "$$fail"
-- $(CC) -o samplessh sample.o $(LDFLAGS) $(LIBS)
-+ $(CC) -o samplessh sample.o $(LIBS) $(LDFLAGS)
- $(LN) -sf samplessh samplesftp
-- $(CC) -o samplesshd samplesshd.o $(LDFLAGS) $(LIBS)
-+ $(CC) -o samplesshd samplesshd.o $(LIBS) $(LDFLAGS)
- $(CONFIG):
- $(LN) -f ../../config.h $(CONFIG)
- dist:
-@@ -56,11 +56,11 @@ install: all
- || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; \
- done && test -z "$$fail"
- $(top_srcdir)/mkinstalldirs $(incldir)/libssh
-- $(INSTALL) include/libssh/libssh.h $(incldir)/libssh/
-- $(INSTALL) include/libssh/config.h $(incldir)/libssh/
-- $(INSTALL) include/libssh/sftp.h $(incldir)/libssh/
-- $(INSTALL) include/libssh/crypto.h $(incldir)/libssh/
-- $(INSTALL) include/libssh/server.h $(incldir)/libssh/
-+ $(BSD_INSTALL_DATA) include/libssh/libssh.h $(incldir)/libssh/
-+ $(BSD_INSTALL_DATA) include/libssh/config.h $(incldir)/libssh/
-+ $(BSD_INSTALL_DATA) include/libssh/sftp.h $(incldir)/libssh/
-+ $(BSD_INSTALL_DATA) include/libssh/crypto.h $(incldir)/libssh/
-+ $(BSD_INSTALL_DATA) include/libssh/server.h $(incldir)/libssh/
- clean:
- /bin/rm -f *~ *.o ssh sftp
- @for dir in ${subdirs}; do \