test/property_test.c:243: error: BUFFER_OVERRUN_L3
  Offset added: [1, 11] Size: [0, +oo] by call to `ossl_method_store_add`.
Showing all 10 steps of the trace


test/property_test.c:229:9: Array declaration
227.           char *impl;
228.       } impls[] = {
229.           { 6, "position=1", "a" },
               ^
230.           { 6, "position=2", "b" },
231.           { 6, "position=3", "c" },

test/property_test.c:243:14: Call
241.   
242.       for (i = 0; i < OSSL_NELEM(impls); i++)
243.           if (!TEST_true(ossl_method_store_add(store, NULL, impls[i].nid,
                    ^
244.                                                impls[i].prop, impls[i].impl,
245.                                                NULL, NULL))) {

crypto/property/property.c:177:1: Parameter `*properties`
  175.   }
  176.   
  177. > int ossl_method_store_add(OSSL_METHOD_STORE *store, const OSSL_PROVIDER *prov,
  178.                             int nid, const char *properties, void *method,
  179.                             int (*method_up_ref)(void *),

crypto/property/property.c:216:9: Call
  214.           if (impl->properties == NULL)
  215.               goto err;
  216.           ossl_prop_defn_set(store->ctx, properties, impl->properties);
                 ^
  217.       }
  218.   

crypto/property/defn_cache.c:84:1: <Offset trace>
82.   }
83.   
84. > int ossl_prop_defn_set(OPENSSL_CTX *ctx, const char *prop,
85.                          OSSL_PROPERTY_LIST *pl)
86.   {

crypto/property/defn_cache.c:84:1: Parameter `prop->strlen`
    82.   }
    83.   
    84. > int ossl_prop_defn_set(OPENSSL_CTX *ctx, const char *prop,
    85.                          OSSL_PROPERTY_LIST *pl)
    86.   {

crypto/property/defn_cache.c:104:5: Assignment
    102.           return 1;
    103.       }
    104.       len = strlen(prop);
               ^
    105.       p = OPENSSL_malloc(sizeof(*p) + len);
    106.       if (p != NULL) {

crypto/property/defn_cache.c:84:1: <Length trace>
82.   }
83.   
84. > int ossl_prop_defn_set(OPENSSL_CTX *ctx, const char *prop,
85.                          OSSL_PROPERTY_LIST *pl)
86.   {

crypto/property/defn_cache.c:84:1: Parameter `*prop`
    82.   }
    83.   
    84. > int ossl_prop_defn_set(OPENSSL_CTX *ctx, const char *prop,
    85.                          OSSL_PROPERTY_LIST *pl)
    86.   {

crypto/property/defn_cache.c:109:9: Array access: Offset added: [1, 11] Size: [0, +oo] by call to `ossl_method_store_add` 
    107.           p->prop = p->body;
    108.           p->defn = pl;
    109.           memcpy(p->body, prop, len + 1);
                   ^
    110.           old = lh_PROPERTY_DEFN_ELEM_insert(property_defns, p);
    111.           if (old != NULL) {
