From 349b2566dafcf1677a8d69149025a4819193070c Mon Sep 17 00:00:00 2001 From: Nick Briggs Date: Sun, 28 May 2017 19:29:59 -0700 Subject: [PATCH] Fix UDP send case to handle errors correctly whether BYTESWAP is defined or not (like TCP send) --- src/inet.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/inet.c b/src/inet.c index e14dfef..4da6f6d 100644 --- a/src/inet.c +++ b/src/inet.c @@ -391,14 +391,11 @@ LispPTR nameConn, proto, length, bufaddr, maxlen; #ifdef BYTESWAP word_swap_page(buffer, (buflen + 3) >> 2); #endif /* BYTESWAP */ - - if (result = sendto(sock, buffer, buflen, 0, (struct sockaddr *)&farend, sizeof farend) < 0) - + result = sendto(sock, buffer, buflen, 0, (struct sockaddr *)&farend, sizeof farend); #ifdef BYTESWAP word_swap_page(buffer, (buflen + 3) >> 2); #endif /* BYTESWAP */ - - { + if (result < 0) { perror("UDP Send"); printf(" fd = %d, addr = 0x%x.\n", sock, farend.sin_addr.s_addr); return (NIL);