diff options
author | Christian Grothoff <christian@grothoff.org> | 2015-11-16 07:47:10 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2015-11-16 07:47:10 +0000 |
commit | 3c991a5dde3bf6975d5c6ede083a1ec2a657fdcb (patch) | |
tree | b3c264efce5bed71790481ded38d929523ea0cc6 /src/testbed/gnunet-helper-testbed.c | |
parent | aa6616d2e504bddaf27a03338a97f98bb3e00d8c (diff) | |
download | gnunet-3c991a5dde3bf6975d5c6ede083a1ec2a657fdcb.tar.gz gnunet-3c991a5dde3bf6975d5c6ede083a1ec2a657fdcb.zip |
more PATH_MAX issues (#4054)
Diffstat (limited to 'src/testbed/gnunet-helper-testbed.c')
-rw-r--r-- | src/testbed/gnunet-helper-testbed.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/testbed/gnunet-helper-testbed.c b/src/testbed/gnunet-helper-testbed.c index 13f6c0c89..226236020 100644 --- a/src/testbed/gnunet-helper-testbed.c +++ b/src/testbed/gnunet-helper-testbed.c | |||
@@ -428,8 +428,8 @@ tokenizer_cb (void *cls, void *client, | |||
428 | GNUNET_asprintf (&evar, | 428 | GNUNET_asprintf (&evar, |
429 | GNUNET_TESTING_PREFIX "=%s", | 429 | GNUNET_TESTING_PREFIX "=%s", |
430 | evstr); | 430 | evstr); |
431 | putenv (evar); /* consumes 'evar', | 431 | GNUNET_assert (0 == putenv (evar)); /* consumes 'evar', |
432 | see putenv(): becomes part of envrionment! */ | 432 | see putenv(): becomes part of envrionment! */ |
433 | #endif | 433 | #endif |
434 | GNUNET_free (evstr); | 434 | GNUNET_free (evstr); |
435 | evstr = NULL; | 435 | evstr = NULL; |
@@ -454,12 +454,15 @@ tokenizer_cb (void *cls, void *client, | |||
454 | LOG_DEBUG ("Staring testbed with config: %s\n", config); | 454 | LOG_DEBUG ("Staring testbed with config: %s\n", config); |
455 | binary = GNUNET_OS_get_libexec_binary_path ("gnunet-service-testbed"); | 455 | binary = GNUNET_OS_get_libexec_binary_path ("gnunet-service-testbed"); |
456 | { | 456 | { |
457 | static char evar[2 * PATH_MAX]; | 457 | char *evar; |
458 | 458 | ||
459 | /* expose testbed configuration through env variable */ | 459 | /* expose testbed configuration through env variable */ |
460 | GNUNET_assert (0 < GNUNET_snprintf (evar, sizeof (evar), | 460 | GNUNET_asprintf (&evar, |
461 | "%s=%s", ENV_TESTBED_CONFIG, config)); | 461 | "%s=%s", |
462 | GNUNET_assert (0 == putenv (evar)); | 462 | ENV_TESTBED_CONFIG, |
463 | config)); | ||
464 | GNUNET_assert (0 == putenv (evar)); /* consumes 'evar', | ||
465 | see putenv(): becomes part of envrionment! */ | ||
463 | evstr = NULL; | 466 | evstr = NULL; |
464 | } | 467 | } |
465 | testbed = | 468 | testbed = |