diff --git a/ui/spice-web-client/lib/jsbn2.js b/ui/spice-web-client/lib/jsbn2.js index a9c9385f7..2b0e70981 100644 --- a/ui/spice-web-client/lib/jsbn2.js +++ b/ui/spice-web-client/lib/jsbn2.js @@ -386,6 +386,7 @@ function barrettRevert(x) { return x; } // x = x mod m (HAC 14.42) function barrettReduce(x) { + if (x.s < 0) { throw Error("Barrett reduction on negative input"); } x.drShiftTo(this.m.t-1,this.r2); if(x.t > this.m.t+1) { x.t = this.m.t+1; x.clamp(); } this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);