]> source.dussan.org Git - rspamd.git/commitdiff
Fix issue with out-of-boundary reading
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 10 Feb 2016 23:09:36 +0000 (23:09 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 10 Feb 2016 23:09:36 +0000 (23:09 +0000)
Found by: coverity scan

src/fuzzy_storage.c

index 8d02732fa8908303ed238d595ef0d2753931a570..ca28ebe7936926595a49e503fc1d0dabc58de203 100644 (file)
@@ -587,7 +587,7 @@ rspamd_fuzzy_decrypt_command (struct fuzzy_session *s)
        s->key_stat = key->stat;
 
        /* Now process keypair */
-       memcpy (rk.pk, hdr->pubkey, sizeof (rk.pk));
+       memcpy (rk.pk, hdr->pubkey, MIN(sizeof (hdr->pubkey), sizeof (rk.pk)));
        rspamd_keypair_cache_process (s->ctx->keypair_cache, key->key, &rk);
 
        /* Now decrypt request */