[Pkg-openssl-changes] r712 - openssl/branches/wheezy/debian/patches
Kurt Roeckx
kroeckx at moszumanska.debian.org
Thu Jan 8 21:09:58 UTC 2015
Author: kroeckx
Date: 2015-01-08 21:09:58 +0000 (Thu, 08 Jan 2015)
New Revision: 712
Added:
openssl/branches/wheezy/debian/patches/0082-Return-error-when-a-bit-string-indicates-an-invalid-.patch
Modified:
openssl/branches/wheezy/debian/patches/series
Log:
Add missing patch
Added: openssl/branches/wheezy/debian/patches/0082-Return-error-when-a-bit-string-indicates-an-invalid-.patch
===================================================================
--- openssl/branches/wheezy/debian/patches/0082-Return-error-when-a-bit-string-indicates-an-invalid-.patch (rev 0)
+++ openssl/branches/wheezy/debian/patches/0082-Return-error-when-a-bit-string-indicates-an-invalid-.patch 2015-01-08 21:09:58 UTC (rev 712)
@@ -0,0 +1,62 @@
+From 86edf13b1c97526c0cf63c37342aaa01f5442688 Mon Sep 17 00:00:00 2001
+From: Kurt Roeckx <kurt at roeckx.be>
+Date: Mon, 15 Dec 2014 17:15:16 +0100
+Subject: [PATCH 082/117] Return error when a bit string indicates an invalid
+ amount of bits left
+
+Reviewed-by: Matt Caswell <matt at openssl.org>
+---
+ crypto/asn1/a_bitstr.c | 7 ++++++-
+ crypto/asn1/asn1.h | 1 +
+ crypto/asn1/asn1_err.c | 1 +
+ 3 files changed, 8 insertions(+), 1 deletion(-)
+
+diff --git a/crypto/asn1/a_bitstr.c b/crypto/asn1/a_bitstr.c
+index 3417996..4117a67 100644
+--- a/crypto/asn1/a_bitstr.c
++++ b/crypto/asn1/a_bitstr.c
+@@ -136,11 +136,16 @@ ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a,
+
+ p= *pp;
+ i= *(p++);
++ if (i > 7)
++ {
++ i=ASN1_R_INVALID_BIT_STRING_BITS_LEFT;
++ goto err;
++ }
+ /* We do this to preserve the settings. If we modify
+ * the settings, via the _set_bit function, we will recalculate
+ * on output */
+ ret->flags&= ~(ASN1_STRING_FLAG_BITS_LEFT|0x07); /* clear */
+- ret->flags|=(ASN1_STRING_FLAG_BITS_LEFT|(i&0x07)); /* set */
++ ret->flags|=(ASN1_STRING_FLAG_BITS_LEFT|i); /* set */
+
+ if (len-- > 1) /* using one because of the bits left byte */
+ {
+diff --git a/crypto/asn1/asn1.h b/crypto/asn1/asn1.h
+index 89a2ad4..672c97f 100644
+--- a/crypto/asn1/asn1.h
++++ b/crypto/asn1/asn1.h
+@@ -1329,6 +1329,7 @@ void ERR_load_ASN1_strings(void);
+ #define ASN1_R_ILLEGAL_TIME_VALUE 184
+ #define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185
+ #define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128
++#define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220
+ #define ASN1_R_INVALID_BMPSTRING_LENGTH 129
+ #define ASN1_R_INVALID_DIGIT 130
+ #define ASN1_R_INVALID_MIME_TYPE 205
+diff --git a/crypto/asn1/asn1_err.c b/crypto/asn1/asn1_err.c
+index 73686de..568a841 100644
+--- a/crypto/asn1/asn1_err.c
++++ b/crypto/asn1/asn1_err.c
+@@ -246,6 +246,7 @@ static ERR_STRING_DATA ASN1_str_reasons[]=
+ {ERR_REASON(ASN1_R_ILLEGAL_TIME_VALUE) ,"illegal time value"},
+ {ERR_REASON(ASN1_R_INTEGER_NOT_ASCII_FORMAT),"integer not ascii format"},
+ {ERR_REASON(ASN1_R_INTEGER_TOO_LARGE_FOR_LONG),"integer too large for long"},
++{ERR_REASON(ASN1_R_INVALID_BIT_STRING_BITS_LEFT),"invalid bit string bits left"},
+ {ERR_REASON(ASN1_R_INVALID_BMPSTRING_LENGTH),"invalid bmpstring length"},
+ {ERR_REASON(ASN1_R_INVALID_DIGIT) ,"invalid digit"},
+ {ERR_REASON(ASN1_R_INVALID_MIME_TYPE) ,"invalid mime type"},
+--
+2.1.4
+
Modified: openssl/branches/wheezy/debian/patches/series
===================================================================
--- openssl/branches/wheezy/debian/patches/series 2015-01-08 21:03:11 UTC (rev 711)
+++ openssl/branches/wheezy/debian/patches/series 2015-01-08 21:09:58 UTC (rev 712)
@@ -74,6 +74,7 @@
Fix-no-ssl3-configuration-option.patch
#disable_sslv3.patch
Keep-old-method-in-case-of-an-unsupported-protocol.patch
+0082-Return-error-when-a-bit-string-indicates-an-invalid-.patch
0094-Fix-various-certificate-fingerprint-issues.patch
0095-Constify-ASN1_TYPE_cmp-add-X509_ALGOR_cmp.patch
0098-ECDH-downgrade-bug-fix.patch
More information about the Pkg-openssl-changes
mailing list