Lines Matching refs:auth

52 #include <rpc/auth.h>
71 #define AUTH_PRIVATE(auth) ((struct audata *)auth->ah_private)
79 * Returns an auth handle with the given stuff in it.
87 AUTH *auth;
91 * Allocate and set up auth handle
93 auth = (AUTH *) bkmem_alloc(sizeof (*auth));
94 if (auth == NULL) {
106 auth->ah_ops = authunix_ops();
107 auth->ah_private = (caddr_t)au;
110 auth->ah_verf = au->au_shcred = _null_auth;
130 bkmem_free(auth->ah_private, sizeof (struct audata));
131 bkmem_free((caddr_t)auth, sizeof (*auth));
138 bkmem_free(auth->ah_private, sizeof (struct audata));
139 bkmem_free((caddr_t)auth, sizeof (*auth));
145 * set auth handle to reflect new cred.
147 auth->ah_cred = au->au_origcred;
148 marshal_new_auth(auth);
149 return (auth);
158 authunix_nextverf(AUTH *auth)
164 authunix_marshal(AUTH *auth, XDR *xdrs, cred_t *cr)
166 struct audata *au = AUTH_PRIVATE(auth);
172 authunix_validate(AUTH *auth, struct opaque_auth *verf)
178 au = AUTH_PRIVATE(auth);
185 auth->ah_cred = au->au_shcred;
190 auth->ah_cred = au->au_origcred;
192 marshal_new_auth(auth);
200 authunix_refresh(AUTH *auth, struct rpc_msg *msg, cred_t *cr)
202 struct audata *au = AUTH_PRIVATE(auth);
207 if (auth->ah_cred.oa_base == au->au_origcred.oa_base) {
229 auth->ah_cred = au->au_origcred;
230 marshal_new_auth(auth);
240 authunix_destroy(AUTH *auth)
242 struct audata *au = AUTH_PRIVATE(auth);
246 bkmem_free(auth->ah_private, sizeof (struct audata));
247 if (auth->ah_verf.oa_base != NULL)
248 bkmem_free(auth->ah_verf.oa_base, auth->ah_verf.oa_length);
249 bkmem_free((caddr_t)auth, sizeof (*auth));
253 * Marshals (pre-serializes) an auth struct.
257 marshal_new_auth(AUTH *auth)
261 struct audata *au = AUTH_PRIVATE(auth);
264 if ((!xdr_opaque_auth(xdrs, &(auth->ah_cred))) ||
265 (!xdr_opaque_auth(xdrs, &(auth->ah_verf)))) {