crypto/asn1/asn_moid.c:102: error: BUFFER_OVERRUN_L2
  Offset added: [0, 2147483646] Size: 96 by call to `CONF_module_add`.
Showing all 15 steps of the trace


crypto/asn1/asn_moid.c:102:5: Call
100.   void ASN1_add_oid_module(void)
101.   {
102.       CONF_module_add("oid_section", oid_module_init, oid_module_finish);
           ^
103.   }
104.   

crypto/conf/conf_mod.c:457:1: Parameter `*name`
  455.   /* Add a static module to OpenSSL */
  456.   
  457. > int CONF_module_add(const char *name, conf_init_func *ifunc,
  458.                       conf_finish_func *ffunc)
  459.   {

crypto/conf/conf_mod.c:460:9: Call
  458.                       conf_finish_func *ffunc)
  459.   {
  460.       if (module_add(NULL, name, ifunc, ffunc))
                 ^
  461.           return 1;
  462.       else

crypto/conf/conf_mod.c:276:1: Parameter `*name`
    274.   
    275.   /* add module to list */
    276. > static CONF_MODULE *module_add(DSO *dso, const char *name,
    277.                                  conf_init_func *ifunc, conf_finish_func *ffunc)
    278.   {

crypto/conf/conf_mod.c:289:18: Call
    287.   
    288.       tmod->dso = dso;
    289.       tmod->name = BUF_strdup(name);
                            ^
    290.       tmod->init = ifunc;
    291.       tmod->finish = ffunc;

crypto/buffer/buf_str.c:73:1: Parameter `*str`
      71.   }
      72.   
      73. > char *BUF_strdup(const char *str)
      74.   {
      75.       if (str == NULL)

crypto/buffer/buf_str.c:77:12: Call
      75.       if (str == NULL)
      76.           return NULL;
      77.       return BUF_strndup(str, strlen(str));
                       ^
      78.   }
      79.   

crypto/buffer/buf_str.c:87:11: <Offset trace>
85.           return NULL;
86.   
87.       siz = BUF_strnlen(str, siz);
                ^
88.   
89.       if (siz >= INT_MAX)

crypto/buffer/buf_str.c:87:11: Call
        85.           return NULL;
        86.   
        87.       siz = BUF_strnlen(str, siz);
                        ^
        88.   
        89.       if (siz >= INT_MAX)

crypto/buffer/buf_str.c:64:1: Parameter `*str`
          62.   #include <openssl/buffer.h>
          63.   
          64. > size_t BUF_strnlen(const char *str, size_t maxlen)
          65.   {
          66.       const char *p;

crypto/buffer/buf_str.c:70:5: Assignment
          68.       for (p = str; maxlen-- != 0 && *p != '\0'; ++p) ;
          69.   
          70.       return p - str;
                    ^
          71.   }
          72.   

crypto/buffer/buf_str.c:87:5: Assignment
        85.           return NULL;
        86.   
        87.       siz = BUF_strnlen(str, siz);
                  ^
        88.   
        89.       if (siz >= INT_MAX)

crypto/buffer/buf_str.c:80:1: <Length trace>
78.   }
79.   
80. > char *BUF_strndup(const char *str, size_t siz)
81.   {
82.       char *ret;

crypto/buffer/buf_str.c:80:1: Parameter `*str`
        78.   }
        79.   
        80. > char *BUF_strndup(const char *str, size_t siz)
        81.   {
        82.       char *ret;

crypto/buffer/buf_str.c:98:5: Array access: Offset added: [0, 2147483646] Size: 96 by call to `CONF_module_add` 
        96.       }
        97.   
        98.       memcpy(ret, str, siz);
                   ^
        99.       ret[siz] = '\0';
        100.   
