From 57131bb5ff301f71b0aa6bebf3237ae31302b028 Mon Sep 17 00:00:00 2001 From: Daniel Collins Date: Sun, 13 Nov 2011 01:45:32 +0000 Subject: [PATCH] Bugfixes: Correctly check for broadcast address and set sa_flags when dealing with extended addresses. --- src/winsock.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/winsock.c b/src/winsock.c index a859418..5623ce2 100644 --- a/src/winsock.c +++ b/src/winsock.c @@ -373,12 +373,12 @@ static int recv_packet(ipx_socket *sockptr, char *buf, int bufsize, int flags, s const unsigned char f6[] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; - if(memcpy(packet->dest_node, f6, 6) == 0) { - flags |= 0x01; + if(memcmp(packet->dest_node, f6, 6) == 0) { + addr->sa_flags |= 0x01; } if(ip_is_local(rp_header->src_ipaddr)) { - flags |= 0x02; + addr->sa_flags |= 0x02; } }else{ log_printf("IPX_EXTENDED_ADDRESS enabled, but recvfrom called with addrlen %d", addrlen);