From 505eb464948d32f9ae5d7f8d48d89dde98972930 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Thu, 13 Dec 2012 17:51:00 +0100 Subject: Add helper function to simplify v4-mapped addresses --- src/fastd.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'src/fastd.c') diff --git a/src/fastd.c b/src/fastd.c index d751a59..9e7e2df 100644 --- a/src/fastd.c +++ b/src/fastd.c @@ -748,14 +748,7 @@ static void handle_socket(fastd_context *ctx, fastd_socket *sock) { packet_type = buffer.data; buffer.len = len; - if (recvaddr.sa.sa_family == AF_INET6 && IN6_IS_ADDR_V4MAPPED(&recvaddr.in6.sin6_addr)) { - struct sockaddr_in6 mapped = recvaddr.in6; - - memset(&recvaddr, 0, sizeof(recvaddr)); - recvaddr.in.sin_family = AF_INET; - recvaddr.in.sin_port = mapped.sin6_port; - memcpy(&recvaddr.in.sin_addr.s_addr, &mapped.sin6_addr.s6_addr[12], 4); - } + fastd_peer_address_simplify(&recvaddr); fastd_buffer_push_head(&buffer, 1); -- cgit v1.2.3