Browse Source

[Fix] Do not assert if length of sig is bad, just fail verification

tags/2.0
Vsevolod Stakhov 5 years ago
parent
commit
2c8baef8f0
1 changed files with 3 additions and 2 deletions
  1. 3
    2
      src/libcryptobox/cryptobox.c

+ 3
- 2
src/libcryptobox/cryptobox.c View File

@@ -590,8 +590,9 @@ rspamd_cryptobox_verify (const guchar *sig,
bool ret = false;

if (G_LIKELY (mode == RSPAMD_CRYPTOBOX_MODE_25519)) {
g_assert (siglen == rspamd_cryptobox_signature_bytes (RSPAMD_CRYPTOBOX_MODE_25519));
ret = ed25519_verify (sig, m, mlen, pk);
if (siglen == rspamd_cryptobox_signature_bytes (RSPAMD_CRYPTOBOX_MODE_25519)) {
ret = ed25519_verify (sig, m, mlen, pk);
}
}
else {
#ifndef HAVE_USABLE_OPENSSL

Loading…
Cancel
Save