|
@@ -0,0 +1,26 @@
|
|
|
|
+--- libtirpc-0.2.0.orig/src/svc.c 2009-05-28 21:25:26.000000000 +0200
|
|
|
|
++++ libtirpc-0.2.0/src/svc.c 2009-06-27 10:18:05.491935140 +0200
|
|
|
|
+@@ -77,7 +77,9 @@ static struct svc_callout
|
|
|
|
+
|
|
|
|
+ extern rwlock_t svc_lock;
|
|
|
|
+ extern rwlock_t svc_fd_lock;
|
|
|
|
++#ifdef HAVE_RPCSEC_GSS
|
|
|
|
+ extern struct svc_auth_ops svc_auth_gss_ops;
|
|
|
|
++#endif
|
|
|
|
+
|
|
|
|
+ static struct svc_callout *svc_find (rpcprog_t, rpcvers_t,
|
|
|
|
+ struct svc_callout **, char *);
|
|
|
|
+@@ -715,11 +717,13 @@ svc_getreq_common (fd)
|
|
|
|
+ SVC_DESTROY (xprt);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
++#ifdef HAVE_RPCSEC_GSS
|
|
|
|
+ else if ((xprt->xp_auth != NULL) &&
|
|
|
|
+ (xprt->xp_auth->svc_ah_ops != &svc_auth_gss_ops))
|
|
|
|
+ {
|
|
|
|
+ xprt->xp_auth = NULL;
|
|
|
|
+ }
|
|
|
|
++#endif
|
|
|
|
+ }
|
|
|
|
+ while (stat == XPRT_MOREREQS);
|
|
|
|
+ }
|