Print rng_state addresses
diff --git a/quic/core/crypto/quic_random.cc b/quic/core/crypto/quic_random.cc index 56657b5..788a5e9 100644 --- a/quic/core/crypto/quic_random.cc +++ b/quic/core/crypto/quic_random.cc
@@ -5,6 +5,7 @@ #include "quic/core/crypto/quic_random.h" #include <cstdint> #include <cstring> +#include <iostream> #include "third_party/boringssl/src/include/openssl/rand.h" #include "quic/platform/api/quic_bug_tracker.h" @@ -39,6 +40,16 @@ rng_state[0] ^= rng_state[3]; rng_state[2] ^= t; rng_state[3] = Xoshiro256PlusPlusRotLeft(rng_state[3], 45); + + for (int i = 0; i < 4; ++i) { + std::cerr << "Xoshiro256PlusPlus &rng_state[" << i << "]: " << &rng_state[i] + << std::endl; + } + for (int i = 0; i < 4; ++i) { + std::cerr << "Xoshiro256PlusPlus delta: " << i << ": " + << (intptr_t)(&rng_state[i]) - (intptr_t)(&rng_state[0]) + << std::endl; + } return result; }
diff --git a/quic/core/crypto/quic_random_test.cc b/quic/core/crypto/quic_random_test.cc index 67963ce..648d777 100644 --- a/quic/core/crypto/quic_random_test.cc +++ b/quic/core/crypto/quic_random_test.cc
@@ -31,7 +31,7 @@ } // TODO(b/194177024): re-enable this test. -TEST_F(QuicRandomTest, QUIC_TEST_DISABLED_IN_CHROME(InsecureRandBytes)) { +TEST_F(QuicRandomTest, InsecureRandBytes) { unsigned char buf1[16]; unsigned char buf2[16]; memset(buf1, 0xaf, sizeof(buf1)); @@ -44,7 +44,7 @@ } // TODO(b/194177024): re-enable this test. -TEST_F(QuicRandomTest, QUIC_TEST_DISABLED_IN_CHROME(InsecureRandUint64)) { +TEST_F(QuicRandomTest, InsecureRandUint64) { QuicRandom* rng = QuicRandom::GetInstance(); uint64_t value1 = rng->InsecureRandUint64(); uint64_t value2 = rng->InsecureRandUint64();