diff options
author | Sébastien Helleu <flashcode@flashtux.org> | 2020-02-29 11:19:15 +0100 |
---|---|---|
committer | Sébastien Helleu <flashcode@flashtux.org> | 2020-02-29 15:46:25 +0100 |
commit | 45fd04ee721179d17044f3843361a6ff3bf3b409 (patch) | |
tree | 96816d3a04e508910cf33e6cc5b5cf343b3d0ead /src/core | |
parent | e2135fc3eb5827ba83563daebad3cdd9d92f07b0 (diff) | |
download | weechat-45fd04ee721179d17044f3843361a6ff3bf3b409.zip |
core: return 0 in case of invalid parameters received in function secure_derive_key
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/wee-secure.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/wee-secure.c b/src/core/wee-secure.c index 18a8ee52b..064f080bb 100644 --- a/src/core/wee-secure.c +++ b/src/core/wee-secure.c @@ -179,6 +179,9 @@ secure_derive_key (const char *salt, const char *passphrase, int length, length_hash; gcry_md_hd_t hd_md; + if (!salt || !passphrase || !key || (length_key < 1)) + return 0; + memset (key, 0, length_key); length = SECURE_SALT_SIZE + strlen (passphrase); |