//\r
// Check input parameters.\r
//\r
- if (PublicKey == NULL || InData == NULL ||\r
- EncryptedData == NULL || EncryptedDataSize == NULL) {\r
+ if ((PublicKey == NULL) || (InData == NULL) ||\r
+ (EncryptedData == NULL) || (EncryptedDataSize == NULL))\r
+ {\r
return FALSE;\r
}\r
\r
return FALSE;\r
}\r
\r
- *EncryptedData = NULL;\r
- *EncryptedDataSize = 0;\r
- Result = FALSE;\r
- TempPointer = NULL;\r
- CertData = NULL;\r
- InternalPublicKey = NULL;\r
- PkeyCtx = NULL;\r
- OutData = NULL;\r
- OutDataSize = 0;\r
+ *EncryptedData = NULL;\r
+ *EncryptedDataSize = 0;\r
+ Result = FALSE;\r
+ TempPointer = NULL;\r
+ CertData = NULL;\r
+ InternalPublicKey = NULL;\r
+ PkeyCtx = NULL;\r
+ OutData = NULL;\r
+ OutDataSize = 0;\r
\r
//\r
// If it provides a seed then use it.\r
// Parse the X509 cert and extract the public key.\r
//\r
TempPointer = PublicKey;\r
- CertData = d2i_X509 (&CertData, &TempPointer, (UINT32)PublicKeySize);\r
+ CertData = d2i_X509 (&CertData, &TempPointer, (UINT32)PublicKeySize);\r
if (CertData == NULL) {\r
//\r
// Fail to parse X509 cert.\r
//\r
goto _Exit;\r
}\r
+\r
//\r
// Initialize the context and set the desired padding.\r
//\r
- if (EVP_PKEY_encrypt_init (PkeyCtx) <= 0 ||\r
- EVP_PKEY_CTX_set_rsa_padding (PkeyCtx, RSA_PKCS1_OAEP_PADDING) <= 0) {\r
+ if ((EVP_PKEY_encrypt_init (PkeyCtx) <= 0) ||\r
+ (EVP_PKEY_CTX_set_rsa_padding (PkeyCtx, RSA_PKCS1_OAEP_PADDING) <= 0))\r
+ {\r
//\r
// Fail to initialize the context.\r
//\r
// Fail to encrypt data, need to free the output buffer.\r
//\r
FreePool (OutData);\r
- OutData = NULL;\r
+ OutData = NULL;\r
OutDataSize = 0;\r
goto _Exit;\r
}\r
//\r
// Encrypt done.\r
//\r
- *EncryptedData = OutData;\r
+ *EncryptedData = OutData;\r
*EncryptedDataSize = OutDataSize;\r
- Result = TRUE;\r
+ Result = TRUE;\r
\r
_Exit:\r
//\r
// Release Resources\r
//\r
if (CertData != NULL) {\r
- X509_free (CertData );\r
+ X509_free (CertData);\r
}\r
+\r
if (InternalPublicKey != NULL) {\r
EVP_PKEY_free (InternalPublicKey);\r
}\r
+\r
if (PkeyCtx != NULL) {\r
EVP_PKEY_CTX_free (PkeyCtx);\r
}\r