summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordx <dx@dxzone.com.ar>2017-05-27 22:31:50 -0300
committerdx <dx@dxzone.com.ar>2017-05-27 22:31:50 -0300
commitf5a524e412548fac7394a00ee8d51c1a4fb78771 (patch)
tree92a85fb40da8e74ed1e897ed3dbc64a7d37e7505
parentfc148f2fe97668f951969280066684b9175d8e4b (diff)
downloadpidgin-f5a524e412548fac7394a00ee8d51c1a4fb78771.tar.gz
purple_email_is_valid: fix out of bounds read
Reported by Hanno Böck.
-rw-r--r--libpurple/util.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libpurple/util.c b/libpurple/util.c
index ba7ad4b152..d24cb4d7a4 100644
--- a/libpurple/util.c
+++ b/libpurple/util.c
@@ -4403,7 +4403,7 @@ purple_email_is_valid(const char *address)
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;