Lines Matching refs:ccache
41 kcm_ccache ccache) in kcm_access() argument
48 KCM_ASSERT_VALID(ccache); in kcm_access()
86 if (ccache->flags & KCM_FLAGS_OWNER_IS_SYSTEM) { in kcm_access()
114 if (kcm_is_same_session(client, ccache->uid, ccache->session)) { in kcm_access()
121 if (client->uid == ccache->uid) { in kcm_access()
128 if (client->gid == ccache->gid) { in kcm_access()
135 ret = (ccache->mode & mask) ? 0 : KRB5_FCC_PERM; in kcm_access()
140 client->pid, kcm_op2string(opcode), ccache->name); in kcm_access()
149 kcm_ccache ccache, in kcm_chmod() argument
152 KCM_ASSERT_VALID(ccache); in kcm_chmod()
155 if (ccache->flags & KCM_FLAGS_OWNER_IS_SYSTEM) in kcm_chmod()
158 if (ccache->uid != client->uid) in kcm_chmod()
161 if (ccache->gid != client->gid) in kcm_chmod()
164 HEIMDAL_MUTEX_lock(&ccache->mutex); in kcm_chmod()
166 ccache->mode = mode; in kcm_chmod()
168 HEIMDAL_MUTEX_unlock(&ccache->mutex); in kcm_chmod()
176 kcm_ccache ccache, in kcm_chown() argument
180 KCM_ASSERT_VALID(ccache); in kcm_chown()
183 if (ccache->flags & KCM_FLAGS_OWNER_IS_SYSTEM) in kcm_chown()
186 if (ccache->uid != client->uid) in kcm_chown()
189 if (ccache->gid != client->gid) in kcm_chown()
192 HEIMDAL_MUTEX_lock(&ccache->mutex); in kcm_chown()
194 ccache->uid = uid; in kcm_chown()
195 ccache->gid = gid; in kcm_chown()
197 HEIMDAL_MUTEX_unlock(&ccache->mutex); in kcm_chown()