From b1d85b357c89ba8f4f910e72f42dfef779829e30 Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Fri, 25 Aug 2000 15:40:06 +0000 Subject: [PATCH] getsockname does not return an IP address for wildcarded UDP socket so we must force use of loop back address --- src/ca/udpiiu.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ca/udpiiu.cpp b/src/ca/udpiiu.cpp index 27d84ff42..df191f84f 100644 --- a/src/ca/udpiiu.cpp +++ b/src/ca/udpiiu.cpp @@ -474,6 +474,8 @@ void udpiiu::shutdown () msg.m_cid = htonl ( 0u ); msg.m_postsize = htons ( 0u ); + addr.ia.sin_addr.s_addr = htonl ( INADDR_LOOPBACK ); + // send a wakeup msg so the UDP recv thread will exit status = sendto ( this->sock, reinterpret_cast < const char * > ( &msg ), sizeof (msg), 0, &addr.sa, sizeof ( addr.sa ) );