test/test_test.c:527: error: BUFFER_OVERRUN_L2
  Offset: [-15, 536870911] (⇐ [0, 1] + [-15, 536870910]) Size: 4 by call to `BN_hex2bn`.
Showing all 8 steps of the trace


test/test_test.c:513:1: Array declaration
511.   }
512.   
513. > static const char *bn_output_tests[] = {
514.       NULL,
515.       "0",

test/test_test.c:527:17: Call
525.   
526.       if (bn_output_tests[n] != NULL
527.               && !TEST_true(BN_hex2bn(&b, bn_output_tests[n])))
                       ^
528.           return 0;
529.       test_output_bignum(bn_output_tests[n], b);

crypto/bn/bn_conv.c:141:10: <Offset trace>
139.       }
140.   
141.       for (i = 0; i <= INT_MAX / 4 && ossl_isxdigit(a[i]); i++)
                ^
142.           continue;
143.   

crypto/bn/bn_conv.c:141:10: Assignment
  139.       }
  140.   
  141.       for (i = 0; i <= INT_MAX / 4 && ossl_isxdigit(a[i]); i++)
                  ^
  142.           continue;
  143.   

crypto/bn/bn_conv.c:164:5: Assignment
  162.           goto err;
  163.   
  164.       j = i;                      /* least significant 'hex' */
             ^
  165.       m = 0;
  166.       h = 0;

crypto/bn/bn_conv.c:126:1: <Length trace>
124.   #endif
125.   
126. > int BN_hex2bn(BIGNUM **bn, const char *a)
127.   {
128.       BIGNUM *ret = NULL;

crypto/bn/bn_conv.c:126:1: Parameter `*a`
  124.   #endif
  125.   
  126. > int BN_hex2bn(BIGNUM **bn, const char *a)
  127.   {
  128.       BIGNUM *ret = NULL;

crypto/bn/bn_conv.c:171:17: Array access: Offset: [-15, 536870911] (⇐ [0, 1] + [-15, 536870910]) Size: 4 by call to `BN_hex2bn` 
  169.           l = 0;
  170.           for (;;) {
  171.               c = a[j - m];
                         ^
  172.               k = OPENSSL_hexchar2int(c);
  173.               if (k < 0)
