From 3c991a5dde3bf6975d5c6ede083a1ec2a657fdcb Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Mon, 16 Nov 2015 07:47:10 +0000 Subject: more PATH_MAX issues (#4054) --- src/testbed/gnunet-helper-testbed.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'src/testbed/gnunet-helper-testbed.c') 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, GNUNET_asprintf (&evar, GNUNET_TESTING_PREFIX "=%s", evstr); - putenv (evar); /* consumes 'evar', - see putenv(): becomes part of envrionment! */ + GNUNET_assert (0 == putenv (evar)); /* consumes 'evar', + see putenv(): becomes part of envrionment! */ #endif GNUNET_free (evstr); evstr = NULL; @@ -454,12 +454,15 @@ tokenizer_cb (void *cls, void *client, LOG_DEBUG ("Staring testbed with config: %s\n", config); binary = GNUNET_OS_get_libexec_binary_path ("gnunet-service-testbed"); { - static char evar[2 * PATH_MAX]; + char *evar; /* expose testbed configuration through env variable */ - GNUNET_assert (0 < GNUNET_snprintf (evar, sizeof (evar), - "%s=%s", ENV_TESTBED_CONFIG, config)); - GNUNET_assert (0 == putenv (evar)); + GNUNET_asprintf (&evar, + "%s=%s", + ENV_TESTBED_CONFIG, + config)); + GNUNET_assert (0 == putenv (evar)); /* consumes 'evar', + see putenv(): becomes part of envrionment! */ evstr = NULL; } testbed = -- cgit v1.2.3