gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r16308 - gnunet/src/vpn


From: gnunet
Subject: [GNUnet-SVN] r16308 - gnunet/src/vpn
Date: Tue, 2 Aug 2011 09:34:31 +0200

Author: toelke
Date: 2011-08-02 09:34:30 +0200 (Tue, 02 Aug 2011)
New Revision: 16308

Modified:
   gnunet/src/vpn/gnunet-daemon-exit.c
   gnunet/src/vpn/gnunet-daemon-vpn.c
   gnunet/src/vpn/gnunet-service-dns.c
Log:
memory-leaks

Modified: gnunet/src/vpn/gnunet-daemon-exit.c
===================================================================
--- gnunet/src/vpn/gnunet-daemon-exit.c 2011-08-02 07:30:29 UTC (rev 16307)
+++ gnunet/src/vpn/gnunet-daemon-exit.c 2011-08-02 07:34:30 UTC (rev 16308)
@@ -259,6 +259,7 @@
                                                                                
  send_udp_to_peer_notify_callback, element->cls);
       /* save the handle */
       GNUNET_MESH_tunnel_set_data(*tunnel, th);
+      GNUNET_free(element);
     }
 
   GNUNET_free (cls);

Modified: gnunet/src/vpn/gnunet-daemon-vpn.c
===================================================================
--- gnunet/src/vpn/gnunet-daemon-vpn.c  2011-08-02 07:30:29 UTC (rev 16307)
+++ gnunet/src/vpn/gnunet-daemon-vpn.c  2011-08-02 07:34:30 UTC (rev 16308)
@@ -291,6 +291,7 @@
                                                                                
  send_pkt_to_peer_notify_callback, element->cls);
       /* save the handle */
       GNUNET_MESH_tunnel_set_data(*tunnel, th);
+      GNUNET_free(element);
     }
   GNUNET_free (cls);
 

Modified: gnunet/src/vpn/gnunet-service-dns.c
===================================================================
--- gnunet/src/vpn/gnunet-service-dns.c 2011-08-02 07:30:29 UTC (rev 16307)
+++ gnunet/src/vpn/gnunet-service-dns.c 2011-08-02 07:34:30 UTC (rev 16308)
@@ -302,6 +302,7 @@
                                                                                
  element->cb, element->cls);
       /* save the handle */
       GNUNET_MESH_tunnel_set_data(cls_->tunnel, th);
+      GNUNET_free(element);
     }
 
   return size;
@@ -734,6 +735,8 @@
     query_states[dns->s.id].local_port = pkt->src_port;
     query_states[dns->s.id].remote_ip = pkt->orig_to;
     query_states[dns->s.id].namelen = strlen((char*)dns->data) + 1;
+    if (query_states[dns->s.id].name != NULL)
+      GNUNET_free(query_states[dns->s.id].name);
     query_states[dns->s.id].name = 
GNUNET_malloc(query_states[dns->s.id].namelen);
     memcpy(query_states[dns->s.id].name, dns->data, 
query_states[dns->s.id].namelen);
 
@@ -859,7 +862,7 @@
         memcpy(&cls_->dns, dns, cls_->hdr.size - sizeof(struct 
GNUNET_MessageHeader));
         GNUNET_SCHEDULER_add_now(send_mesh_query, cls_);
 
-        goto out;
+        goto outfree;
       }
 
 




reply via email to

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