Lines Matching refs:cred
116 gss_cred_set_ctx(struct rpc_cred *cred, struct gss_cl_ctx *ctx) in gss_cred_set_ctx() argument
118 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_cred_set_ctx()
120 if (!test_bit(RPCAUTH_CRED_NEW, &cred->cr_flags)) in gss_cred_set_ctx()
124 set_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_cred_set_ctx()
126 clear_bit(RPCAUTH_CRED_NEW, &cred->cr_flags); in gss_cred_set_ctx()
130 gss_cred_get_ctx(struct rpc_cred *cred) in gss_cred_get_ctx() argument
132 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_cred_get_ctx()
389 const struct cred *cred) in gss_encode_v0_msg() argument
391 struct user_namespace *userns = cred->user_ns; in gss_encode_v0_msg()
416 const struct cred *cred) in gss_encode_v1_msg() argument
418 struct user_namespace *userns = cred->user_ns; in gss_encode_v1_msg()
545 gss_setup_upcall(struct gss_auth *gss_auth, struct rpc_cred *cred) in gss_setup_upcall() argument
547 struct gss_cred *gss_cred = container_of(cred, in gss_setup_upcall()
550 kuid_t uid = cred->cr_cred->fsuid; in gss_setup_upcall()
579 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_refresh_upcall() local
580 struct gss_auth *gss_auth = container_of(cred->cr_auth, in gss_refresh_upcall()
582 struct gss_cred *gss_cred = container_of(cred, in gss_refresh_upcall()
588 gss_msg = gss_setup_upcall(gss_auth, cred); in gss_refresh_upcall()
619 cred->cr_cred->fsuid), err); in gss_refresh_upcall()
629 struct rpc_cred *cred = &gss_cred->gc_base; in gss_create_upcall() local
642 gss_msg = gss_setup_upcall(gss_auth, cred); in gss_create_upcall()
674 gss_cred_set_ctx(cred, gss_msg->ctx); in gss_create_upcall()
684 cred->cr_cred->fsuid), err); in gss_create_upcall()
1239 .cred = gss_cred->gc_base.cr_cred, in gss_dup_cred()
1264 gss_send_destroy_context(struct rpc_cred *cred) in gss_send_destroy_context() argument
1266 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_send_destroy_context()
1267 struct gss_auth *gss_auth = container_of(cred->cr_auth, struct gss_auth, rpc_auth); in gss_send_destroy_context()
1325 gss_destroy_nullcred(struct rpc_cred *cred) in gss_destroy_nullcred() argument
1327 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_destroy_nullcred()
1328 struct gss_auth *gss_auth = container_of(cred->cr_auth, struct gss_auth, rpc_auth); in gss_destroy_nullcred()
1332 put_cred(cred->cr_cred); in gss_destroy_nullcred()
1333 call_rcu(&cred->cr_rcu, gss_free_cred_callback); in gss_destroy_nullcred()
1340 gss_destroy_cred(struct rpc_cred *cred) in gss_destroy_cred() argument
1342 if (test_and_clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags) != 0) in gss_destroy_cred()
1343 gss_send_destroy_context(cred); in gss_destroy_cred()
1344 gss_destroy_nullcred(cred); in gss_destroy_cred()
1350 return hash_64(from_kuid(&init_user_ns, acred->cred->fsuid), hashbits); in gss_hash_cred()
1366 struct gss_cred *cred = NULL; in gss_create_cred() local
1369 if (!(cred = kzalloc(sizeof(*cred), gfp))) in gss_create_cred()
1372 rpcauth_init_cred(&cred->gc_base, acred, auth, &gss_credops); in gss_create_cred()
1377 cred->gc_base.cr_flags = 1UL << RPCAUTH_CRED_NEW; in gss_create_cred()
1378 cred->gc_service = gss_auth->service; in gss_create_cred()
1379 cred->gc_principal = acred->principal; in gss_create_cred()
1381 return &cred->gc_base; in gss_create_cred()
1388 gss_cred_init(struct rpc_auth *auth, struct rpc_cred *cred) in gss_cred_init() argument
1391 struct gss_cred *gss_cred = container_of(cred,struct gss_cred, gc_base); in gss_cred_init()
1401 gss_stringify_acceptor(struct rpc_cred *cred) in gss_stringify_acceptor() argument
1404 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_stringify_acceptor()
1503 ret = uid_eq(rc->cr_cred->fsuid, acred->cred->fsuid); in gss_match()
1518 struct rpc_cred *cred = req->rq_cred; in gss_marshal() local
1519 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, in gss_marshal()
1521 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_marshal()
1577 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_marshal()
1597 .cred = oldcred->cr_cred, in gss_renew_cred()
1611 static int gss_cred_is_negative_entry(struct rpc_cred *cred) in gss_cred_is_negative_entry() argument
1613 if (test_bit(RPCAUTH_CRED_NEGATIVE, &cred->cr_flags)) { in gss_cred_is_negative_entry()
1618 gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_cred_is_negative_entry()
1634 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_refresh() local
1637 if (gss_cred_is_negative_entry(cred)) in gss_refresh()
1640 if (!test_bit(RPCAUTH_CRED_NEW, &cred->cr_flags) && in gss_refresh()
1641 !test_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags)) { in gss_refresh()
1645 cred = task->tk_rqstp->rq_cred; in gss_refresh()
1648 if (test_bit(RPCAUTH_CRED_NEW, &cred->cr_flags)) in gss_refresh()
1664 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_validate() local
1665 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_validate()
1696 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_validate()
1702 if (test_bit(RPCAUTH_AUTH_UPDATE_SLACK, &cred->cr_auth->au_flags)) in gss_validate()
1703 cred->cr_auth->au_verfsize = XDR_QUADLEN(len) + 2; in gss_validate()
1720 gss_wrap_req_integ(struct rpc_cred *cred, struct gss_cl_ctx *ctx, in gss_wrap_req_integ() argument
1750 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_wrap_req_integ()
1813 gss_wrap_req_priv(struct rpc_cred *cred, struct gss_cl_ctx *ctx, in gss_wrap_req_priv() argument
1863 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_wrap_req_priv()
1889 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_wrap_req() local
1890 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, in gss_wrap_req()
1892 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_wrap_req()
1908 status = gss_wrap_req_integ(cred, ctx, task, xdr); in gss_wrap_req()
1911 status = gss_wrap_req_priv(cred, ctx, task, xdr); in gss_wrap_req()
1929 static void gss_update_rslack(struct rpc_task *task, struct rpc_cred *cred, in gss_update_rslack() argument
1932 struct rpc_auth *auth = cred->cr_auth; in gss_update_rslack()
1942 gss_unwrap_resp_auth(struct rpc_task *task, struct rpc_cred *cred) in gss_unwrap_resp_auth() argument
1944 gss_update_rslack(task, cred, 0, 0); in gss_unwrap_resp_auth()
1962 gss_unwrap_resp_integ(struct rpc_task *task, struct rpc_cred *cred, in gss_unwrap_resp_integ() argument
2011 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_unwrap_resp_integ()
2015 gss_update_rslack(task, cred, 2, 2 + 1 + XDR_QUADLEN(mic.len)); in gss_unwrap_resp_integ()
2034 gss_unwrap_resp_priv(struct rpc_task *task, struct rpc_cred *cred, in gss_unwrap_resp_priv() argument
2054 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_unwrap_resp_priv()
2066 gss_update_rslack(task, cred, 2 + ctx->gc_gss_ctx->align, in gss_unwrap_resp_priv()
2091 struct rpc_cred *cred = req->rq_cred; in gss_xmit_need_reencode() local
2092 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_xmit_need_reencode()
2128 struct rpc_cred *cred = rqstp->rq_cred; in gss_unwrap_resp() local
2129 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, in gss_unwrap_resp()
2131 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_unwrap_resp()
2138 status = gss_unwrap_resp_auth(task, cred); in gss_unwrap_resp()
2141 status = gss_unwrap_resp_integ(task, cred, ctx, rqstp, xdr); in gss_unwrap_resp()
2144 status = gss_unwrap_resp_priv(task, cred, ctx, rqstp, xdr); in gss_unwrap_resp()