Lines Matching refs:auth

53 #include <rpc/auth.h>
72 #define AUTH_PRIVATE(auth) ((struct audata *)auth->ah_private)
82 * Returns an auth handle with the given stuff in it.
92 AUTH *auth;
96 * Allocate and set up auth handle
98 auth = malloc(sizeof (*auth));
99 if (auth == NULL) {
108 free(auth);
111 auth->ah_ops = authsys_ops();
112 auth->ah_private = (caddr_t)au;
113 auth->ah_verf = au->au_shcred = _null_auth;
143 free(auth);
150 * set auth handle to reflect new cred.
152 auth->ah_cred = au->au_origcred;
153 (void) marshal_new_auth(auth);
154 return (auth);
160 * Returns an auth handle with parameters determined by doing lots of
238 authsys_nextverf(AUTH *auth)
244 authsys_marshal(AUTH *auth, XDR *xdrs)
247 struct audata *au = AUTH_PRIVATE(auth);
253 authsys_validate(AUTH *auth, struct opaque_auth *verf)
260 au = AUTH_PRIVATE(auth);
269 auth->ah_cred = au->au_shcred;
274 auth->ah_cred = au->au_origcred;
276 (void) marshal_new_auth(auth);
283 authsys_refresh(AUTH *auth, void *dummy)
286 struct audata *au = AUTH_PRIVATE(auth);
292 if (auth->ah_cred.oa_base == au->au_origcred.oa_base)
313 auth->ah_cred = au->au_origcred;
314 (void) marshal_new_auth(auth);
324 authsys_destroy(AUTH *auth)
327 struct audata *au = AUTH_PRIVATE(auth);
332 free(auth->ah_private);
333 if (auth->ah_verf.oa_base != NULL)
334 free(auth->ah_verf.oa_base);
335 free(auth);
339 * Marshals (pre-serializes) an auth struct.
346 marshal_new_auth(AUTH *auth)
351 struct audata *au = AUTH_PRIVATE(auth);
354 if ((!xdr_opaque_auth(xdrs, &(auth->ah_cred))) ||
355 (!xdr_opaque_auth(xdrs, &(auth->ah_verf)))) {