ssl/t1_lib.c:4071: error: NULL_DEREFERENCE
  pointer `null` is dereferenced by call to `ssl_security_cert()` at line 4071, column 10.
Showing all 11 steps of the trace


ssl/t1_lib.c:4062:1: start of procedure ssl_security_cert_chain()
4060.    */
4061.   
4062. > int ssl_security_cert_chain(SSL *s, STACK_OF(X509) *sk, X509 *x, int vfy)
4063.   {
4064.       int rv, start_idx, i;

ssl/t1_lib.c:4065:9: Taking true branch
4063.   {
4064.       int rv, start_idx, i;
4065.       if (x == NULL) {
                ^
4066.           x = sk_X509_value(sk, 0);
4067.           start_idx = 1;

ssl/t1_lib.c:4066:9: 
4064.       int rv, start_idx, i;
4065.       if (x == NULL) {
4066. >         x = sk_X509_value(sk, 0);
4067.           start_idx = 1;
4068.       } else

include/openssl/x509.h:97:1: start of procedure sk_X509_value()
  95.   typedef struct x509_cinf_st X509_CINF;
  96.   
  97. > DEFINE_STACK_OF(X509)
  98.   
  99.   /* This is used for a table of trust checking functions */

crypto/stack/stack.c:265:1: start of procedure OPENSSL_sk_value()
    263.   }
    264.   
    265. > void *OPENSSL_sk_value(const OPENSSL_STACK *st, int i)
    266.   {
    267.       if (st == NULL || i < 0 || i >= st->num)

crypto/stack/stack.c:267:9: Taking true branch
    265.   void *OPENSSL_sk_value(const OPENSSL_STACK *st, int i)
    266.   {
    267.       if (st == NULL || i < 0 || i >= st->num)
                   ^
    268.           return NULL;
    269.       return (void *)st->data[i];

crypto/stack/stack.c:268:9: 
    266.   {
    267.       if (st == NULL || i < 0 || i >= st->num)
    268. >         return NULL;
    269.       return (void *)st->data[i];
    270.   }

crypto/stack/stack.c:270:1: return from a call to OPENSSL_sk_value
    268.           return NULL;
    269.       return (void *)st->data[i];
    270. > }
    271.   
    272.   void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data)

include/openssl/x509.h:97:1: return from a call to sk_X509_value
  95.   typedef struct x509_cinf_st X509_CINF;
  96.   
  97. > DEFINE_STACK_OF(X509)
  98.   
  99.   /* This is used for a table of trust checking functions */

ssl/t1_lib.c:4067:9: 
4065.       if (x == NULL) {
4066.           x = sk_X509_value(sk, 0);
4067. >         start_idx = 1;
4068.       } else
4069.           start_idx = 0;

ssl/t1_lib.c:4071:5: 
4069.           start_idx = 0;
4070.   
4071. >     rv = ssl_security_cert(s, NULL, x, vfy, 1);
4072.       if (rv != 1)
4073.           return rv;
