From: Jeff Layton Date: Mon, 20 Apr 2009 16:23:25 +0000 (-0400) Subject: http://web.mit.edu/kerberos/advisories/MITKRB5-SA-2006-002-rpc.txt X-Git-Tag: libtirpc-0.1.12-rc1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8f840586d9ceba6d682ab424ae48a0cf08f7ea41;p=libtirpc http://web.mit.edu/kerberos/advisories/MITKRB5-SA-2006-002-rpc.txt Signed-off-by: Jeff Layton Signed-off-by: Steve Dickson --- diff --git a/src/svc.c b/src/svc.c index 55a254c..d4877db 100644 --- a/src/svc.c +++ b/src/svc.c @@ -78,6 +78,7 @@ static struct svc_callout extern rwlock_t svc_lock; extern rwlock_t svc_fd_lock; +extern struct svc_auth_ops svc_auth_gss_ops; static struct svc_callout *svc_find (rpcprog_t, rpcvers_t, struct svc_callout **, char *); @@ -715,6 +716,11 @@ svc_getreq_common (fd) SVC_DESTROY (xprt); break; } + else if ((xprt->xp_auth != NULL) && + (xprt->xp_auth->svc_ah_ops != &svc_auth_gss_ops)) + { + xprt->xp_auth = NULL; + } } while (stat == XPRT_MOREREQS); }