X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/2965425374ca4413339436c2f706f7b5508402e2..ce0ac947b4708d0bc1c7e6789b3e1f3bfc80d6e9:/cdsa/cdsa_utilities/acl_process.cpp diff --git a/cdsa/cdsa_utilities/acl_process.cpp b/cdsa/cdsa_utilities/acl_process.cpp index 82b3199a..3dac7618 100644 --- a/cdsa/cdsa_utilities/acl_process.cpp +++ b/cdsa/cdsa_utilities/acl_process.cpp @@ -19,25 +19,17 @@ // // acl_process - Process-attribute ACL subject type. // -#ifdef __MWERKS__ -#define _CPP_ACL_PROCESS -#endif - #include +#include #include -#include // testing - // -// Validate a credential set against this subject +// Validate a credential set against this subject. +// No credential is required for this match. // -bool ProcessAclSubject::validate(const AclValidationContext &context, - const TypedList &sample) const +bool ProcessAclSubject::validate(const AclValidationContext &context) const { - if (sample.length() != 1) // no-argument sample - CssmError::throwMe(CSSM_ERRCODE_INVALID_SAMPLE_VALUE); - // reality check (internal structure was validated when created) assert(select.uses(CSSM_ACL_MATCH_BITS)); @@ -101,6 +93,10 @@ ProcessAclSubject *ProcessAclSubject::Maker::make(const TypedList &list) const ProcessAclSubject *ProcessAclSubject::Maker::make(Version, Reader &pub, Reader &priv) const { AclProcessSubjectSelector selector; pub(selector); + n2hi(selector.version); + n2hi(selector.mask); + n2hi(selector.uid); + n2hi(selector.gid); return new ProcessAclSubject(selector); } @@ -115,7 +111,12 @@ void ProcessAclSubject::exportBlob(Writer::Counter &pub, Writer::Counter &priv) void ProcessAclSubject::exportBlob(Writer &pub, Writer &priv) { - pub(select); + AclProcessSubjectSelector temp; + temp.version = h2n (select.version); + temp.mask = h2n (select.mask); + temp.uid = h2n (select.uid); + temp.gid = h2n (select.gid); + pub(temp); }