Lines Matching refs:acred
26 struct auth_cred acred; member
52 struct auth_cred acred = { in rpc_lookup_machine_cred() local
61 return generic_auth.au_ops->lookup_cred(&generic_auth, &acred, 0); in rpc_lookup_machine_cred()
69 struct auth_cred *acred = &container_of(cred, struct generic_cred, gc_base)->acred; in generic_bind_cred() local
71 return auth->au_ops->lookup_cred(auth, acred, lookupflags); in generic_bind_cred()
78 generic_lookup_cred(struct rpc_auth *auth, struct auth_cred *acred, int flags) in generic_lookup_cred() argument
80 return rpcauth_lookup_credcache(&generic_auth, acred, flags); in generic_lookup_cred()
84 generic_create_cred(struct rpc_auth *auth, struct auth_cred *acred, int flags) in generic_create_cred() argument
92 rpcauth_init_cred(&gcred->gc_base, acred, &generic_auth, &generic_credops); in generic_create_cred()
95 gcred->acred.uid = acred->uid; in generic_create_cred()
96 gcred->acred.gid = acred->gid; in generic_create_cred()
97 gcred->acred.group_info = acred->group_info; in generic_create_cred()
98 gcred->acred.ac_flags = 0; in generic_create_cred()
99 if (gcred->acred.group_info != NULL) in generic_create_cred()
100 get_group_info(gcred->acred.group_info); in generic_create_cred()
101 gcred->acred.machine_cred = acred->machine_cred; in generic_create_cred()
102 gcred->acred.principal = acred->principal; in generic_create_cred()
105 gcred->acred.machine_cred ? "machine" : "generic", in generic_create_cred()
107 from_kuid(&init_user_ns, acred->uid), in generic_create_cred()
108 from_kgid(&init_user_ns, acred->gid)); in generic_create_cred()
118 if (gcred->acred.group_info != NULL) in generic_free_cred()
119 put_group_info(gcred->acred.group_info); in generic_free_cred()
137 machine_cred_match(struct auth_cred *acred, struct generic_cred *gcred, int flags) in machine_cred_match() argument
139 if (!gcred->acred.machine_cred || in machine_cred_match()
140 gcred->acred.principal != acred->principal || in machine_cred_match()
141 !uid_eq(gcred->acred.uid, acred->uid) || in machine_cred_match()
142 !gid_eq(gcred->acred.gid, acred->gid)) in machine_cred_match()
151 generic_match(struct auth_cred *acred, struct rpc_cred *cred, int flags) in generic_match() argument
156 if (acred->machine_cred) in generic_match()
157 return machine_cred_match(acred, gcred, flags); in generic_match()
159 if (!uid_eq(gcred->acred.uid, acred->uid) || in generic_match()
160 !gid_eq(gcred->acred.gid, acred->gid) || in generic_match()
161 gcred->acred.machine_cred != 0) in generic_match()
165 if (gcred->acred.group_info == acred->group_info) in generic_match()
169 if (gcred->acred.group_info->ngroups != acred->group_info->ngroups) in generic_match()
171 for (i = 0; i < gcred->acred.group_info->ngroups; i++) { in generic_match()
172 if (!gid_eq(GROUP_AT(gcred->acred.group_info, i), in generic_match()
173 GROUP_AT(acred->group_info, i))) in generic_match()
213 struct auth_cred *acred = &container_of(cred, struct generic_cred, in generic_key_timeout() local
214 gc_base)->acred; in generic_key_timeout()
220 if (test_bit(RPC_CRED_NO_CRKEY_TIMEOUT, &acred->ac_flags)) in generic_key_timeout()
224 if (test_bit(RPC_CRED_NOTIFY_TIMEOUT, &acred->ac_flags)) in generic_key_timeout()
228 tcred = auth->au_ops->lookup_cred(auth, acred, 0); in generic_key_timeout()
233 set_bit(RPC_CRED_NO_CRKEY_TIMEOUT, &acred->ac_flags); in generic_key_timeout()
241 set_bit(RPC_CRED_KEY_EXPIRE_SOON, &acred->ac_flags); in generic_key_timeout()
246 &acred->ac_flags)) in generic_key_timeout()
250 set_bit(RPC_CRED_NOTIFY_TIMEOUT, &acred->ac_flags); in generic_key_timeout()
273 struct auth_cred *acred = &container_of(cred, struct generic_cred, in generic_key_to_expire() local
274 gc_base)->acred; in generic_key_to_expire()
278 ret = test_bit(RPC_CRED_KEY_EXPIRE_SOON, &acred->ac_flags); in generic_key_to_expire()