aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2015-11-16 07:43:22 +0000
committerChristian Grothoff <christian@grothoff.org>2015-11-16 07:43:22 +0000
commitaa6616d2e504bddaf27a03338a97f98bb3e00d8c (patch)
tree6f1c53b2597f2612af8afaed9181ad3d47a12436 /src
parent2095da49797ef75ed425c8dd69dcda5f92e11ff8 (diff)
fix #4054
Diffstat (limited to 'src')
-rw-r--r--src/testbed/gnunet-daemon-testbed-blacklist.c12
-rw-r--r--src/testbed/gnunet-helper-testbed.c13
2 files changed, 17 insertions, 8 deletions
diff --git a/src/testbed/gnunet-daemon-testbed-blacklist.c b/src/testbed/gnunet-daemon-testbed-blacklist.c
index 57e319c2ac..9492788fc0 100644
--- a/src/testbed/gnunet-daemon-testbed-blacklist.c
+++ b/src/testbed/gnunet-daemon-testbed-blacklist.c
@@ -212,7 +212,7 @@ run (void *cls, char *const *args, const char *cfgfile,
const struct GNUNET_CONFIGURATION_Handle *c)
{
char *shome;
- char fname[PATH_MAX];
+ char *fname;
if (GNUNET_OK != GNUNET_CONFIGURATION_get_value_filename (c, "PATHS",
"GNUNET_HOME",
@@ -221,15 +221,21 @@ run (void *cls, char *const *args, const char *cfgfile,
GNUNET_break (0);
return;
}
- GNUNET_assert (0 < GNUNET_snprintf (fname, PATH_MAX, "%s/whitelist", shome));
+ GNUNET_asprintf (&fname,
+ "%s/whitelist",
+ shome);
if (GNUNET_YES == GNUNET_DISK_file_test (fname))
{
mode = ACCESS_ALLOW;
setup_ac (fname, c);
GNUNET_free (shome);
+ GNUNET_free (fname);
return;
}
- GNUNET_assert (0 < GNUNET_snprintf (fname, PATH_MAX, "%s/blacklist", shome));
+ GNUNET_asprintf (&fname,
+ "%s/blacklist",
+ shome);
+ GNUNET_free (fname);
if (GNUNET_YES == GNUNET_DISK_file_test (fname))
{
mode = ACCESS_DENY;
diff --git a/src/testbed/gnunet-helper-testbed.c b/src/testbed/gnunet-helper-testbed.c
index 34640e4831..13f6c0c891 100644
--- a/src/testbed/gnunet-helper-testbed.c
+++ b/src/testbed/gnunet-helper-testbed.c
@@ -420,13 +420,16 @@ tokenizer_cb (void *cls, void *client,
if (NULL != evstr)
{
#ifdef WINDOWS
- GNUNET_assert (0 != SetEnvironmentVariable (GNUNET_TESTING_PREFIX, evstr));
+ GNUNET_assert (0 != SetEnvironmentVariable (GNUNET_TESTING_PREFIX,
+ evstr));
#else
- static char evar[2* PATH_MAX];
+ char *evar;
- GNUNET_assert (0 < GNUNET_snprintf (evar, sizeof (evar),
- GNUNET_TESTING_PREFIX "=%s", evstr));
- putenv (evar);
+ GNUNET_asprintf (&evar,
+ GNUNET_TESTING_PREFIX "=%s",
+ evstr);
+ putenv (evar); /* consumes 'evar',
+ see putenv(): becomes part of envrionment! */
#endif
GNUNET_free (evstr);
evstr = NULL;