//\r
// Check input parameters.\r
//\r
- if (TdesContext == NULL || Input == NULL || (InputSize % TDES_BLOCK_SIZE) != 0 || Ivec == NULL || Output == NULL) {\r
+ if (TdesContext == NULL || Input == NULL || (InputSize % TDES_BLOCK_SIZE) != 0) {\r
+ return FALSE;\r
+ }\r
+\r
+ if (Ivec == NULL || Output == NULL || InputSize > INT_MAX) {\r
return FALSE;\r
}\r
\r
//\r
// Check input parameters.\r
//\r
- if (TdesContext == NULL || Input == NULL || (InputSize % TDES_BLOCK_SIZE) != 0 || Ivec == NULL || Output == NULL) {\r
+ if (TdesContext == NULL || Input == NULL || (InputSize % TDES_BLOCK_SIZE) != 0) {\r
+ return FALSE;\r
+ }\r
+\r
+ if (Ivec == NULL || Output == NULL || InputSize > INT_MAX) {\r
return FALSE;\r
}\r
\r