gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r4097 - GNUnet/src/transports/upnp


From: grothoff
Subject: [GNUnet-SVN] r4097 - GNUnet/src/transports/upnp
Date: Fri, 29 Dec 2006 02:37:31 -0800 (PST)

Author: grothoff
Date: 2006-12-29 02:37:28 -0800 (Fri, 29 Dec 2006)
New Revision: 4097

Modified:
   GNUnet/src/transports/upnp/todo
   GNUnet/src/transports/upnp/upnp.c
Log:
stuff

Modified: GNUnet/src/transports/upnp/todo
===================================================================
--- GNUnet/src/transports/upnp/todo     2006-12-29 10:03:33 UTC (rev 4096)
+++ GNUnet/src/transports/upnp/todo     2006-12-29 10:37:28 UTC (rev 4097)
@@ -1,7 +1,4 @@
-1) Add code to determine internal IP
-2) change init to periodically re-add port mappings / rediscover
-   (use cron jobs for this).
-3) Look into upnp shutdown sequence!
-4) adjust configure to check for libxml2
-5) integrate with transports
-
+1) Look into upnp shutdown sequence (fix gaim_timeout_add!)
+2) adjust configure to check for libxml2
+3) integrate with transports -- tricky bit: making it optional!
+4) remove glib dependency from upnp code!

Modified: GNUnet/src/transports/upnp/upnp.c
===================================================================
--- GNUnet/src/transports/upnp/upnp.c   2006-12-29 10:03:33 UTC (rev 4096)
+++ GNUnet/src/transports/upnp/upnp.c   2006-12-29 10:37:28 UTC (rev 4097)
@@ -28,6 +28,7 @@
 #include "util.h"
 #include "upnp.h"
 #include "error.h"
+#include "ip.h"
 
 #include <curl/curl.h>
 
@@ -684,15 +685,16 @@
                              const gchar* protocol) {
   const gchar * action_name;
   gchar * action_params;
-  const gchar * internal_ip;
+  char * internal_ip;
   char * proxy;
   int ret;
     
   if (control_info.status != GAIM_UPNP_STATUS_DISCOVERED) 
     return NO; 
   if (do_add) {
-    internal_ip = gaim_upnp_get_internal_ip();
-    if(internal_ip == NULL) {
+    internal_ip = gaim_upnp_get_internal_ip(cfg,
+                                           ectx);
+    if (internal_ip == NULL) {
       gaim_debug_error("upnp",
                       "gaim_upnp_set_port_mapping(): couldn't get local ip\n");
       return NO;
@@ -703,6 +705,7 @@
                                    protocol,
                                    portmap,
                                    internal_ip);
+    FREE(internal_ip);
   } else {
     action_name = "DeletePortMapping";
     action_params = g_strdup_printf(DELETE_PORT_MAPPING_PARAMS,





reply via email to

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