X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/bac41a7b9a0a9254fa30f8bb6e6038ab71a483e2..9a27adb241486ab7597ffaea2b5613cd3d8e1f60:/cdsa/cdsa_pluginlib/csputilities.cpp diff --git a/cdsa/cdsa_pluginlib/csputilities.cpp b/cdsa/cdsa_pluginlib/csputilities.cpp index e5629ee7..e61c1f2f 100644 --- a/cdsa/cdsa_pluginlib/csputilities.cpp +++ b/cdsa/cdsa_pluginlib/csputilities.cpp @@ -22,6 +22,8 @@ #include #include #include +#include + #include //@@@ debug using LowLevelMemoryUtilities::increment; @@ -89,7 +91,7 @@ void CSPFullPluginSession::Writer::use(size_t used) vec++; } else if (vec > lastVec) { assert(false); // 2nd try to overflow end -#endif !NDEBUG +#endif /* !NDEBUG */ } else { currentBuffer = NULL; // no more output buffer currentSize = 0; @@ -133,6 +135,15 @@ void CSPFullPluginSession::setKey(CssmKey &key, key.KeyHeader.KeyUsage = use; key.KeyHeader.KeyAttr = attrs; + CssmDate *theDate = context.get(CSSM_ATTRIBUTE_START_DATE); + if(theDate) { + key.KeyHeader.StartDate = *theDate; + } + theDate = context.get(CSSM_ATTRIBUTE_END_DATE); + if(theDate) { + key.KeyHeader.EndDate = *theDate; + } + // defaults (change as needed) key.KeyHeader.WrapAlgorithmId = CSSM_ALGID_NONE;