From 310e0b9c1fa4a9ba9cb2a461170bc5127b9331ea Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Tue, 24 Feb 2009 14:04:32 +0000 Subject: fixed addrlen bug @ getaddrinfo --- src/udp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/udp.c') diff --git a/src/udp.c b/src/udp.c index 23d97af..bab9c42 100644 --- a/src/udp.c +++ b/src/udp.c @@ -76,7 +76,7 @@ int udp_init(udp_socket_t* sock, const char* local_addr, const char* port) return -1; } - memcpy(&(sock->local_end_), res->ai_addr, sizeof(*(res->ai_addr))); + memcpy(&(sock->local_end_), res->ai_addr, res->ai_addrlen); sock->fd_ = socket(res->ai_family, SOCK_DGRAM, 0); if(sock->fd_ < 0) { @@ -120,7 +120,7 @@ void udp_set_remote(udp_socket_t* sock, const char* remote_addr, const char* por log_printf(ERROR, "Error resolving remote address: %s", gai_strerror(errcode)); return; } - memcpy(&(sock->remote_end_), res->ai_addr, sizeof(*(res->ai_addr))); + memcpy(&(sock->remote_end_), res->ai_addr, res->ai_addrlen); sock->remote_end_set_ = 1; freeaddrinfo(res); } -- cgit v1.2.3