symm/{salsa20,chacha}.c (..._rand): Don't crash if nonce pointer is null.
authorMark Wooding <mdw@distorted.org.uk>
Sat, 30 Sep 2017 01:43:47 +0000 (02:43 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 30 Sep 2017 01:43:47 +0000 (02:43 +0100)
Oops.

symm/chacha.c
symm/salsa20.c

index 655ecd0..2dcb125 100644 (file)
@@ -747,7 +747,7 @@ static grand *grinit(const void *k, size_t ksz, const void *n,
     g->r.r.ops = ops;
     g->r.ops = myops;
     chacha_init(&g->ctx, k, ksz, 0);
-    myops->setnonce(g, n);
+    if (n) myops->setnonce(g, n);
     return (&g->r.r);
 }
 
index 1528598..ff6efe3 100644 (file)
@@ -767,7 +767,7 @@ static grand *grinit(const void *k, size_t ksz, const void *n,
     g->r.r.ops = ops;
     g->r.ops = myops;
     salsa20_init(&g->ctx, k, ksz, 0);
-    myops->setnonce(g, n);
+    if (n) myops->setnonce(g, n);
     return (&g->r.r);
 }