#include <Security/CSPsession.h>
#include <Security/cssmplugin.h>
#include <Security/memutils.h>
+#include <Security/cssmdates.h>
+
#include <stdio.h> //@@@ debug
using LowLevelMemoryUtilities::increment;
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;
key.KeyHeader.KeyUsage = use;
key.KeyHeader.KeyAttr = attrs;
+ CssmDate *theDate = context.get<CssmDate>(CSSM_ATTRIBUTE_START_DATE);
+ if(theDate) {
+ key.KeyHeader.StartDate = *theDate;
+ }
+ theDate = context.get<CssmDate>(CSSM_ATTRIBUTE_END_DATE);
+ if(theDate) {
+ key.KeyHeader.EndDate = *theDate;
+ }
+
// defaults (change as needed)
key.KeyHeader.WrapAlgorithmId = CSSM_ALGID_NONE;