]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
x25519: demand RNG is successful
authorJason A. Donenfeld <Jason@zx2c4.com>
Mon, 4 Feb 2019 23:49:18 +0000 (00:49 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Mon, 4 Feb 2019 23:49:48 +0000 (00:49 +0100)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
WireGuard/WireGuard/Crypto/x25519.c

index e0ff48242fdb375e70e5b52d3d9b5322542af67f..b77da0b0eadda5ed7a0f083fd81991ac188b2fb7 100644 (file)
@@ -7,6 +7,7 @@
 
 #include <stdint.h>
 #include <string.h>
+#include <assert.h>
 #include <CommonCrypto/CommonRandom.h>
 
 #include "x25519.h"
@@ -171,7 +172,7 @@ void curve25519_derive_public_key(uint8_t public_key[32], const uint8_t private_
 
 void curve25519_generate_private_key(uint8_t private_key[32])
 {
-    CCRandomGenerateBytes(private_key, 32);
+    assert(CCRandomGenerateBytes(private_key, 32) == kCCSuccess);
     private_key[31] = (private_key[31] & 127) | 64;
     private_key[0] &= 248;
 }