Lines Matching refs:subject
7 * as defined in and that are subject to the Apple Public Source License
63 // parse the subject
64 parse(info.proto().subject());
79 // parse subject
80 parse(owner.subject());
140 // release subject form (if any)
221 // carefully copy the subject
224 proto = AclEntryPrototype(*mSubjectForm, mDelegate); // shares subject
226 walk(w, proto.subject()); // copy subject in-place
241 proto = AclOwnerPrototype(*mSubjectForm, mDelegate); // shares subject
243 walk(w, proto.subject()); // copy subject in-place
325 void ACL::parse(const TypedList &subject)
329 switch (subject.type()) {
336 parsePrompt(subject);
342 if (subject[1] != 1)
344 uint32 count = subject[2];
347 TypedList &end = subject[count + 2]; // last choice
353 TypedList &first = subject[3];
361 mAppList.push_back(new TrustedApplication(TypedList(subject[n + 3].list())));
367 mSubjectForm = chunkCopy(&subject);
373 mSubjectForm = chunkCopy(&subject);
378 void ACL::parsePrompt(const TypedList &subject)
381 assert(subject.length() == 3);
383 *subject[1].data().interpretedAs<CSSM_ACL_KEYCHAIN_PROMPT_SELECTOR>(CSSM_ERRCODE_INVALID_ACL_SUBJECT_VALUE);
384 mPromptDescription = subject[2].toString();
389 // Take this ACL and produce its meaning as a CSSM ACL subject in mSubjectForm