From 3f8f52a38aeaf8158c01e49dce4224f8815c53b2 Mon Sep 17 00:00:00 2001 From: Diego Date: Fri, 19 Jul 2024 00:28:10 +0200 Subject: [PATCH] use PrngClassPointerConst in curve25519 file --- libp2p/crypto/curve25519.nim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libp2p/crypto/curve25519.nim b/libp2p/crypto/curve25519.nim index e9cb1954a2..6995ac9b55 100644 --- a/libp2p/crypto/curve25519.nim +++ b/libp2p/crypto/curve25519.nim @@ -75,7 +75,9 @@ proc public*(private: Curve25519Key): Curve25519Key = proc random*(_: type[Curve25519Key], rng: var HmacDrbgContext): Curve25519Key = var res: Curve25519Key let defaultBrEc = ecGetDefault() - let len = ecKeygen(addr rng.vtable, defaultBrEc, nil, addr res[0], EC_curve25519) + let len = ecKeygen( + PrngClassPointerConst(addr rng.vtable), defaultBrEc, nil, addr res[0], EC_curve25519 + ) # Per bearssl documentation, the keygen only fails if the curve is # unrecognised - doAssert len == Curve25519KeySize, "Could not generate curve"