summaryrefslogtreecommitdiff
authorMichael Krelin <hacker@klever.net>2014-06-30 18:29:32 (UTC)
committer Michael Krelin <hacker@klever.net>2014-06-30 18:29:32 (UTC)
commit44963f7c48fa76b2bbf1cc8b63b84519c0cc4c6e (patch) (side-by-side diff)
tree341198729a5462ef560c06ae8a93bdb3c653acf2
parent9d4ae3e240e8d82a5e500c1bfbf3b4e8a43c62c6 (diff)
downloadclipperz-44963f7c48fa76b2bbf1cc8b63b84519c0cc4c6e.zip
clipperz-44963f7c48fa76b2bbf1cc8b63b84519c0cc4c6e.tar.gz
clipperz-44963f7c48fa76b2bbf1cc8b63b84519c0cc4c6e.tar.bz2
reject zero A from the client (as per CLP-01-017)
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--backend/node/src/clipperz.js2
1 files changed, 2 insertions, 0 deletions
diff --git a/backend/node/src/clipperz.js b/backend/node/src/clipperz.js
index 72b6c9f..842de31 100644
--- a/backend/node/src/clipperz.js
+++ b/backend/node/src/clipperz.js
@@ -173,6 +173,8 @@ var CLIPPERZ = module.exports = function(CONFIG) {
}]
},function(e,r) {
if(e) return cb(e);
+ var A = BIGNUM(ppp.A,16);
+ if(A.eq(0)) return cb(new Error('Ground Zero'));
req.session.C = ppp.C; req.session.A = ppp.A;
req.session.s = r.u.u_srp_s; req.session.v = r.u.u_srp_v;
req.session.u = r.u.u_id;