static char *make_config_name(void)
{
    const char *t;
    size_t len;
    char *p;
    if ((t = getenv("OPENSSL_CONF")) != NULL)
        return OPENSSL_strdup(t);
    t = X509_get_default_cert_area();
    len = strlen(t) + 1 + strlen(OPENSSL_CONF) + 1;
    p = app_malloc(len, "config filename buffer");
    strcpy(p, t);
#ifndef OPENSSL_SYS_VMS
    strcat(p, "/");
#endif
    strcat(p, OPENSSL_CONF);
    return p;
}
['static char *make_config_name(void)\n{\n    const char *t;\n    size_t len;\n    char *p;\n    if ((t = getenv("OPENSSL_CONF")) != NULL)\n        return OPENSSL_strdup(t);\n    t = X509_get_default_cert_area();\n    len = strlen(t) + 1 + strlen(OPENSSL_CONF) + 1;\n    p = app_malloc(len, "config filename buffer");\n    strcpy(p, t);\n#ifndef OPENSSL_SYS_VMS\n    strcat(p, "/");\n#endif\n    strcat(p, OPENSSL_CONF);\n    return p;\n}', 'const char *X509_get_default_cert_area(void)\n{\n    return X509_CERT_AREA;\n}', 'void* app_malloc(int sz, const char *what)\n{\n    void *vp = OPENSSL_malloc(sz);\n    return vp;\n}', 'void *CRYPTO_malloc(size_t num, const char *file, int line)\n{\n    void *ret = NULL;\n    INCREMENT(malloc_count);\n    if (malloc_impl != NULL && malloc_impl != CRYPTO_malloc)\n        return malloc_impl(num, file, line);\n    if (num == 0)\n        return NULL;\n    FAILTEST();\n    if (allow_customize) {\n        allow_customize = 0;\n    }\n#ifndef OPENSSL_NO_CRYPTO_MDEBUG\n    if (call_malloc_debug) {\n        CRYPTO_mem_debug_malloc(NULL, num, 0, file, line);\n        ret = malloc(num);\n        CRYPTO_mem_debug_malloc(ret, num, 1, file, line);\n    } else {\n        ret = malloc(num);\n    }\n#else\n    (void)(file); (void)(line);\n    ret = malloc(num);\n#endif\n    return ret;\n}']