if (_fips_mode != -1)
return _fips_mode;
- p = getenv("GNUTLS_SKIP_FIPS_INTEGRITY_CHECKS");
+ p = secure_getenv("GNUTLS_SKIP_FIPS_INTEGRITY_CHECKS");
if (p && p[0] == '1') {
_skip_integrity_checks = 1;
}
- p = getenv("GNUTLS_FORCE_FIPS_MODE");
+ p = secure_getenv("GNUTLS_FORCE_FIPS_MODE");
if (p) {
if (p[0] == '1')
_fips_mode = 1;
_gnutls_switch_lib_state(LIB_STATE_INIT);
- _gnutls_keylogfile = getenv("GNUTLS_KEYLOGFILE");
+ _gnutls_keylogfile = secure_getenv("GNUTLS_KEYLOGFILE");
if (_gnutls_keylogfile == NULL)
- _gnutls_keylogfile = getenv("SSLKEYLOGFILE");
+ _gnutls_keylogfile = secure_getenv("SSLKEYLOGFILE");
- e = getenv("GNUTLS_DEBUG_LEVEL");
+ e = secure_getenv("GNUTLS_DEBUG_LEVEL");
if (e != NULL) {
level = atoi(e);
gnutls_global_set_log_level(level);
if (_gnutls_global_init_skip() != 0)
return;
- e = getenv("GNUTLS_NO_EXPLICIT_INIT");
+ e = secure_getenv("GNUTLS_NO_EXPLICIT_INIT");
if (e != NULL) {
ret = atoi(e);
if (ret == 1)
if (_gnutls_global_init_skip() != 0)
return;
- e = getenv("GNUTLS_NO_EXPLICIT_INIT");
+ e = secure_getenv("GNUTLS_NO_EXPLICIT_INIT");
if (e != NULL) {
int ret = atoi(e);
if (ret == 1)
#ifndef GNUTLS_MEM_H
#define GNUTLS_MEM_H
+#include <config.h>
+
/* this realloc function will return ptr if size==0, and
* will free the ptr if the new allocation failed.
*/
return memcmp(s1, s2, n);
}
+#ifndef HAVE_SECURE_GETENV
+# define secure_getenv getenv
+#endif
+
#define zrelease_mpi_key(mpi) if (*mpi!=NULL) { \
_gnutls_mpi_clear(*mpi); \
_gnutls_mpi_release(mpi); \
const char *p;
int ret;
- p = getenv("GNUTLS_SYSTEM_PRIORITY_FILE");
+ p = secure_getenv("GNUTLS_SYSTEM_PRIORITY_FILE");
if (p != NULL)
system_priority_file = p;
*/
int _gnutls_find_config_path(char *path, size_t max_size)
{
- const char *home_dir = getenv("HOME");
+ const char *home_dir = secure_getenv("HOME");
if (home_dir != NULL && home_dir[0] != 0) {
snprintf(path, max_size, "%s/" CONFIG_PATH, home_dir);