]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Fix issue with random numbers generator in dns.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 2 Feb 2014 15:38:47 +0000 (15:38 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 3 Feb 2014 09:08:14 +0000 (09:08 +0000)
src/dns.c

index f8f44489315a92c769a15425cda39732622709a2..70c22977dd0d1a15223bc2e4aa44cb9884dc8d1d 100644 (file)
--- a/src/dns.c
+++ b/src/dns.c
@@ -75,11 +75,11 @@ static void
 dns_permutor_init (struct dns_permutor *p)
 {
        /* Init random key and IV */
-       rspamd_random_bytes (p->perm_buf, sizeof (p->perm_buf));
+       rspamd_random_bytes (p->perm_buf, PERMUTOR_KSIZE + PERMUTOR_IVSIZE);
 
        /* Setup ctx */
        chacha_keysetup (&p->ctx, p->perm_buf, PERMUTOR_KSIZE * 8, 0);
-       chacha_ivsetup (&p->ctx, p->perm_buf + PERMUTOR_KSIZE);
+       chacha_ivsetup (&p->ctx, p->perm_buf + PERMUTOR_KSIZE * 8);
 
        chacha_encrypt_bytes (&p->ctx, p->perm_buf, p->perm_buf, sizeof (p->perm_buf));