ssl/d1_clnt.c:301: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 1):unsigned64 by call to `ssl3_check_cert_and_algorithm`.
Showing all 9 steps of the trace


ssl/d1_clnt.c:144:1: Parameter `s->session->sess_cert->peer_dh_tmp->p->top`
142.   			dtls1_get_client_method)
143.   
144. > int dtls1_connect(SSL *s)
145.   	{
146.   	BUF_MEM *buf=NULL;

ssl/d1_clnt.c:301:9: Call
299.   			/* at this point we check that we have the
300.   			 * required stuff from the server */
301.   			if (!ssl3_check_cert_and_algorithm(s))
               ^
302.   				{
303.   				ret= -1;

ssl/s3_clnt.c:2783:1: Parameter `s->session->sess_cert->peer_dh_tmp->p->top`
  2781.   #define has_bits(i,m)	(((i)&(m)) == (m))
  2782.   
  2783. > int ssl3_check_cert_and_algorithm(SSL *s)
  2784.   	{
  2785.   	int i,idx;

ssl/s3_clnt.c:2900:8: Call
  2898.   			    {
  2899.   			    if (dh == NULL
  2900.   				|| DH_size(dh)*8 > SSL_C_EXPORT_PKEYLENGTH(s->s3->tmp.new_cipher))
                 ^
  2901.   				{
  2902.   				SSLerr(SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM,SSL_R_MISSING_EXPORT_TMP_DH_KEY);

crypto/dh/dh_lib.c:244:1: Parameter `dh->p->top`
    242.   	}
    243.   
    244. > int DH_size(const DH *dh)
    245.   	{
    246.   	return(BN_num_bytes(dh->p));

crypto/dh/dh_lib.c:246:9: Call
    244.   int DH_size(const DH *dh)
    245.   	{
    246.   	return(BN_num_bytes(dh->p));
                   ^
    247.   	}

crypto/bn/bn_lib.c:248:1: <LHS trace>
246.   	}
247.   
248. > int BN_num_bits(const BIGNUM *a)
249.   	{
250.   	int i = a->top - 1;

crypto/bn/bn_lib.c:248:1: Parameter `a->top`
      246.   	}
      247.   
      248. > int BN_num_bits(const BIGNUM *a)
      249.   	{
      250.   	int i = a->top - 1;

crypto/bn/bn_lib.c:250:2: Binary operation: ([0, +oo] - 1):unsigned64 by call to `ssl3_check_cert_and_algorithm` 
      248.   int BN_num_bits(const BIGNUM *a)
      249.   	{
      250.   	int i = a->top - 1;
              ^
      251.   	bn_check_top(a);
      252.   
