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)
downloadgnunet-aa6616d2e504bddaf27a03338a97f98bb3e00d8c.tar.gz
gnunet-aa6616d2e504bddaf27a03338a97f98bb3e00d8c.zip
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 57e319c2a..9492788fc 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,
212 const struct GNUNET_CONFIGURATION_Handle *c) 212 const struct GNUNET_CONFIGURATION_Handle *c)
213{ 213{
214 char *shome; 214 char *shome;
215 char fname[PATH_MAX]; 215 char *fname;
216 216
217 if (GNUNET_OK != GNUNET_CONFIGURATION_get_value_filename (c, "PATHS", 217 if (GNUNET_OK != GNUNET_CONFIGURATION_get_value_filename (c, "PATHS",
218 "GNUNET_HOME", 218 "GNUNET_HOME",
@@ -221,15 +221,21 @@ run (void *cls, char *const *args, const char *cfgfile,
221 GNUNET_break (0); 221 GNUNET_break (0);
222 return; 222 return;
223 } 223 }
224 GNUNET_assert (0 < GNUNET_snprintf (fname, PATH_MAX, "%s/whitelist", shome)); 224 GNUNET_asprintf (&fname,
225 "%s/whitelist",
226 shome);
225 if (GNUNET_YES == GNUNET_DISK_file_test (fname)) 227 if (GNUNET_YES == GNUNET_DISK_file_test (fname))
226 { 228 {
227 mode = ACCESS_ALLOW; 229 mode = ACCESS_ALLOW;
228 setup_ac (fname, c); 230 setup_ac (fname, c);
229 GNUNET_free (shome); 231 GNUNET_free (shome);
232 GNUNET_free (fname);
230 return; 233 return;
231 } 234 }
232 GNUNET_assert (0 < GNUNET_snprintf (fname, PATH_MAX, "%s/blacklist", shome)); 235 GNUNET_asprintf (&fname,
236 "%s/blacklist",
237 shome);
238 GNUNET_free (fname);
233 if (GNUNET_YES == GNUNET_DISK_file_test (fname)) 239 if (GNUNET_YES == GNUNET_DISK_file_test (fname))
234 { 240 {
235 mode = ACCESS_DENY; 241 mode = ACCESS_DENY;
diff --git a/src/testbed/gnunet-helper-testbed.c b/src/testbed/gnunet-helper-testbed.c
index 34640e483..13f6c0c89 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,
420 if (NULL != evstr) 420 if (NULL != evstr)
421 { 421 {
422#ifdef WINDOWS 422#ifdef WINDOWS
423 GNUNET_assert (0 != SetEnvironmentVariable (GNUNET_TESTING_PREFIX, evstr)); 423 GNUNET_assert (0 != SetEnvironmentVariable (GNUNET_TESTING_PREFIX,
424 evstr));
424#else 425#else
425 static char evar[2* PATH_MAX]; 426 char *evar;
426 427
427 GNUNET_assert (0 < GNUNET_snprintf (evar, sizeof (evar), 428 GNUNET_asprintf (&evar,
428 GNUNET_TESTING_PREFIX "=%s", evstr)); 429 GNUNET_TESTING_PREFIX "=%s",
429 putenv (evar); 430 evstr);
431 putenv (evar); /* consumes 'evar',
432 see putenv(): becomes part of envrionment! */
430#endif 433#endif
431 GNUNET_free (evstr); 434 GNUNET_free (evstr);
432 evstr = NULL; 435 evstr = NULL;