summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorspz <spz>2012-09-15 10:27:14 +0000
committerspz <spz>2012-09-15 10:27:14 +0000
commit661f6cd4d8bef48272804808c295e797d41d33ad (patch)
tree46279393b55321b82675dbc678ea293345824201
parent5c365d9125aea8e1e34da43be89d02b5d8030231 (diff)
downloadpkgsrc-661f6cd4d8bef48272804808c295e797d41d33ad.tar.gz
Pullup ticket #3921 - requested by bouyer
net/freeradius2: security patch Revisions pulled up: - net/freeradius2/Makefile 1.24 - net/freeradius2/distinfo 1.13 - net/freeradius2/patches/patch-src_modules_rlm_eap_types_rlm_eap_tls_rlm_eap_tls.c 1.1 ------------------------------------------------------------------- Module Name: pkgsrc Committed By: bouyer Date: Wed Sep 12 18:37:10 UTC 2012 Modified Files: pkgsrc/net/freeradius2: Makefile distinfo Added Files: pkgsrc/net/freeradius2/patches: patch-src_modules_rlm_eap_types_rlm_eap_tls_rlm_eap_tls.c Log Message: Add patch from the freeradius git repository, fixing CVE-2012-3547. Bump PKGREVISION To generate a diff of this commit: cvs rdiff -u -r1.23 -r1.24 pkgsrc/net/freeradius2/Makefile cvs rdiff -u -r1.12 -r1.13 pkgsrc/net/freeradius2/distinfo cvs rdiff -u -r0 -r1.1 \ pkgsrc/net/freeradius2/patches/patch-src_modules_rlm_eap_types_rlm_eap_tls_rlm_eap_tls.c
-rw-r--r--net/freeradius2/Makefile4
-rw-r--r--net/freeradius2/distinfo3
-rw-r--r--net/freeradius2/patches/patch-src_modules_rlm_eap_types_rlm_eap_tls_rlm_eap_tls.c15
3 files changed, 19 insertions, 3 deletions
diff --git a/net/freeradius2/Makefile b/net/freeradius2/Makefile
index 2b80a6c5bda..755add1b796 100644
--- a/net/freeradius2/Makefile
+++ b/net/freeradius2/Makefile
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.23 2012/04/03 01:38:18 obache Exp $
+# $NetBSD: Makefile,v 1.23.4.1 2012/09/15 10:27:14 spz Exp $
DISTNAME= freeradius-server-${RADVER}
PKGNAME= ${DISTNAME:S/-server//}
-PKGREVISION= 3
+PKGREVISION= 4
CATEGORIES= net
MASTER_SITES= ftp://ftp.freeradius.org/pub/freeradius/
EXTRACT_SUFX= .tar.bz2
diff --git a/net/freeradius2/distinfo b/net/freeradius2/distinfo
index a75456eba82..7ce8178d199 100644
--- a/net/freeradius2/distinfo
+++ b/net/freeradius2/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.12 2012/03/12 21:54:13 joerg Exp $
+$NetBSD: distinfo,v 1.12.4.1 2012/09/15 10:27:14 spz Exp $
SHA1 (freeradius-server-2.1.12.tar.bz2) = d80760f5ca854225e262954ce2505c22ef5fc6b2
RMD160 (freeradius-server-2.1.12.tar.bz2) = f951119a54057d2948f6dc28faa4bb2434b416a1
@@ -12,3 +12,4 @@ SHA1 (patch-aj) = 865882e6e6e935276529b98616c9059c555272b9
SHA1 (patch-ak) = 751aba6a3f9716279f3a87871cf7008b7a921f9a
SHA1 (patch-al) = 6d68e3e2d7dd50675f142be974b277da0f664c8b
SHA1 (patch-man_man5_dictionary.5) = cc662beeb2351501c9761e4ce6fc8402c7907b30
+SHA1 (patch-src_modules_rlm_eap_types_rlm_eap_tls_rlm_eap_tls.c) = 3e52710e8fa6276beb5ef59d1f6895d27374f3fc
diff --git a/net/freeradius2/patches/patch-src_modules_rlm_eap_types_rlm_eap_tls_rlm_eap_tls.c b/net/freeradius2/patches/patch-src_modules_rlm_eap_types_rlm_eap_tls_rlm_eap_tls.c
new file mode 100644
index 00000000000..8d2fbc47eb1
--- /dev/null
+++ b/net/freeradius2/patches/patch-src_modules_rlm_eap_types_rlm_eap_tls_rlm_eap_tls.c
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_modules_rlm_eap_types_rlm_eap_tls_rlm_eap_tls.c,v 1.1.2.2 2012/09/15 10:27:14 spz Exp $
+Fix CVE-2012-3547, from freerdius git repository:
+https://github.com/alandekok/freeradius-server/commit/78e5aed56c36a9231bc91ea5f55b3edf88a9d2a4
+
+--- src/modules/rlm_eap/types/rlm_eap_tls/rlm_eap_tls.c.orig 2012-09-12 20:17:15.000000000 +0200
++++ src/modules/rlm_eap/types/rlm_eap_tls/rlm_eap_tls.c 2012-09-12 20:17:18.000000000 +0200
+@@ -531,7 +531,7 @@
+ */
+ buf[0] = '\0';
+ asn_time = X509_get_notAfter(client_cert);
+- if ((lookup <= 1) && asn_time && (asn_time->length < MAX_STRING_LEN)) {
++ if ((lookup <= 1) && asn_time && (asn_time->length < sizeof(buf))) {
+ memcpy(buf, (char*) asn_time->data, asn_time->length);
+ buf[asn_time->length] = '\0';
+ pairadd(&handler->certs,