diff options
Diffstat (limited to 'base/symkey/src/com/netscape/symkey/NistSP800_108KDF.cpp')
-rw-r--r-- | base/symkey/src/com/netscape/symkey/NistSP800_108KDF.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/base/symkey/src/com/netscape/symkey/NistSP800_108KDF.cpp b/base/symkey/src/com/netscape/symkey/NistSP800_108KDF.cpp index 9f89dd372..7bed85d71 100644 --- a/base/symkey/src/com/netscape/symkey/NistSP800_108KDF.cpp +++ b/base/symkey/src/com/netscape/symkey/NistSP800_108KDF.cpp @@ -51,6 +51,15 @@ void ComputeCardKeys( PK11SymKey* masterKey, // Key Derivation Ke PK11SymKey** macKey, // output parameter: generated mac key PK11SymKey** kekKey) // output parameter: generated kek key { + + // sanity check input parameters + if (masterKey == NULL){ + throw std::runtime_error("Input parameter \"masterKey\" was NULL."); + } + if (context == NULL){ + throw std::runtime_error("Input parameter \"context\" was NULL."); + } + // sanity check output parameters if (*encKey != NULL){ throw std::runtime_error("Output parameter \"encKey\" wasn't initialized to NULL. Overwriting may result in a memory leak."); |