Check s3 is not NULL
authorDr. Stephen Henson <steve@openssl.org>
Wed, 9 Dec 2009 15:03:44 +0000 (15:03 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Wed, 9 Dec 2009 15:03:44 +0000 (15:03 +0000)
ssl/ssl_lib.c

index c9aa60435666e807b4c1e6d1f8aa844e629c6761..6e29f9a4c6f75c8f35fad9c881f8ae015f3f24ad 100644 (file)
@@ -1394,8 +1394,8 @@ STACK_OF(SSL_CIPHER) *ssl_bytes_to_cipher_list(SSL *s,unsigned char *p,int num,
        const SSL_CIPHER *c;
        STACK_OF(SSL_CIPHER) *sk;
        int i,n;
-
-       s->s3->send_connection_binding = 0;
+       if (s->s3)
+               s->s3->send_connection_binding = 0;
 
        n=ssl_put_cipher_by_char(s,NULL,NULL);
        if ((num%n) != 0)
@@ -1414,7 +1414,7 @@ STACK_OF(SSL_CIPHER) *ssl_bytes_to_cipher_list(SSL *s,unsigned char *p,int num,
        for (i=0; i<num; i+=n)
                {
                /* Check for MCSV */
-               if ((n != 3 || !p[0]) &&
+               if (s->s3 && (n != 3 || !p[0]) &&
                        (p[n-2] == ((SSL3_CK_MCSV >> 8) & 0xff)) &&
                        (p[n-1] == (SSL3_CK_MCSV & 0xff)))
                        {