extern const ASN1_ARRAY_TYPE pkix_asn1_tab[];
void *_gnutls_file_mutex;
void *_gnutls_pkcs11_mutex;
-const char *_gnutls_keylogfile = NULL;
ASN1_TYPE _gnutls_pkix1_asn = ASN1_TYPE_EMPTY;
ASN1_TYPE _gnutls_gnutls_asn = ASN1_TYPE_EMPTY;
_gnutls_switch_lib_state(LIB_STATE_INIT);
- _gnutls_keylogfile = secure_getenv("GNUTLS_KEYLOGFILE");
- if (_gnutls_keylogfile == NULL)
- _gnutls_keylogfile = secure_getenv("SSLKEYLOGFILE");
-
e = secure_getenv("GNUTLS_DEBUG_LEVEL");
if (e != NULL) {
level = atoi(e);
#define _gnutls_get_gnutls_asn() ((ASN1_TYPE) _gnutls_gnutls_asn)
#define _gnutls_get_pkix() ((ASN1_TYPE) _gnutls_pkix1_asn)
-extern const char *_gnutls_keylogfile;
-
extern gnutls_log_func _gnutls_log_func;
extern gnutls_audit_log_func _gnutls_audit_log_func;
extern int _gnutls_log_level;
char buf[512];
char buf2[512];
FILE *fp;
+ static const char *keylogfile = NULL;
+ static unsigned checked_env = 0;
- if (_gnutls_keylogfile == NULL)
+ if (!checked_env) {
+ checked_env = 1;
+ keylogfile = secure_getenv("SSLKEYLOGFILE");
+ }
+
+ if (keylogfile == NULL)
return;
- fp = fopen(_gnutls_keylogfile, "a");
+ fp = fopen(keylogfile, "a");
if (fp == NULL)
return;
assert(get_tmpname(filename)!=NULL);
- gnutls_global_deinit();
- run("GNUTLS_KEYLOGFILE", filename);
run("SSLKEYLOGFILE", filename);
}