gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r23427 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r23427 - gnunet/src/transport
Date: Mon, 27 Aug 2012 11:24:21 +0200

Author: wachs
Date: 2012-08-27 11:24:21 +0200 (Mon, 27 Aug 2012)
New Revision: 23427

Modified:
   gnunet/src/transport/test_plugin_transport.c
Log:
fix for wlan


Modified: gnunet/src/transport/test_plugin_transport.c
===================================================================
--- gnunet/src/transport/test_plugin_transport.c        2012-08-27 09:11:59 UTC 
(rev 23426)
+++ gnunet/src/transport/test_plugin_transport.c        2012-08-27 09:24:21 UTC 
(rev 23427)
@@ -89,6 +89,11 @@
 struct GNUNET_TRANSPORT_PluginFunctions *api;
 
 /**
+ * Helper handler
+ */
+struct GNUNET_HELPER_Handle *suid_helper;
+
+/**
  * Timeout task
  */
 static GNUNET_SCHEDULER_TaskIdentifier timeout_task;
@@ -147,6 +152,12 @@
   GNUNET_STATISTICS_destroy (stats, GNUNET_NO);
   stats = NULL;
 
+  if (NULL != suid_helper)
+  {
+    GNUNET_HELPER_stop (suid_helper);
+    suid_helper = NULL;
+  }
+
   ok = 0;
 }
 
@@ -190,6 +201,12 @@
     stats = NULL;
   }
 
+  if (NULL != suid_helper)
+  {
+    GNUNET_HELPER_stop (suid_helper);
+    suid_helper = NULL;
+  }
+
   ok = 1;
 }
 
@@ -240,7 +257,8 @@
 env_notify_address (void *cls,
                     int add_remove,
                     const void *addr,
-                    size_t addrlen)
+                    size_t addrlen,
+                    const char *plugin)
 {
   struct AddressWrapper *w;
   char *a2s;
@@ -387,6 +405,12 @@
   env.session_end = &env_session_end;
 }
 
+static int
+handle_helper_message (void *cls, void *client,
+                       const struct GNUNET_MessageHeader *hdr)
+{
+  return GNUNET_OK;
+}
 
 /**
  * Runs the test.
@@ -464,6 +488,21 @@
   if (NULL != sep)
       sep[0] = '\0';
 
+  /* Hack for WLAN: start a second helper */
+  if (0 == strcmp (plugin, "wlan"))
+  {
+    char * helper_argv[3];
+    helper_argv[0] = (char *) "gnunet-helper-transport-wlan-dummy";
+    helper_argv[1] = (char *) "2";
+    helper_argv[2] = NULL;
+    suid_helper = GNUNET_HELPER_start ("gnunet-helper-transport-wlan-dummy",
+                                       helper_argv,
+                                       &handle_helper_message,
+                                       NULL,
+                                       NULL);
+  }
+
+
   /* Loading plugin */
   GNUNET_log (GNUNET_ERROR_TYPE_INFO, _("Loading transport plugin %s\n"), 
plugin);
   GNUNET_asprintf (&libname, "libgnunet_plugin_transport_%s", plugin);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]