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",
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;
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;