X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/bac41a7b9a0a9254fa30f8bb6e6038ab71a483e2..ce0ac947b4708d0bc1c7e6789b3e1f3bfc80d6e9:/cdsa/cdsa_utilities/cssmdata.cpp diff --git a/cdsa/cdsa_utilities/cssmdata.cpp b/cdsa/cdsa_utilities/cssmdata.cpp index 3cd9548a..226113f4 100644 --- a/cdsa/cdsa_utilities/cssmdata.cpp +++ b/cdsa/cdsa_utilities/cssmdata.cpp @@ -19,12 +19,27 @@ // // cssmdata.cpp -- Manager different CssmData types // -#ifdef __MWERKS__ -#define _CPP_CDSA_UTILITIES_CSSMDATA -#endif #include - #include +#include + + +namespace Security { + + +// +// Comparing raw CSSM_DATA things +// +bool operator == (const CSSM_DATA &d1, const CSSM_DATA &d2) +{ + if (&d1 == &d2) + return true; // identical + if (d1.Length != d2.Length) + return false; // can't be + if (d1.Data == d2.Data) + return true; // points to same data + return !memcmp(d1.Data, d2.Data, d1.Length); +} // @@ -126,3 +141,6 @@ CssmDLPolyData::operator Guid () const return Guid(reinterpret_cast(mData.Data)); } + + +} // end namespace Security