pidgin/pidgin

56c6d56d373f
Merged in dequisdequis/security/release-2.x.y (pull request #20)

purple_email_is_valid: fix out of bounds read (take 2)

Approved-by: Gary Kramlich
--- a/libpurple/util.c Tue Mar 06 06:24:07 2018 +0000
+++ b/libpurple/util.c Wed Mar 07 02:32:46 2018 +0000
@@ -4403,7 +4403,7 @@
if (*c == '\"' && (c == address || *(c - 1) == '.' || *(c - 1) == '\"')) {
while (*++c) {
if (*c == '\\') {
- if (*c++ && *c < 127 && *c != '\n' && *c != '\r') continue;
+ if (*c++ && *c < 127 && *c > 0 && *c != '\n' && *c != '\r') continue;
else return FALSE;
}
if (*c == '\"') break;