summaryrefslogtreecommitdiffstats
path: root/base/symkey/src/com/netscape/symkey/NistSP800_108KDF.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'base/symkey/src/com/netscape/symkey/NistSP800_108KDF.cpp')
-rw-r--r--base/symkey/src/com/netscape/symkey/NistSP800_108KDF.cpp9
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.");