# HG changeset patch # User Ivo Smits # Date 1483801261 -3600 # Node ID fa4983c5f7eadb4bf1fa1ef736cd29ec4a249533 # Parent 5b9e742bb704f279ca0008173ce6124e619b42a8 Fix floating remote mode on NetBSD diff -r 5b9e742bb704 -r fa4983c5f7ea src/common.c --- a/src/common.c Sat Jan 07 15:47:19 2017 +0100 +++ b/src/common.c Sat Jan 07 16:01:01 2017 +0100 @@ -301,7 +301,10 @@ if (session->remote_float == 0) { len = write(session->fd_socket, msg, len); } else if (session->remote_float == 2) { - len = sendto(session->fd_socket, msg, len, 0, (struct sockaddr*)&session->remote_addr, sizeof(sockaddr_any)); + int sa_size = sizeof(sockaddr_any); + if (session->remote_addr.any.sa_family == AF_INET) sa_size = sizeof(struct sockaddr_in); + else if (session->remote_addr.any.sa_family == AF_INET6) sa_size = sizeof(struct sockaddr_in6); + len = sendto(session->fd_socket, msg, len, 0, (struct sockaddr*)&session->remote_addr, sa_size); } }