Lines Matching refs:auth

53 #include <rpc/auth.h>
71 #define AUTH_PRIVATE(auth) ((struct audata *)auth->ah_private)
81 * Returns an auth handle with the given stuff in it.
91 AUTH *auth;
95 * Allocate and set up auth handle
97 auth = malloc(sizeof (*auth));
98 if (auth == NULL) {
107 free(auth);
110 auth->ah_ops = authsys_ops();
111 auth->ah_private = (caddr_t)au;
112 auth->ah_verf = au->au_shcred = _null_auth;
142 free(auth);
149 * set auth handle to reflect new cred.
151 auth->ah_cred = au->au_origcred;
152 (void) marshal_new_auth(auth);
153 return (auth);
159 * Returns an auth handle with parameters determined by doing lots of
237 authsys_nextverf(AUTH *auth)
243 authsys_marshal(AUTH *auth, XDR *xdrs)
246 struct audata *au = AUTH_PRIVATE(auth);
252 authsys_validate(AUTH *auth, struct opaque_auth *verf)
259 au = AUTH_PRIVATE(auth);
268 auth->ah_cred = au->au_shcred;
273 auth->ah_cred = au->au_origcred;
275 (void) marshal_new_auth(auth);
282 authsys_refresh(AUTH *auth, void *dummy)
285 struct audata *au = AUTH_PRIVATE(auth);
291 if (auth->ah_cred.oa_base == au->au_origcred.oa_base)
312 auth->ah_cred = au->au_origcred;
313 (void) marshal_new_auth(auth);
323 authsys_destroy(AUTH *auth)
326 struct audata *au = AUTH_PRIVATE(auth);
331 free(auth->ah_private);
332 if (auth->ah_verf.oa_base != NULL)
333 free(auth->ah_verf.oa_base);
334 free(auth);
338 * Marshals (pre-serializes) an auth struct.
345 marshal_new_auth(AUTH *auth)
350 struct audata *au = AUTH_PRIVATE(auth);
353 if ((!xdr_opaque_auth(xdrs, &(auth->ah_cred))) ||
354 (!xdr_opaque_auth(xdrs, &(auth->ah_verf)))) {