summaryrefslogtreecommitdiff
path: root/package/rpcbind/patches/patch-src_rpcb_svc_com_c
diff options
context:
space:
mode:
Diffstat (limited to 'package/rpcbind/patches/patch-src_rpcb_svc_com_c')
-rw-r--r--package/rpcbind/patches/patch-src_rpcb_svc_com_c20
1 files changed, 20 insertions, 0 deletions
diff --git a/package/rpcbind/patches/patch-src_rpcb_svc_com_c b/package/rpcbind/patches/patch-src_rpcb_svc_com_c
new file mode 100644
index 000000000..d62181ce4
--- /dev/null
+++ b/package/rpcbind/patches/patch-src_rpcb_svc_com_c
@@ -0,0 +1,20 @@
+--- rpcbind-0.2.3.orig/src/rpcb_svc_com.c 2015-04-27 16:07:43.000000000 +0200
++++ rpcbind-0.2.3/src/rpcb_svc_com.c 2015-11-29 16:56:25.496204447 +0100
+@@ -1274,10 +1274,17 @@ handle_reply(int fd, SVCXPRT *xprt)
+ a.rmt_localvers = fi->versnum;
+
+ xprt_set_caller(xprt, fi);
++#if defined(SVC_XP_AUTH)
++ SVC_XP_AUTH(xprt) = svc_auth_none;
++#else
+ xprt->xp_auth = &svc_auth_none;
++#endif
+ svc_sendreply(xprt, (xdrproc_t) xdr_rmtcall_result, (char *) &a);
++#if !defined(SVC_XP_AUTH)
+ SVCAUTH_DESTROY(xprt->xp_auth);
+ xprt->xp_auth = NULL;
++#endif
++
+ done:
+ if (buffer)
+ free(buffer);