From 96b9f6c3debecafcc2926243c1fa3d62ebff2d46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Luis=20Mill=C3=A1n?= Date: Sat, 24 Nov 2012 11:37:59 +0100 Subject: [PATCH] Save staled authentication replay flag for later verification --- src/RequestSender.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/RequestSender.js b/src/RequestSender.js index cbd4b9f3b..19b11a3b2 100644 --- a/src/RequestSender.js +++ b/src/RequestSender.js @@ -92,13 +92,18 @@ JsSIP.RequestSender.prototype = { challenge = response.s('Proxy-Authenticate'); } - if ( !this.challenged || (this.challenged && !this.staled && challenge.stale) ) { + if ( !this.challenged || (this.challenged && !this.staled && challenge.stale === 'true') ) { if (!this.credentials) { this.credentials = new JsSIP.DigestAuthentication(this.ua, this.request, response); } else { this.credentials.update(response); } + if (challenge.stale === 'true') { + this.staled = true; + } + + if (response.method === JsSIP.c.REGISTER) { cseq = this.applicant.cseq += 1; } else if (this.request.dialog){