ssl/s3_clnt.c:1560: error: INTEGER_OVERFLOW_L2
  ([min(0, `*s->init_msg`), max(0, `*s->init_msg`)] - 1):unsigned32 by call to `BN_bin2bn`.
Showing all 7 steps of the trace


ssl/s3_clnt.c:1506:9: Assignment
1504.   #ifndef OPENSSL_NO_SRP
1505.       if (alg_k & SSL_kSRP) {
1506.           param_len = 2;
                ^
1507.           if (param_len > n) {
1508.               SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE, SSL_R_LENGTH_TOO_SHORT);

ssl/s3_clnt.c:1549:9: Assignment
1547.               goto f_err;
1548.           }
1549.           param_len += 1;
                ^
1550.   
1551.           i = (unsigned int)(p[0]);

ssl/s3_clnt.c:1560:29: Call
1558.           param_len += i;
1559.   
1560.           if ((s->srp_ctx.s = BN_bin2bn(p, i, NULL)) == NULL) {
                                    ^
1561.               SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE, ERR_R_BN_LIB);
1562.               goto err;

crypto/bn/bn_lib.c:543:1: <LHS trace>
541.   }
542.   
543. > BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret)
544.   {
545.       unsigned int i, m;

crypto/bn/bn_lib.c:543:1: Parameter `len`
  541.   }
  542.   
  543. > BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret)
  544.   {
  545.       unsigned int i, m;

crypto/bn/bn_lib.c:556:5: Assignment
  554.       bn_check_top(ret);
  555.       l = 0;
  556.       n = len;
             ^
  557.       if (n == 0) {
  558.           ret->top = 0;

crypto/bn/bn_lib.c:561:5: Binary operation: ([min(0, *s->init_msg), max(0, *s->init_msg)] - 1):unsigned32 by call to `BN_bin2bn` 
  559.           return (ret);
  560.       }
  561.       i = ((n - 1) / BN_BYTES) + 1;
             ^
  562.       m = ((n - 1) % (BN_BYTES));
  563.       if (bn_wexpand(ret, (int)i) == NULL) {
