Lines Matching refs:cred
133 gss_cred_set_ctx(struct rpc_cred *cred, struct gss_cl_ctx *ctx) in gss_cred_set_ctx() argument
135 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_cred_set_ctx()
137 if (!test_bit(RPCAUTH_CRED_NEW, &cred->cr_flags)) in gss_cred_set_ctx()
141 set_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_cred_set_ctx()
143 clear_bit(RPCAUTH_CRED_NEW, &cred->cr_flags); in gss_cred_set_ctx()
147 gss_cred_get_ctx(struct rpc_cred *cred) in gss_cred_get_ctx() argument
149 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_cred_get_ctx()
406 const struct cred *cred) in gss_encode_v0_msg() argument
408 struct user_namespace *userns = cred->user_ns; in gss_encode_v0_msg()
433 const struct cred *cred) in gss_encode_v1_msg() argument
435 struct user_namespace *userns = cred->user_ns; in gss_encode_v1_msg()
562 gss_setup_upcall(struct gss_auth *gss_auth, struct rpc_cred *cred) in gss_setup_upcall() argument
564 struct gss_cred *gss_cred = container_of(cred, in gss_setup_upcall()
567 kuid_t uid = cred->cr_cred->fsuid; in gss_setup_upcall()
596 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_refresh_upcall() local
597 struct gss_auth *gss_auth = container_of(cred->cr_auth, in gss_refresh_upcall()
599 struct gss_cred *gss_cred = container_of(cred, in gss_refresh_upcall()
605 gss_msg = gss_setup_upcall(gss_auth, cred); in gss_refresh_upcall()
636 cred->cr_cred->fsuid), err); in gss_refresh_upcall()
646 struct rpc_cred *cred = &gss_cred->gc_base; in gss_create_upcall() local
659 gss_msg = gss_setup_upcall(gss_auth, cred); in gss_create_upcall()
691 gss_cred_set_ctx(cred, gss_msg->ctx); in gss_create_upcall()
701 cred->cr_cred->fsuid), err); in gss_create_upcall()
1249 .cred = gss_cred->gc_base.cr_cred, in gss_dup_cred()
1274 gss_send_destroy_context(struct rpc_cred *cred) in gss_send_destroy_context() argument
1276 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_send_destroy_context()
1277 struct gss_auth *gss_auth = container_of(cred->cr_auth, struct gss_auth, rpc_auth); in gss_send_destroy_context()
1335 gss_destroy_nullcred(struct rpc_cred *cred) in gss_destroy_nullcred() argument
1337 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_destroy_nullcred()
1338 struct gss_auth *gss_auth = container_of(cred->cr_auth, struct gss_auth, rpc_auth); in gss_destroy_nullcred()
1342 put_cred(cred->cr_cred); in gss_destroy_nullcred()
1343 call_rcu(&cred->cr_rcu, gss_free_cred_callback); in gss_destroy_nullcred()
1350 gss_destroy_cred(struct rpc_cred *cred) in gss_destroy_cred() argument
1352 if (test_and_clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags) != 0) in gss_destroy_cred()
1353 gss_send_destroy_context(cred); in gss_destroy_cred()
1354 gss_destroy_nullcred(cred); in gss_destroy_cred()
1360 return hash_64(from_kuid(&init_user_ns, acred->cred->fsuid), hashbits); in gss_hash_cred()
1377 struct gss_cred *cred = NULL; in gss_create_cred() local
1380 if (!(cred = kzalloc(sizeof(*cred), gfp))) in gss_create_cred()
1383 rpcauth_init_cred(&cred->gc_base, acred, auth, &gss_credops); in gss_create_cred()
1388 cred->gc_base.cr_flags = 1UL << RPCAUTH_CRED_NEW; in gss_create_cred()
1389 cred->gc_service = gss_auth->service; in gss_create_cred()
1390 cred->gc_principal = acred->principal; in gss_create_cred()
1392 return &cred->gc_base; in gss_create_cred()
1399 gss_cred_init(struct rpc_auth *auth, struct rpc_cred *cred) in gss_cred_init() argument
1402 struct gss_cred *gss_cred = container_of(cred,struct gss_cred, gc_base); in gss_cred_init()
1412 gss_stringify_acceptor(struct rpc_cred *cred) in gss_stringify_acceptor() argument
1415 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_stringify_acceptor()
1514 ret = uid_eq(rc->cr_cred->fsuid, acred->cred->fsuid); in gss_match()
1529 struct rpc_cred *cred = req->rq_cred; in gss_marshal() local
1530 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, in gss_marshal()
1532 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_marshal()
1590 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_marshal()
1610 .cred = oldcred->cr_cred, in gss_renew_cred()
1624 static int gss_cred_is_negative_entry(struct rpc_cred *cred) in gss_cred_is_negative_entry() argument
1626 if (test_bit(RPCAUTH_CRED_NEGATIVE, &cred->cr_flags)) { in gss_cred_is_negative_entry()
1631 gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_cred_is_negative_entry()
1647 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_refresh() local
1650 if (gss_cred_is_negative_entry(cred)) in gss_refresh()
1653 if (!test_bit(RPCAUTH_CRED_NEW, &cred->cr_flags) && in gss_refresh()
1654 !test_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags)) { in gss_refresh()
1658 cred = task->tk_rqstp->rq_cred; in gss_refresh()
1661 if (test_bit(RPCAUTH_CRED_NEW, &cred->cr_flags)) in gss_refresh()
1693 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_validate() local
1694 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_validate()
1720 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_validate()
1726 if (test_bit(RPCAUTH_AUTH_UPDATE_SLACK, &cred->cr_auth->au_flags)) in gss_validate()
1727 cred->cr_auth->au_verfsize = XDR_QUADLEN(len) + 2; in gss_validate()
1744 gss_wrap_req_integ(struct rpc_cred *cred, struct gss_cl_ctx *ctx, in gss_wrap_req_integ() argument
1774 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_wrap_req_integ()
1837 gss_wrap_req_priv(struct rpc_cred *cred, struct gss_cl_ctx *ctx, in gss_wrap_req_priv() argument
1889 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_wrap_req_priv()
1915 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_wrap_req() local
1916 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, in gss_wrap_req()
1918 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_wrap_req()
1934 status = gss_wrap_req_integ(cred, ctx, task, xdr); in gss_wrap_req()
1937 status = gss_wrap_req_priv(cred, ctx, task, xdr); in gss_wrap_req()
1955 static void gss_update_rslack(struct rpc_task *task, struct rpc_cred *cred, in gss_update_rslack() argument
1958 struct rpc_auth *auth = cred->cr_auth; in gss_update_rslack()
1968 gss_unwrap_resp_auth(struct rpc_task *task, struct rpc_cred *cred) in gss_unwrap_resp_auth() argument
1970 gss_update_rslack(task, cred, 0, 0); in gss_unwrap_resp_auth()
1988 gss_unwrap_resp_integ(struct rpc_task *task, struct rpc_cred *cred, in gss_unwrap_resp_integ() argument
2037 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_unwrap_resp_integ()
2041 gss_update_rslack(task, cred, 2, 2 + 1 + XDR_QUADLEN(mic.len)); in gss_unwrap_resp_integ()
2060 gss_unwrap_resp_priv(struct rpc_task *task, struct rpc_cred *cred, in gss_unwrap_resp_priv() argument
2080 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_unwrap_resp_priv()
2092 gss_update_rslack(task, cred, 2 + ctx->gc_gss_ctx->align, in gss_unwrap_resp_priv()
2117 struct rpc_cred *cred = req->rq_cred; in gss_xmit_need_reencode() local
2118 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_xmit_need_reencode()
2154 struct rpc_cred *cred = rqstp->rq_cred; in gss_unwrap_resp() local
2155 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, in gss_unwrap_resp()
2157 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_unwrap_resp()
2164 status = gss_unwrap_resp_auth(task, cred); in gss_unwrap_resp()
2167 status = gss_unwrap_resp_integ(task, cred, ctx, rqstp, xdr); in gss_unwrap_resp()
2170 status = gss_unwrap_resp_priv(task, cred, ctx, rqstp, xdr); in gss_unwrap_resp()