diff options
author | Christian Grothoff <christian@grothoff.org> | 2015-11-16 07:43:22 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2015-11-16 07:43:22 +0000 |
commit | aa6616d2e504bddaf27a03338a97f98bb3e00d8c (patch) | |
tree | 6f1c53b2597f2612af8afaed9181ad3d47a12436 /src | |
parent | 2095da49797ef75ed425c8dd69dcda5f92e11ff8 (diff) | |
download | gnunet-aa6616d2e504bddaf27a03338a97f98bb3e00d8c.tar.gz gnunet-aa6616d2e504bddaf27a03338a97f98bb3e00d8c.zip |
fix #4054
Diffstat (limited to 'src')
-rw-r--r-- | src/testbed/gnunet-daemon-testbed-blacklist.c | 12 | ||||
-rw-r--r-- | src/testbed/gnunet-helper-testbed.c | 13 |
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; |