diff options
author | wolfbeast <mcwerewolf@wolfbeast.com> | 2020-01-09 22:35:03 +0100 |
---|---|---|
committer | wolfbeast <mcwerewolf@wolfbeast.com> | 2020-01-09 22:35:03 +0100 |
commit | 0186023f4adebc5ff1bfc4ac4a3f3870d7dd68af (patch) | |
tree | 6482fdf98233ee81da47e9cf97931335a073bfc4 /netwerk | |
parent | 51b1cd97aa1c9204d22535038ad1463d89f93232 (diff) | |
download | uxp-0186023f4adebc5ff1bfc4ac4a3f3870d7dd68af.tar.gz |
Handle missing base64 challenge in NegotiateAuth and NTLMAuth.
Diffstat (limited to 'netwerk')
-rw-r--r-- | netwerk/protocol/http/nsHttpNTLMAuth.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/netwerk/protocol/http/nsHttpNTLMAuth.cpp b/netwerk/protocol/http/nsHttpNTLMAuth.cpp index aa5b1f8f7e..86bfcf4d13 100644 --- a/netwerk/protocol/http/nsHttpNTLMAuth.cpp +++ b/netwerk/protocol/http/nsHttpNTLMAuth.cpp @@ -486,8 +486,8 @@ nsHttpNTLMAuth::GenerateCredentials(nsIHttpAuthenticableChannel *authChannel, len -= 5; // strip off any padding (see bug 230351) - while (challenge[len - 1] == '=') - len--; + while (len && challenge[len - 1] == '=') + len--; // decode into the input secbuffer rv = Base64Decode(challenge, len, (char**)&inBuf, &inBufLen); |