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()
1224 .cred = gss_cred->gc_base.cr_cred, in gss_dup_cred()
1249 gss_send_destroy_context(struct rpc_cred *cred) in gss_send_destroy_context() argument
1251 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_send_destroy_context()
1252 struct gss_auth *gss_auth = container_of(cred->cr_auth, struct gss_auth, rpc_auth); in gss_send_destroy_context()
1310 gss_destroy_nullcred(struct rpc_cred *cred) in gss_destroy_nullcred() argument
1312 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_destroy_nullcred()
1313 struct gss_auth *gss_auth = container_of(cred->cr_auth, struct gss_auth, rpc_auth); in gss_destroy_nullcred()
1317 put_cred(cred->cr_cred); in gss_destroy_nullcred()
1318 call_rcu(&cred->cr_rcu, gss_free_cred_callback); in gss_destroy_nullcred()
1325 gss_destroy_cred(struct rpc_cred *cred) in gss_destroy_cred() argument
1327 if (test_and_clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags) != 0) in gss_destroy_cred()
1328 gss_send_destroy_context(cred); in gss_destroy_cred()
1329 gss_destroy_nullcred(cred); in gss_destroy_cred()
1335 return hash_64(from_kuid(&init_user_ns, acred->cred->fsuid), hashbits); in gss_hash_cred()
1351 struct gss_cred *cred = NULL; in gss_create_cred() local
1354 if (!(cred = kzalloc(sizeof(*cred), gfp))) in gss_create_cred()
1357 rpcauth_init_cred(&cred->gc_base, acred, auth, &gss_credops); in gss_create_cred()
1362 cred->gc_base.cr_flags = 1UL << RPCAUTH_CRED_NEW; in gss_create_cred()
1363 cred->gc_service = gss_auth->service; in gss_create_cred()
1364 cred->gc_principal = acred->principal; in gss_create_cred()
1366 return &cred->gc_base; in gss_create_cred()
1373 gss_cred_init(struct rpc_auth *auth, struct rpc_cred *cred) in gss_cred_init() argument
1376 struct gss_cred *gss_cred = container_of(cred,struct gss_cred, gc_base); in gss_cred_init()
1386 gss_stringify_acceptor(struct rpc_cred *cred) in gss_stringify_acceptor() argument
1389 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_stringify_acceptor()
1488 ret = uid_eq(rc->cr_cred->fsuid, acred->cred->fsuid); in gss_match()
1503 struct rpc_cred *cred = req->rq_cred; in gss_marshal() local
1504 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, in gss_marshal()
1506 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_marshal()
1562 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_marshal()
1582 .cred = oldcred->cr_cred, in gss_renew_cred()
1596 static int gss_cred_is_negative_entry(struct rpc_cred *cred) in gss_cred_is_negative_entry() argument
1598 if (test_bit(RPCAUTH_CRED_NEGATIVE, &cred->cr_flags)) { in gss_cred_is_negative_entry()
1603 gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_cred_is_negative_entry()
1619 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_refresh() local
1622 if (gss_cred_is_negative_entry(cred)) in gss_refresh()
1625 if (!test_bit(RPCAUTH_CRED_NEW, &cred->cr_flags) && in gss_refresh()
1626 !test_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags)) { in gss_refresh()
1630 cred = task->tk_rqstp->rq_cred; in gss_refresh()
1633 if (test_bit(RPCAUTH_CRED_NEW, &cred->cr_flags)) in gss_refresh()
1649 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_validate() local
1650 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_validate()
1681 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_validate()
1687 if (test_bit(RPCAUTH_AUTH_UPDATE_SLACK, &cred->cr_auth->au_flags)) in gss_validate()
1688 cred->cr_auth->au_verfsize = XDR_QUADLEN(len) + 2; in gss_validate()
1705 gss_wrap_req_integ(struct rpc_cred *cred, struct gss_cl_ctx *ctx, in gss_wrap_req_integ() argument
1735 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_wrap_req_integ()
1798 gss_wrap_req_priv(struct rpc_cred *cred, struct gss_cl_ctx *ctx, in gss_wrap_req_priv() argument
1848 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_wrap_req_priv()
1874 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_wrap_req() local
1875 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, in gss_wrap_req()
1877 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_wrap_req()
1893 status = gss_wrap_req_integ(cred, ctx, task, xdr); in gss_wrap_req()
1896 status = gss_wrap_req_priv(cred, ctx, task, xdr); in gss_wrap_req()
1914 static void gss_update_rslack(struct rpc_task *task, struct rpc_cred *cred, in gss_update_rslack() argument
1917 struct rpc_auth *auth = cred->cr_auth; in gss_update_rslack()
1927 gss_unwrap_resp_auth(struct rpc_task *task, struct rpc_cred *cred) in gss_unwrap_resp_auth() argument
1929 gss_update_rslack(task, cred, 0, 0); in gss_unwrap_resp_auth()
1947 gss_unwrap_resp_integ(struct rpc_task *task, struct rpc_cred *cred, in gss_unwrap_resp_integ() argument
1996 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_unwrap_resp_integ()
2000 gss_update_rslack(task, cred, 2, 2 + 1 + XDR_QUADLEN(mic.len)); in gss_unwrap_resp_integ()
2019 gss_unwrap_resp_priv(struct rpc_task *task, struct rpc_cred *cred, in gss_unwrap_resp_priv() argument
2039 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_unwrap_resp_priv()
2051 gss_update_rslack(task, cred, 2 + ctx->gc_gss_ctx->align, in gss_unwrap_resp_priv()
2076 struct rpc_cred *cred = req->rq_cred; in gss_xmit_need_reencode() local
2077 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_xmit_need_reencode()
2113 struct rpc_cred *cred = rqstp->rq_cred; in gss_unwrap_resp() local
2114 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, in gss_unwrap_resp()
2116 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_unwrap_resp()
2123 status = gss_unwrap_resp_auth(task, cred); in gss_unwrap_resp()
2126 status = gss_unwrap_resp_integ(task, cred, ctx, rqstp, xdr); in gss_unwrap_resp()
2129 status = gss_unwrap_resp_priv(task, cred, ctx, rqstp, xdr); in gss_unwrap_resp()