Apply by doing:
cd /usr/src
patch -p0 < 008_openssl.patch
And then rebuild and install the library and statically-linked binaries
that depend upon it:
cd lib/libssl
make obj
make depend
make includes
make
make install
cd ../../sbin
make obj
make depend
make
make install
Index: lib/libssl/src/ssl/t1_lib.c
===================================================================
RCS file: /cvs/src/lib/libssl/src/ssl/t1_lib.c,v
retrieving revision 1.5.8.1
diff -u -r1.5.8.1 t1_lib.c
--- lib/libssl/src/ssl/t1_lib.c 17 Nov 2010 19:12:56 -0000 1.5.8.1
+++ lib/libssl/src/ssl/t1_lib.c 11 Feb 2011 03:23:54 -0000
@@ -452,6 +452,7 @@
}
n2s(data, idsize);
dsize -= 2 + idsize;
+ size -= 2 + idsize;
if (dsize < 0)
{
*al = SSL_AD_DECODE_ERROR;
@@ -490,9 +491,14 @@
}
/* Read in request_extensions */
+ if (size < 2)
+ {
+ *al = SSL_AD_DECODE_ERROR;
+ return 0;
+ }
n2s(data,dsize);
size -= 2;
- if (dsize > size)
+ if (dsize != size)
{
*al = SSL_AD_DECODE_ERROR;
return 0;