Browse Source

rpcbind: fix for new libtirpc from buildroot

Waldemar Brodkorb 8 years ago
parent
commit
c2dea994f7

+ 20 - 0
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);

+ 27 - 2
package/rpcbind/patches/patch-src_security_c

@@ -1,5 +1,5 @@
---- rpcbind-0.2.3.orig/src/security.c	2015-04-27 09:07:43.000000000 -0500
-+++ rpcbind-0.2.3/src/security.c	2015-06-27 16:49:53.302652574 -0500
+--- rpcbind-0.2.3.orig/src/security.c	2015-04-27 16:07:43.000000000 +0200
++++ rpcbind-0.2.3/src/security.c	2015-11-29 16:56:17.948705887 +0100
 @@ -20,14 +20,6 @@
  /*
   * XXX for special case checks in check_callit.
@@ -23,3 +23,28 @@
  
  #include "rpcbind.h"
  
+@@ -325,24 +316,9 @@ check_callit(SVCXPRT *xprt, struct r_rmt
+ 		    args->rmt_proc != MOUNTPROC_UMNT)
+ 			break;
+ 		goto deny;
+-	case YPBINDPROG:
+-		if (args->rmt_proc != YPBINDPROC_SETDOM)
+-			break;
+-		/* FALLTHROUGH */
+-	case YPPASSWDPROG:
+ 	case NFS_PROGRAM:
+ 	case RQUOTAPROG:
+ 		goto deny;
+-	case YPPROG:
+-		switch (args->rmt_proc) {
+-		case YPPROC_ALL:
+-		case YPPROC_MATCH:
+-		case YPPROC_FIRST:
+-		case YPPROC_NEXT:
+-			goto deny;
+-		default:
+-			break;
+-		}
+ 	default:
+ 		break;
+ 	}