Initialise the SVCAUTH field for new transport structures when they are

allocated instead of waiting for the first request. This fixes an issue with
rpcbind's support for PMAPPROC_CALLIT.

Reviewed by:	markm
This commit is contained in:
Doug Rabson 2008-09-09 14:15:55 +00:00
parent 745aaef5b5
commit 4efa8f3e07
3 changed files with 5 additions and 2 deletions

View File

@ -46,6 +46,8 @@
* Server side authenticator
*/
__BEGIN_DECLS
extern struct svc_auth_ops svc_auth_null_ops;
extern enum auth_stat _authenticate(struct svc_req *, struct rpc_msg *);
extern int svc_auth_reg(int, enum auth_stat (*)(struct svc_req *,
struct rpc_msg *));

View File

@ -569,6 +569,7 @@ svc_xprt_alloc()
ext = mem_alloc(sizeof(SVCXPRT_EXT));
memset(ext, 0, sizeof(SVCXPRT_EXT));
xprt->xp_p3 = ext;
ext->xp_auth.svc_ah_ops = &svc_auth_null_ops;
return (xprt);
}

View File

@ -75,7 +75,7 @@ struct authsvc {
};
static struct authsvc *Auths = NULL;
static struct svc_auth_ops svc_auth_null_ops;
struct svc_auth_ops svc_auth_null_ops;
/*
* The call rpc message, msg has been obtained from the wire. The msg contains
@ -162,7 +162,7 @@ svcauth_null_wrap(auth, xdrs, xdr_func, xdr_ptr)
return (xdr_func(xdrs, xdr_ptr));
}
static struct svc_auth_ops svc_auth_null_ops = {
struct svc_auth_ops svc_auth_null_ops = {
svcauth_null_wrap,
svcauth_null_wrap,
};