gnunet

Main GNUnet Logic
Log | Files | Refs | Submodules | README | LICENSE

commit c4245a9d06bbefac2638c009fd48287a22ed05e4
parent 0946e217c746adf49291643eca33f009af10e104
Author: Matthias Wachs <wachs@net.in.tum.de>
Date:   Fri, 28 Mar 2014 13:39:12 +0000

make plugin fail if bind fails ...


Diffstat:
Msrc/transport/plugin_transport_unix.c | 8+++++++-
1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/transport/plugin_transport_unix.c b/src/transport/plugin_transport_unix.c @@ -1672,9 +1672,15 @@ libgnunet_plugin_transport_unix_init (void *cls) api->get_network = &unix_get_network; api->update_session_timeout = &unix_plugin_update_session_timeout; sockets_created = unix_transport_server_start (plugin); - if (0 == sockets_created) + if ((0 == sockets_created) || (GNUNET_SYSERR == sockets_created)) + { LOG (GNUNET_ERROR_TYPE_WARNING, _("Failed to open UNIX listen socket\n")); + GNUNET_free (api); + GNUNET_free (plugin->unix_socket_path); + GNUNET_free (plugin); + return NULL; + } plugin->session_map = GNUNET_CONTAINER_multipeermap_create (10, GNUNET_NO); plugin->address_update_task = GNUNET_SCHEDULER_add_now (&address_notification, plugin); return api;