apps/s_server.c:1026: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned32 by call to `SSL_free`.
Showing all 16 steps of the trace


apps/s_server.c:787:7: Call
785.   
786.   	if (con == NULL) {
787.   		con=SSL_new(ctx);
             ^
788.   		if(context)
789.   		      SSL_set_session_id_context(con, context,

ssl/ssl_lib.c:173:1: Parameter `ctx->cert_store->certs->num_nodes`
  171.   	}
  172.   
  173. > SSL *SSL_new(SSL_CTX *ctx)
  174.   	{
  175.   	SSL *s;

apps/s_server.c:792:2: Call
790.   						 strlen((char *)context));
791.   	}
792.   	SSL_clear(con);
        ^
793.   
794.   	sbio=BIO_new_socket(s,BIO_NOCLOSE);

ssl/ssl_lib.c:86:1: Parameter `s->ctx->sessions->num_nodes`
  84.   	};
  85.   
  86. > int SSL_clear(SSL *s)
  87.   	{
  88.   	int state;

apps/s_server.c:1026:19: Call
1024.   	SSL_shutdown(con);
1025.   #endif
1026.   	if (con != NULL) SSL_free(con);
                          ^
1027.   	BIO_printf(bio_s_out,"CONNECTION CLOSED\n");
1028.   	if (buf != NULL)

ssl/ssl_lib.c:318:1: Parameter `s->ctx->cert_store->certs->num_nodes`
  316.   }
  317.   
  318. > void SSL_free(SSL *s)
  319.   	{
  320.   	int i;

ssl/ssl_lib.c:373:14: Call
  371.   	/* Free up if allocated */
  372.   
  373.   	if (s->ctx) SSL_CTX_free(s->ctx);
                      ^
  374.   
  375.   	if (s->client_CA != NULL)

ssl/ssl_lib.c:1203:1: Parameter `a->cert_store->certs->num_nodes`
    1201.       { OPENSSL_free(comp); }
    1202.   
    1203. > void SSL_CTX_free(SSL_CTX *a)
    1204.   	{
    1205.   	int i;

ssl/ssl_lib.c:1229:3: Call
    1227.   		}
    1228.   	if (a->cert_store != NULL)
    1229.   		X509_STORE_free(a->cert_store);
              ^
    1230.   	if (a->cipher_list != NULL)
    1231.   		sk_SSL_CIPHER_free(a->cipher_list);

crypto/x509/x509_lu.c:233:1: Parameter `vfy->certs->num_nodes`
      231.   	}
      232.   
      233. > void X509_STORE_free(X509_STORE *vfy)
      234.   	{
      235.   	int i;

crypto/x509/x509_lu.c:252:2: Call
      250.   
      251.   	CRYPTO_free_ex_data(x509_store_meth,vfy,&vfy->ex_data);
      252.   	lh_doall(vfy->certs,cleanup);
              ^
      253.   	lh_free(vfy->certs);
      254.   	OPENSSL_free(vfy);

crypto/lhash/lhash.c:270:1: Parameter `lh->num_nodes`
        268.   	}
        269.   
        270. > void lh_doall(LHASH *lh, void (*func)())
        271.   	{
        272.   	lh_doall_arg(lh,func,NULL);

crypto/lhash/lhash.c:272:2: Call
        270.   void lh_doall(LHASH *lh, void (*func)())
        271.   	{
        272.   	lh_doall_arg(lh,func,NULL);
                ^
        273.   	}
        274.   

crypto/lhash/lhash.c:275:1: <LHS trace>
273.   	}
274.   
275. > void lh_doall_arg(LHASH *lh, void (*func)(), void *arg)
276.   	{
277.   	int i;

crypto/lhash/lhash.c:275:1: Parameter `lh->num_nodes`
          273.   	}
          274.   
          275. > void lh_doall_arg(LHASH *lh, void (*func)(), void *arg)
          276.   	{
          277.   	int i;

crypto/lhash/lhash.c:282:7: Binary operation: ([0, +oo] - 1):unsigned32 by call to `SSL_free` 
          280.   	/* reverse the order so we search from 'top to bottom'
          281.   	 * We were having memory leaks otherwise */
          282.   	for (i=lh->num_nodes-1; i>=0; i--)
                       ^
          283.   		{
          284.   		a=lh->b[i];
