Lines Matching full:auth
89 static void rpc_gss_nextverf(AUTH*);
90 static bool_t rpc_gss_marshal(AUTH *, uint32_t, XDR *, struct mbuf *);
91 static bool_t rpc_gss_init(AUTH *auth, rpc_gss_options_ret_t *options_ret);
92 static bool_t rpc_gss_refresh(AUTH *, void *);
93 static bool_t rpc_gss_validate(AUTH *, uint32_t, struct opaque_auth *,
95 static void rpc_gss_destroy(AUTH *);
96 static void rpc_gss_destroy_context(AUTH *, bool_t);
124 AUTH *gd_auth; /* link back to AUTH */
147 #define AUTH_PRIVATE(auth) ((struct rpc_gss_data *)auth->ah_private) argument
158 static AUTH *rpc_gss_seccreate_int(CLIENT *, struct ucred *, const char *,
192 AUTH *
197 AUTH *auth; in rpc_gss_secfind() local
215 * See if we already have an AUTH which matches. in rpc_gss_secfind()
257 auth = rpc_gss_seccreate_int(clnt, cred, NULL, principal, mech_oid, in rpc_gss_secfind()
259 if (!auth) in rpc_gss_secfind()
262 gd = AUTH_PRIVATE(auth); in rpc_gss_secfind()
272 * We lost a race to create the AUTH that in rpc_gss_secfind()
276 AUTH_DESTROY(auth); in rpc_gss_secfind()
287 return (auth); in rpc_gss_secfind()
309 AUTH *
336 rpc_gss_refresh_auth(AUTH *auth) in rpc_gss_refresh_auth() argument
341 gd = AUTH_PRIVATE(auth); in rpc_gss_refresh_auth()
350 (void) rpc_gss_init(auth, &options); in rpc_gss_refresh_auth()
354 static AUTH *
360 AUTH *auth; in rpc_gss_seccreate_int() local
383 auth = mem_alloc(sizeof(*auth)); in rpc_gss_seccreate_int()
384 if (auth == NULL) { in rpc_gss_seccreate_int()
393 mem_free(auth, sizeof(*auth)); in rpc_gss_seccreate_int()
397 auth->ah_ops = &rpc_gss_ops; in rpc_gss_seccreate_int()
398 auth->ah_private = (caddr_t) gd; in rpc_gss_seccreate_int()
399 auth->ah_cred.oa_flavor = RPCSEC_GSS; in rpc_gss_seccreate_int()
403 gd->gd_auth = auth; in rpc_gss_seccreate_int()
432 if (!rpc_gss_init(auth, options_ret)) { in rpc_gss_seccreate_int()
436 return (auth); in rpc_gss_seccreate_int()
439 AUTH_DESTROY(auth); in rpc_gss_seccreate_int()
444 rpc_gss_set_defaults(AUTH *auth, rpc_gss_service_t service, const char *qop) in rpc_gss_set_defaults() argument
450 gd = AUTH_PRIVATE(auth); in rpc_gss_set_defaults()
504 rpc_gss_nextverf(__unused AUTH *auth) in rpc_gss_nextverf() argument
511 rpc_gss_marshal(AUTH *auth, uint32_t xid, XDR *xdrs, struct mbuf *args) in rpc_gss_marshal() argument
526 gd = AUTH_PRIVATE(auth); in rpc_gss_marshal()
581 rpc_gss_destroy_context(auth, TRUE); in rpc_gss_marshal()
613 rpc_gss_validate(AUTH *auth, uint32_t xid, struct opaque_auth *verf, in rpc_gss_validate() argument
626 gd = AUTH_PRIVATE(auth); in rpc_gss_validate()
694 rpc_gss_destroy_context(auth, TRUE); in rpc_gss_validate()
735 rpc_gss_init(AUTH *auth, rpc_gss_options_ret_t *options_ret) in rpc_gss_init() argument
753 gd = AUTH_PRIVATE(auth); in rpc_gss_init()
931 ext.rc_auth = auth; in rpc_gss_init()
999 rpc_gss_destroy_context(auth, TRUE); in rpc_gss_init()
1051 rpc_gss_refresh(AUTH *auth, void *msg) in rpc_gss_refresh() argument
1057 gd = AUTH_PRIVATE(auth); in rpc_gss_refresh()
1079 rpc_gss_destroy_context(auth, FALSE); in rpc_gss_refresh()
1081 return (rpc_gss_init(auth, &options)); in rpc_gss_refresh()
1088 rpc_gss_destroy_context(AUTH *auth, bool_t send_destroy) in rpc_gss_destroy_context() argument
1097 gd = AUTH_PRIVATE(auth); in rpc_gss_destroy_context()
1117 ext.rc_auth = auth; in rpc_gss_destroy_context()
1146 rpc_gss_destroy(AUTH *auth) in rpc_gss_destroy() argument
1152 gd = AUTH_PRIVATE(auth); in rpc_gss_destroy()
1157 rpc_gss_destroy_context(auth, TRUE); in rpc_gss_destroy()
1170 mem_free(auth, sizeof(*auth)); in rpc_gss_destroy()
1174 rpc_gss_max_data_length(AUTH *auth, int max_tp_unit_len) in rpc_gss_max_data_length() argument
1182 gd = AUTH_PRIVATE(auth); in rpc_gss_max_data_length()