GNUNET_log (GNUNET_ERROR_TYPE_INFO,
_("Plugin added address `%s'\n"), a2s);
- if (GNUNET_OK != api->string_to_address (api, a2s, strlen (a2s)+1, &s2a, &s2a_len))
+ if ((GNUNET_OK != api->string_to_address (api, a2s, strlen (a2s)+1, &s2a, &s2a_len)) || (NULL == s2a))
{
GNUNET_break (0);
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
_("Plugin creates different address length when connecting back and forth!\n"));
}
-
+ GNUNET_free (s2a);
+ GNUNET_free (a2s);
if (GNUNET_OK != api->check_address (api->cls, w->addr, w->addrlen))
{
GNUNET_break (0);
/* load plugins... */
setup_plugin_environment ();
- plugin = strrchr(argv[0],'_');
+ GNUNET_assert (strlen (argv[0]) > strlen ("test_plugin_"));
+ plugin = strstr(argv[0],"test_plugin_");
sep = strrchr(argv[0],'.');
if (NULL == plugin)
{
end_badly_now ();
return;
}
- plugin++;
+ plugin += strlen ("test_plugin_");
if (NULL != sep)
sep[0] = '\0';