Memcmp being wrongly stripped like strcmp
gcc.gnu.org
gcc.gnu.org
Edit: my mistake its actually git underneath.
You might be able to claim that it's unlikely for someone to make this mistake if the changes were in one single change (I doubt even this!), but the same person revisiting code at multiple points in time might as well be different people.
So it's not that shocking to see a similar sort of bug made inside the compiler.
They also weren't checking padding, so you didn't have to use a real signature with a 00 byte in a convenient place (though I did find one), but rather could just use an all-00 signature, because performing the RSA computation on zero yields zero.