2
0

Improved free'ing on error conditions.

This commit is contained in:
Maarten Billemont
2017-08-22 18:38:36 -04:00
parent f2f8747126
commit 0a42579d9e
3 changed files with 39 additions and 25 deletions

View File

@@ -117,9 +117,17 @@ bool mpw_free(const void *buffer, const size_t bufferSize) {
return true;
}
bool mpw_free_string(const char *string) {
bool mpw_free_string(const char *strings, ...) {
return string && mpw_free( string, strlen( string ) );
bool success = true;
va_list args;
va_start( args, strings );
const char *string = va_arg( args, const char * );
success &= string && mpw_free( string, strlen( string ) );
va_end( args );
return success;
}
uint8_t const *mpw_kdf_scrypt(const size_t keySize, const char *secret, const uint8_t *salt, const size_t saltSize,

View File

@@ -135,7 +135,7 @@ bool mpw_free(
const void *buffer, const size_t bufferSize);
/** Free a string after zero'ing its contents. */
bool mpw_free_string(
const char *string);
const char *strings, ...);
//// Cryptographic functions.