blob: 3f8bcaa483a8aea0b6c1d2aee7db2c265ca387a7 [file] [log] [blame]
Brad Bishop6e60e8b2018-02-01 10:27:11 -05001From a41cbeee3cf660663a9baac80545050a8d960898 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Tue, 28 Mar 2017 18:09:58 -0700
4Subject: [PATCH 2/2] user ipv6 structures
5
6Signed-off-by: Khem Raj <raj.khem@gmail.com>
7---
8 l2tp_api.c | 8 +++++---
9 1 file changed, 5 insertions(+), 3 deletions(-)
10
11diff --git a/l2tp_api.c b/l2tp_api.c
12index 9d6f60a..f0946fd 100644
13--- a/l2tp_api.c
14+++ b/l2tp_api.c
15@@ -450,10 +450,12 @@ int l2tp_api_rpc_check_request(SVCXPRT *xprt)
16 * non-loopback interface, reject the request.
17 */
18 if ((!l2tp_opt_remote_rpc) &&
19- ((xprt->xp_raddr.sin_addr.s_addr != htonl(INADDR_LOOPBACK)) &&
20- (xprt->xp_raddr.sin_addr.s_addr != htonl(INADDR_ANY)))) {
21+ ((xprt->xp_raddr.sin6_addr.s6_addr != htonl(INADDR_LOOPBACK)) &&
22+ (xprt->xp_raddr.sin6_addr.s6_addr != htonl(INADDR_ANY)))) {
23+ char straddr[INET6_ADDRSTRLEN];
24+ inet_ntop(AF_INET6, &xprt->xp_raddr.sin6_addr, straddr, sizeof(straddr));
25 if (l2tp_opt_trace_flags & L2TP_DEBUG_API) {
26- l2tp_log(LOG_ERR, "Rejecting RPC request from %s", inet_ntoa(xprt->xp_raddr.sin_addr));
27+ l2tp_log(LOG_ERR, "Rejecting RPC request from %s", straddr);
28 }
29 svcerr_auth(xprt, AUTH_TOOWEAK);
30 return -EPERM;
31--
322.12.1
33