I'm way out of my league here, but I thought good rng was something well understood and easily implementable? I figured it was one of the more trivial parts of making a wallet. Definitely strange to me that bad rng could be hidden that long.
It was a tiny bug that caused it to not use the hardware's rng. Even though the good rng was available, the a bug in the software caused it to use a bad rng.
I'm way out of my league here, but I thought good rng was something well understood and easily implementable? I figured it was one of the more trivial parts of making a wallet. Definitely strange to me that bad rng could be hidden that long.