From 626c304ecedf52caf96834caddeaf95d22e55bbe Mon Sep 17 00:00:00 2001 From: =?utf8?q?Philipp=20T=C3=B6lke?= Date: Tue, 7 Sep 2010 13:37:27 +0000 Subject: [PATCH] get rid of alloca() --- src/vpn/gnunet-service-dns.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/vpn/gnunet-service-dns.c b/src/vpn/gnunet-service-dns.c index e6508682c..90e789010 100644 --- a/src/vpn/gnunet-service-dns.c +++ b/src/vpn/gnunet-service-dns.c @@ -97,15 +97,15 @@ run (void *cls, 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, -- 2.25.1