Merge pull request #437 from KZumbusch/issue-436

Issue 436: POP3 AUTH PLAIN not working for certain username and password lengths
This commit is contained in:
Andris Reinman 2022-11-18 10:28:16 +02:00 committed by GitHub
commit ee74190e5f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -881,7 +881,7 @@ class POP3Connection extends EventEmitter {
}
authPlain(plain, next) {
if (!/^[a-zA-Z0-9+/]+=+?$/.test(plain)) {
if (!/^(?:[a-zA-Z0-9+/]{4})*(?:(?:[a-zA-Z0-9+/]{3}=)|(?:[a-zA-Z0-9+/]{2}==))?$/.test(plain)) {
this.send('-ERR malformed command');
return next();
}