apps/speed.c:1773: error: BUFFER_OVERRUN_L3
  Offset: [0, 99998] Size: [1, 75999240].
Showing all 13 steps of the trace


apps/speed.c:1771:10: <Offset trace>
1769.       memset(loopargs, 0, loopargs_len * sizeof(loopargs_t));
1770.   
1771.       for (i = 0; i < loopargs_len; i++) {
                 ^
1772.           if (async_jobs > 0) {
1773.               loopargs[i].wait_ctx = ASYNC_WAIT_CTX_new();

apps/speed.c:1771:10: Assignment
1769.       memset(loopargs, 0, loopargs_len * sizeof(loopargs_t));
1770.   
1771.       for (i = 0; i < loopargs_len; i++) {
                 ^
1772.           if (async_jobs > 0) {
1773.               loopargs[i].wait_ctx = ASYNC_WAIT_CTX_new();

apps/speed.c:1766:21: <Length trace>
1764.       }
1765.   
1766.       loopargs_len = (async_jobs == 0 ? 1 : async_jobs);
                            ^
1767.       loopargs =
1768.           app_malloc(loopargs_len * sizeof(loopargs_t), "array of loopargs");

apps/speed.c:1766:21: Assignment
1764.       }
1765.   
1766.       loopargs_len = (async_jobs == 0 ? 1 : async_jobs);
                            ^
1767.       loopargs =
1768.           app_malloc(loopargs_len * sizeof(loopargs_t), "array of loopargs");

apps/speed.c:1766:5: Assignment
1764.       }
1765.   
1766.       loopargs_len = (async_jobs == 0 ? 1 : async_jobs);
            ^
1767.       loopargs =
1768.           app_malloc(loopargs_len * sizeof(loopargs_t), "array of loopargs");

apps/speed.c:1768:9: Call
1766.       loopargs_len = (async_jobs == 0 ? 1 : async_jobs);
1767.       loopargs =
1768.           app_malloc(loopargs_len * sizeof(loopargs_t), "array of loopargs");
                ^
1769.       memset(loopargs, 0, loopargs_len * sizeof(loopargs_t));
1770.   

apps/apps.c:948:1: Parameter `sz`
  946.   }
  947.   
  948. > void* app_malloc(int sz, const char *what)
  949.   {
  950.       void *vp = OPENSSL_malloc(sz);

apps/apps.c:950:16: Call
  948.   void* app_malloc(int sz, const char *what)
  949.   {
  950.       void *vp = OPENSSL_malloc(sz);
                        ^
  951.   
  952.       if (vp == NULL) {

crypto/mem.c:201:9: Assignment
    199.   
    200.       if (num == 0)
    201.           return NULL;
                   ^
    202.   
    203.       FAILTEST();

apps/apps.c:950:5: Assignment
  948.   void* app_malloc(int sz, const char *what)
  949.   {
  950.       void *vp = OPENSSL_malloc(sz);
             ^
  951.   
  952.       if (vp == NULL) {

apps/apps.c:958:5: Assignment
  956.           exit(1);
  957.       }
  958.       return vp;
             ^
  959.   }
  960.   

apps/speed.c:1767:5: Assignment
1765.   
1766.       loopargs_len = (async_jobs == 0 ? 1 : async_jobs);
1767.       loopargs =
            ^
1768.           app_malloc(loopargs_len * sizeof(loopargs_t), "array of loopargs");
1769.       memset(loopargs, 0, loopargs_len * sizeof(loopargs_t));

apps/speed.c:1773:13: Array access: Offset: [0, 99998] Size: [1, 75999240]
1771.       for (i = 0; i < loopargs_len; i++) {
1772.           if (async_jobs > 0) {
1773.               loopargs[i].wait_ctx = ASYNC_WAIT_CTX_new();
                    ^
1774.               if (loopargs[i].wait_ctx == NULL) {
1775.                   BIO_printf(bio_err, "Error creating the ASYNC_WAIT_CTX\n");
