crypto/ec/ecx_meth.c:96: error: BUFFER_OVERRUN_L3
  Offset: 55 Size: [32, 57].
Showing all 10 steps of the trace


crypto/ec/ecx_meth.c:79:34: <Length trace>
77.           memcpy(pubkey, p, plen);
78.       } else {
79.           privkey = key->privkey = OPENSSL_secure_malloc(KEYLENID(id));
                                       ^
80.           if (privkey == NULL) {
81.               ECerr(EC_F_ECX_KEY_OP, ERR_R_MALLOC_FAILURE);

crypto/ec/ecx_meth.c:79:34: Assignment
77.           memcpy(pubkey, p, plen);
78.       } else {
79.           privkey = key->privkey = OPENSSL_secure_malloc(KEYLENID(id));
                                       ^
80.           if (privkey == NULL) {
81.               ECerr(EC_F_ECX_KEY_OP, ERR_R_MALLOC_FAILURE);

crypto/ec/ecx_meth.c:79:34: Call
77.           memcpy(pubkey, p, plen);
78.       } else {
79.           privkey = key->privkey = OPENSSL_secure_malloc(KEYLENID(id));
                                       ^
80.           if (privkey == NULL) {
81.               ECerr(EC_F_ECX_KEY_OP, ERR_R_MALLOC_FAILURE);

crypto/mem_sec.c:114:1: Parameter `num`
  112.   }
  113.   
  114. > void *CRYPTO_secure_malloc(size_t num, const char *file, int line)
  115.   {
  116.   #ifdef OPENSSL_SECURE_MEMORY

crypto/mem_sec.c:121:16: Call
  119.   
  120.       if (!secure_mem_initialized) {
  121.           return CRYPTO_malloc(num, file, line);
                        ^
  122.       }
  123.       CRYPTO_THREAD_write_lock(sec_malloc_lock);

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

crypto/mem_sec.c:121:9: Assignment
  119.   
  120.       if (!secure_mem_initialized) {
  121.           return CRYPTO_malloc(num, file, line);
                 ^
  122.       }
  123.       CRYPTO_THREAD_write_lock(sec_malloc_lock);

crypto/ec/ecx_meth.c:79:19: Assignment
77.           memcpy(pubkey, p, plen);
78.       } else {
79.           privkey = key->privkey = OPENSSL_secure_malloc(KEYLENID(id));
                        ^
80.           if (privkey == NULL) {
81.               ECerr(EC_F_ECX_KEY_OP, ERR_R_MALLOC_FAILURE);

crypto/ec/ecx_meth.c:79:9: Assignment
77.           memcpy(pubkey, p, plen);
78.       } else {
79.           privkey = key->privkey = OPENSSL_secure_malloc(KEYLENID(id));
              ^
80.           if (privkey == NULL) {
81.               ECerr(EC_F_ECX_KEY_OP, ERR_R_MALLOC_FAILURE);

crypto/ec/ecx_meth.c:96:17: Array access: Offset: 55 Size: [32, 57]
94.               } else if (id == EVP_PKEY_X448) {
95.                   privkey[0] &= 252;
96.                   privkey[X448_KEYLEN - 1] |= 128;
                      ^
97.               }
98.           } else {
