• Home
  • Raw
  • Download

Lines Matching refs:cred

137 gss_cred_set_ctx(struct rpc_cred *cred, struct gss_cl_ctx *ctx)  in gss_cred_set_ctx()  argument
139 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_cred_set_ctx()
141 if (!test_bit(RPCAUTH_CRED_NEW, &cred->cr_flags)) in gss_cred_set_ctx()
145 set_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_cred_set_ctx()
147 clear_bit(RPCAUTH_CRED_NEW, &cred->cr_flags); in gss_cred_set_ctx()
180 gss_cred_get_ctx(struct rpc_cred *cred) in gss_cred_get_ctx() argument
182 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_cred_get_ctx()
532 gss_setup_upcall(struct gss_auth *gss_auth, struct rpc_cred *cred) in gss_setup_upcall() argument
534 struct gss_cred *gss_cred = container_of(cred, in gss_setup_upcall()
537 kuid_t uid = cred->cr_uid; in gss_setup_upcall()
566 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_refresh_upcall() local
567 struct gss_auth *gss_auth = container_of(cred->cr_auth, in gss_refresh_upcall()
569 struct gss_cred *gss_cred = container_of(cred, in gss_refresh_upcall()
576 task->tk_pid, __func__, from_kuid(&init_user_ns, cred->cr_uid)); in gss_refresh_upcall()
577 gss_msg = gss_setup_upcall(gss_auth, cred); in gss_refresh_upcall()
609 from_kuid(&init_user_ns, cred->cr_uid), err); in gss_refresh_upcall()
619 struct rpc_cred *cred = &gss_cred->gc_base; in gss_create_upcall() local
625 __func__, from_kuid(&init_user_ns, cred->cr_uid)); in gss_create_upcall()
633 gss_msg = gss_setup_upcall(gss_auth, cred); in gss_create_upcall()
664 gss_cred_set_ctx(cred, gss_msg->ctx); in gss_create_upcall()
673 __func__, from_kuid(&init_user_ns, cred->cr_uid), err); in gss_create_upcall()
1217 gss_destroying_context(struct rpc_cred *cred) in gss_destroying_context() argument
1219 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_destroying_context()
1220 struct gss_auth *gss_auth = container_of(cred->cr_auth, struct gss_auth, rpc_auth); in gss_destroying_context()
1224 if (test_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags) == 0) in gss_destroying_context()
1228 cred->cr_ops = &gss_nullops; in gss_destroying_context()
1232 get_rpccred(cred); in gss_destroying_context()
1234 task = rpc_call_null(gss_auth->client, cred, RPC_TASK_ASYNC|RPC_TASK_SOFT); in gss_destroying_context()
1238 put_rpccred(cred); in gss_destroying_context()
1284 gss_destroy_nullcred(struct rpc_cred *cred) in gss_destroy_nullcred() argument
1286 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_destroy_nullcred()
1287 struct gss_auth *gss_auth = container_of(cred->cr_auth, struct gss_auth, rpc_auth); in gss_destroy_nullcred()
1291 call_rcu(&cred->cr_rcu, gss_free_cred_callback); in gss_destroy_nullcred()
1298 gss_destroy_cred(struct rpc_cred *cred) in gss_destroy_cred() argument
1301 if (gss_destroying_context(cred)) in gss_destroy_cred()
1303 gss_destroy_nullcred(cred); in gss_destroy_cred()
1325 struct gss_cred *cred = NULL; in gss_create_cred() local
1332 if (!(cred = kzalloc(sizeof(*cred), gfp))) in gss_create_cred()
1335 rpcauth_init_cred(&cred->gc_base, acred, auth, &gss_credops); in gss_create_cred()
1340 cred->gc_base.cr_flags = 1UL << RPCAUTH_CRED_NEW; in gss_create_cred()
1341 cred->gc_service = gss_auth->service; in gss_create_cred()
1342 cred->gc_principal = NULL; in gss_create_cred()
1344 cred->gc_principal = acred->principal; in gss_create_cred()
1346 return &cred->gc_base; in gss_create_cred()
1354 gss_cred_init(struct rpc_auth *auth, struct rpc_cred *cred) in gss_cred_init() argument
1357 struct gss_cred *gss_cred = container_of(cred,struct gss_cred, gc_base); in gss_cred_init()
1367 gss_stringify_acceptor(struct rpc_cred *cred) in gss_stringify_acceptor() argument
1370 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_stringify_acceptor()
1495 struct rpc_cred *cred = req->rq_cred; in gss_marshal() local
1496 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, in gss_marshal()
1498 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_marshal()
1534 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_marshal()
1569 static int gss_cred_is_negative_entry(struct rpc_cred *cred) in gss_cred_is_negative_entry() argument
1571 if (test_bit(RPCAUTH_CRED_NEGATIVE, &cred->cr_flags)) { in gss_cred_is_negative_entry()
1576 gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_cred_is_negative_entry()
1592 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_refresh() local
1595 if (gss_cred_is_negative_entry(cred)) in gss_refresh()
1598 if (!test_bit(RPCAUTH_CRED_NEW, &cred->cr_flags) && in gss_refresh()
1599 !test_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags)) { in gss_refresh()
1603 cred = task->tk_rqstp->rq_cred; in gss_refresh()
1606 if (test_bit(RPCAUTH_CRED_NEW, &cred->cr_flags)) in gss_refresh()
1622 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_validate() local
1623 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_validate()
1652 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_validate()
1660 cred->cr_auth->au_verfsize = XDR_QUADLEN(len) + 2; in gss_validate()
1684 gss_wrap_req_integ(struct rpc_cred *cred, struct gss_cl_ctx *ctx, in gss_wrap_req_integ() argument
1720 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_wrap_req_integ()
1775 gss_wrap_req_priv(struct rpc_cred *cred, struct gss_cl_ctx *ctx, in gss_wrap_req_priv() argument
1823 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_wrap_req_priv()
1846 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_wrap_req() local
1847 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, in gss_wrap_req()
1849 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_wrap_req()
1867 status = gss_wrap_req_integ(cred, ctx, encode, rqstp, p, obj); in gss_wrap_req()
1870 status = gss_wrap_req_priv(cred, ctx, encode, rqstp, p, obj); in gss_wrap_req()
1880 gss_unwrap_resp_integ(struct rpc_cred *cred, struct gss_cl_ctx *ctx, in gss_unwrap_resp_integ() argument
1910 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_unwrap_resp_integ()
1917 gss_unwrap_resp_priv(struct rpc_cred *cred, struct gss_cl_ctx *ctx, in gss_unwrap_resp_priv() argument
1935 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_unwrap_resp_priv()
1958 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_unwrap_resp() local
1959 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, in gss_unwrap_resp()
1961 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_unwrap_resp()
1973 status = gss_unwrap_resp_integ(cred, ctx, rqstp, &p); in gss_unwrap_resp()
1978 status = gss_unwrap_resp_priv(cred, ctx, rqstp, &p); in gss_unwrap_resp()
1984 cred->cr_auth->au_rslack = cred->cr_auth->au_verfsize + (p - savedp) in gss_unwrap_resp()