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

index 6fd492c899f039dbc62c869eb3aa6eae378cc957..6dc739dcf67833788b130aa90659f95bc95ccd36 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)))
                        {