diff options
author | neilbrown <neilbrown> | 2004-10-19 00:22:53 +0000 |
---|---|---|
committer | neilbrown <neilbrown> | 2004-10-19 00:22:53 +0000 |
commit | f1bfe0916c04d93de7a4fae5315fff6e4ccac23f (patch) | |
tree | 9d5e85bf131a3b2a664718cd97e578e213a27f25 /support/rpc/svc_auth_none.c | |
parent | 981d25a37fe4a71eddd162672a658da223453985 (diff) | |
download | nfs-utils-f1bfe0916c04d93de7a4fae5315fff6e4ccac23f.tar.gz nfs-utils-f1bfe0916c04d93de7a4fae5315fff6e4ccac23f.tar.xz nfs-utils-f1bfe0916c04d93de7a4fae5315fff6e4ccac23f.zip |
Add gss support from citi @ umich
Diffstat (limited to 'support/rpc/svc_auth_none.c')
-rw-r--r-- | support/rpc/svc_auth_none.c | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/support/rpc/svc_auth_none.c b/support/rpc/svc_auth_none.c new file mode 100644 index 0000000..f1c6aa7 --- /dev/null +++ b/support/rpc/svc_auth_none.c @@ -0,0 +1,73 @@ +/* + svc_auth_none.c + + Copyright (c) 2000 The Regents of the University of Michigan. + All rights reserved. + + Copyright (c) 2000 Dug Song <dugsong@UMICH.EDU>. + All rights reserved, all wrongs reversed. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the University nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + $Id: svc_auth_none.c,v 1.1 2004/10/19 00:23:05 neilbrown Exp $ + */ + +#include <rpc/rpc.h> + +static bool_t svcauth_none_destroy(); +static bool_t svcauth_none_wrap(); + +struct svc_auth_ops svc_auth_none_ops = { + svcauth_none_wrap, + svcauth_none_wrap, + svcauth_none_destroy +}; + +SVCAUTH svc_auth_none = { + &svc_auth_none_ops, + NULL, +}; + +static bool_t +svcauth_none_destroy(SVCAUTH *auth) +{ + return (TRUE); +} + +static bool_t +svcauth_none_wrap(SVCAUTH *auth, XDR *xdrs, xdrproc_t xdr_func, + caddr_t xdr_ptr) +{ + return ((*xdr_func)(xdrs, xdr_ptr)); +} + +enum auth_stat +_svcauth_none(struct svc_req *rqst, struct rpc_msg *msg) +{ + rqst->rq_xprt->xp_auth = &svc_auth_none; + + return (AUTH_OK); +} |