summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2020-02-29 11:19:15 +0100
committerSébastien Helleu <flashcode@flashtux.org>2020-02-29 15:46:25 +0100
commit45fd04ee721179d17044f3843361a6ff3bf3b409 (patch)
tree96816d3a04e508910cf33e6cc5b5cf343b3d0ead /src/core
parente2135fc3eb5827ba83563daebad3cdd9d92f07b0 (diff)
downloadweechat-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.c3
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);