esapi: pull Tss2_Sys_SetDecryptParam out of alg specific block
Pull Tss2_Sys_SetDecryptParam() out of algorithm specific conditional block.
Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
diff --git a/src/tss2-esys/esys_iutil.c b/src/tss2-esys/esys_iutil.c
index 809bf0f..8f5f86d 100644
--- a/src/tss2-esys/esys_iutil.c
+++ b/src/tss2-esys/esys_iutil.c
@@ -660,9 +660,6 @@
&encrypt_buffer[0], paramSize,
&symKey[aes_off]);
return_if_error(r, "AES encryption not possible");
- r = Tss2_Sys_SetDecryptParam(esys_context->sys, paramSize,
- &encrypt_buffer[0]);
- return_if_error(r, "Set encrypt parameter not possible");
}
/* XOR obfuscation of parameter */
else if (symDef->algorithm == TPM2_ALG_XOR) {
@@ -674,14 +671,13 @@
&encrypt_buffer[0],
paramSize);
return_if_error(r, "XOR obfuscation not possible.");
- r = Tss2_Sys_SetDecryptParam(esys_context->sys, paramSize,
- &encrypt_buffer[0]);
- return_if_error(r, "Set encrypt parameter not possible");
-
} else {
return_error(TSS2_ESYS_RC_BAD_VALUE,
"Invalid symmetric algorithm (should be XOR or AES)");
}
+ r = Tss2_Sys_SetDecryptParam(esys_context->sys, paramSize,
+ &encrypt_buffer[0]);
+ return_if_error(r, "Set encrypt parameter not possible");
}
}
return r;