a9e6df4
Index: src/lib/rpc/svc.c
a9e6df4
===================================================================
a9e6df4
*** src/lib/rpc/svc.c	(revision 18864)
a9e6df4
--- src/lib/rpc/svc.c	(working copy)
a9e6df4
***************
a9e6df4
*** 437,442 ****
a9e6df4
--- 437,444 ----
a9e6df4
  #endif
a9e6df4
  }
a9e6df4
  
a9e6df4
+ extern struct svc_auth_ops svc_auth_gss_ops;
a9e6df4
+ 
a9e6df4
  static void
a9e6df4
  svc_do_xprt(SVCXPRT *xprt)
a9e6df4
  {
a9e6df4
***************
a9e6df4
*** 518,523 ****
a9e6df4
--- 520,528 ----
a9e6df4
  		if ((stat = SVC_STAT(xprt)) == XPRT_DIED){
a9e6df4
  			SVC_DESTROY(xprt);
a9e6df4
  			break;
a9e6df4
+ 		} else if ((xprt->xp_auth != NULL) &&
a9e6df4
+ 			   (xprt->xp_auth->svc_ah_ops != &svc_auth_gss_ops)) {
a9e6df4
+ 			xprt->xp_auth = NULL;
a9e6df4
  		}
a9e6df4
  	} while (stat == XPRT_MOREREQS);
a9e6df4