gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r12725 - gnunet/src/vpn
Date: Tue, 24 Aug 2010 10:26:20 +0200

Author: toelke
Date: 2010-08-24 10:26:20 +0200 (Tue, 24 Aug 2010)
New Revision: 12725

Modified:
   gnunet/src/vpn/gnunet-service-dns.c
Log:
Hijacking the DNS should work now.

Modified: gnunet/src/vpn/gnunet-service-dns.c
===================================================================
--- gnunet/src/vpn/gnunet-service-dns.c 2010-08-24 08:11:29 UTC (rev 12724)
+++ gnunet/src/vpn/gnunet-service-dns.c 2010-08-24 08:26:20 UTC (rev 12725)
@@ -37,14 +37,14 @@
 };
 
 void hijack(unsigned short port) {
-       char* port_s = "12345";
+       char port_s[5];
 
        snprintf(port_s, 6, "%d", port);
        GNUNET_OS_start_process(NULL, NULL, "gnunet-helper-hijack-dns", 
"gnunet-hijack-dns", port_s, NULL);
 }
 
 void unhijack(unsigned short port) {
-       char* port_s = "12345";
+       char port_s[5];
 
        snprintf(port_s, 6, "%d", port);
        GNUNET_OS_start_process(NULL, NULL, "gnunet-helper-hijack-dns", 
"gnunet-hijack-dns", "-d", port_s, NULL);
@@ -79,8 +79,6 @@
     {NULL, NULL, 0, 0}
   };
 
-       fprintf(stderr, "%x\n", cls);
-
   struct dns_cls* mycls = (struct dns_cls*)cls;
 
   mycls->sched = sched;
@@ -90,7 +88,7 @@
   struct sockaddr_in * addr = alloca(sizeof(struct sockaddr_in));
   memset(addr, 0, sizeof(struct sockaddr_in));
 
-  int err = GNUNET_NETWORK_socket_bind (mycls->dnsout, addr, sizeof(struct 
sockaddr_in));
+  int err = GNUNET_NETWORK_socket_bind (mycls->dnsout, (struct sockaddr*)addr, 
sizeof(struct sockaddr_in));
   err = getsockname(GNUNET_NETWORK_get_fd(mycls->dnsout), addr, (unsigned 
int[]){sizeof(struct sockaddr_in)});
 
   mycls->dnsoutport = htons(addr->sin_port);
@@ -101,7 +99,7 @@
   GNUNET_SCHEDULER_add_delayed (sched,
                  GNUNET_TIME_UNIT_FOREVER_REL,
                  &cleanup_task,
-                 NULL);
+                 cls);
 }
 
 /**
@@ -116,8 +114,6 @@
 {
   struct dns_cls* cls = GNUNET_malloc(sizeof(struct dns_cls));
 
-  fprintf(stderr, "%x\n", cls);
-
   return (GNUNET_OK ==
           GNUNET_SERVICE_run (argc,
                               argv,




reply via email to

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