From eb345047decba665e3f39908336a83f039e1ece2 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Wed, 19 Jul 2017 16:01:32 -0700 Subject: [PATCH 3/3] musl fixes Signed-off-by: Khem Raj --- Upstream-Status: Pending cli/cli_readline.c | 7 +- ippool_api.c | 9 ++- net/ppp_defs.h | 194 +++++++++++++++++++++++++++++++++++++++++++++++++++++ usl/usl.h | 4 ++ 4 files changed, 208 insertions(+), 6 deletions(-) create mode 100644 net/ppp_defs.h Index: ippool-1.3/cli/cli_readline.c =================================================================== --- ippool-1.3.orig/cli/cli_readline.c +++ ippool-1.3/cli/cli_readline.c @@ -17,13 +17,14 @@ * Boston, MA 02110-1301 USA * *****************************************************************************/ - +#define _GNU_SOURCE #include #include #include #include #include -#include +#include +#include #include #include @@ -630,7 +631,7 @@ static void cli_rl_uninstall_signal_hand static int cli_rl_install_signal_handlers(void) { - __sighandler_t handler; + sighandler_t handler; rl_catch_signals = 0; rl_clear_signals(); Index: ippool-1.3/ippool_api.c =================================================================== --- ippool-1.3.orig/ippool_api.c +++ ippool-1.3/ippool_api.c @@ -181,10 +181,13 @@ int ippool_api_rpc_check_request(SVCXPRT * non-loopback interface, reject the request. */ if ((!ippool_opt_remote_rpc) && - ((xprt->xp_raddr.sin_addr.s_addr != htonl(INADDR_LOOPBACK)) && - (xprt->xp_raddr.sin_addr.s_addr != htonl(INADDR_ANY)))) { + ((xprt->xp_raddr.sin6_addr.s6_addr != htonl(INADDR_LOOPBACK)) && + (xprt->xp_raddr.sin6_addr.s6_addr != htonl(INADDR_ANY)))) { + char straddr[INET6_ADDRSTRLEN]; + inet_ntop(AF_INET6, &xprt->xp_raddr.sin6_addr, straddr, sizeof(straddr)); + if (ippool_opt_debug) { - ippool_log(LOG_ERR, "Rejecting RPC request from %s", inet_ntoa(xprt->xp_raddr.sin_addr)); + ippool_log(LOG_ERR, "Rejecting RPC request from %s", straddr); } svcerr_auth(xprt, AUTH_TOOWEAK); return -EPERM; Index: ippool-1.3/usl/usl.h =================================================================== --- ippool-1.3.orig/usl/usl.h +++ ippool-1.3/usl/usl.h @@ -38,6 +38,10 @@ #include "usl_fsm.h" #include "usl_list.h" +#ifndef WAIT_ANY +#define WAIT_ANY (-1) +#endif + #define USL_VERSION "0.6" #ifdef DEBUG