Fixes #70643
Change-Id: I47c76500bb2e79b0d1dc096651eb45885f6888b6
Reviewed-on: https://go-review.googlesource.com/c/go/+/632896
Reviewed-by: Russ Cox <rsc@golang.org>
Reviewed-by: Roland Shoemaker <roland@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Filippo Valsorda <filippo@golang.org>
return nil, err
}
+ if Q.Nat().ExpandFor(P).Equal(P.Nat()) == 1 {
+ return nil, errors.New("rsa: generated p == q, random source is broken")
+ }
+
N, err := bigmod.NewModulusProduct(p, q)
if err != nil {
return nil, err