From: Alan T. DeKok Date: Thu, 9 Nov 2017 16:09:02 +0000 (-0500) Subject: show errors that occur X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=93df155d5087e8fa1cf50f705fd581b48e548c68;p=thirdparty%2Ffreeradius-server.git show errors that occur --- diff --git a/src/lib/util/udp.c b/src/lib/util/udp.c index 91a0320016d..e04ab359e42 100644 --- a/src/lib/util/udp.c +++ b/src/lib/util/udp.c @@ -218,14 +218,23 @@ ssize_t udp_recv(int sockfd, void *data, size_t data_len, int flags, /* * Get the destination address, if requested. */ - if (dst_ipaddr && (getsockname(sockfd, (struct sockaddr *)&dst, &sizeof_dst) < 0)) return -1; + if (dst_ipaddr && (getsockname(sockfd, (struct sockaddr *)&dst, &sizeof_dst) < 0)) { + return -1; + } if (if_index) *if_index = 0; #endif - if (received < 0) return received; + if (received < 0) { + fr_strerror_printf("Failed reading socket: %s", fr_syserr(errno)); + return received; + } + + if (fr_ipaddr_from_sockaddr(&src, sizeof_src, src_ipaddr, &port) < 0) { + fr_strerror_printf("Failed converting sockaddr to ipaddr"); + return -1; + } - if (fr_ipaddr_from_sockaddr(&src, sizeof_src, src_ipaddr, &port) < 0) return -1; *src_port = port; if (when && !when->tv_sec) gettimeofday(when, NULL);