From 939e346baed8672847011a11bcf1cce9e01ae77e Mon Sep 17 00:00:00 2001 From: havoc Date: Thu, 1 Apr 2004 22:10:17 +0000 Subject: [PATCH] fix the namelen parameter in the getsockname call git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4073 d7cf8633-e32d-0410-b094-e92efae38249 --- lhnet.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lhnet.c b/lhnet.c index 267dc462..3af27a30 100644 --- a/lhnet.c +++ b/lhnet.c @@ -457,9 +457,10 @@ lhnetsocket_t *LHNET_OpenSocket_Connectionless(lhnetaddress_t *address) if (ioctl(lhnetsocket->inetsocket, FIONBIO, &_true) != -1) #endif { - if (bind(lhnetsocket->inetsocket, (void *)&lhnetsocket->address.addressdata, address->addresstype == LHNETADDRESSTYPE_INET6 ? sizeof(lhnetsocket->address.addressdata.inet6) : sizeof(lhnetsocket->address.addressdata.inet4)) != -1) + size_t namelen = address->addresstype == LHNETADDRESSTYPE_INET6 ? sizeof(lhnetsocket->address.addressdata.inet6) : sizeof(lhnetsocket->address.addressdata.inet4); + if (bind(lhnetsocket->inetsocket, (void *)&lhnetsocket->address.addressdata, namelen) != -1) { - getsockname(lhnetsocket->inetsocket, (void *)&lhnetsocket->address.addressdata, address->addresstype == LHNETADDRESSTYPE_INET6 ? sizeof(lhnetsocket->address.addressdata.inet6) : sizeof(lhnetsocket->address.addressdata.inet4)); + getsockname(lhnetsocket->inetsocket, (void *)&lhnetsocket->address.addressdata, &namelen); lhnetsocket->next = &lhnet_socketlist; lhnetsocket->prev = lhnetsocket->next->prev; lhnetsocket->next->prev = lhnetsocket; -- 2.39.2