gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r12897 - gnunet/src/vpn
Date: Tue, 7 Sep 2010 15:37:27 +0200

Author: toelke
Date: 2010-09-07 15:37:27 +0200 (Tue, 07 Sep 2010)
New Revision: 12897

Modified:
   gnunet/src/vpn/gnunet-service-dns.c
Log:
get rid of alloca()

Modified: gnunet/src/vpn/gnunet-service-dns.c
===================================================================
--- gnunet/src/vpn/gnunet-service-dns.c 2010-09-07 13:37:27 UTC (rev 12896)
+++ gnunet/src/vpn/gnunet-service-dns.c 2010-09-07 13:37:27 UTC (rev 12897)
@@ -97,15 +97,15 @@
 
   mycls.dnsout = GNUNET_NETWORK_socket_create (AF_INET, SOCK_DGRAM, 0);
 
-  struct sockaddr_in * addr = alloca(sizeof(struct sockaddr_in));
-  memset(addr, 0, sizeof(struct sockaddr_in));
+  struct sockaddr_in addr;
+  memset(&addr, 0, 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)});
+  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);
+  mycls.dnsoutport = htons(addr.sin_port);
 
-  hijack(htons(addr->sin_port));
+  hijack(htons(addr.sin_port));
 
   GNUNET_SERVER_add_handlers (server, handlers);
   GNUNET_SCHEDULER_add_delayed (sched,




reply via email to

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