engines/ccgost/gost_pmeth.c:268: error: INTEGER_OVERFLOW_L2
  ([0, `siglen`] - 1):unsigned32 by call to `BN_bin2bn`.
Showing all 6 steps of the trace


engines/ccgost/gost_pmeth.c:259:1: Parameter `siglen`
257.   /* ------------------- verify callbacks ---------------------------*/
258.   /* Unpack signature according to cryptopro rules  */
259. > DSA_SIG *unpack_cp_signature(const unsigned char *sig, size_t siglen)
260.   {
261.       DSA_SIG *s;

engines/ccgost/gost_pmeth.c:268:12: Call
266.           return NULL;
267.       }
268.       s->s = BN_bin2bn(sig, siglen / 2, NULL);
                  ^
269.       s->r = BN_bin2bn(sig + siglen / 2, siglen / 2, NULL);
270.       return s;

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: ([0, siglen] - 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) {
