diff options
author | dx <dx@dxzone.com.ar> | 2017-05-27 22:31:50 -0300 |
---|---|---|
committer | dx <dx@dxzone.com.ar> | 2017-05-27 22:31:50 -0300 |
commit | f5a524e412548fac7394a00ee8d51c1a4fb78771 (patch) | |
tree | 92a85fb40da8e74ed1e897ed3dbc64a7d37e7505 | |
parent | fc148f2fe97668f951969280066684b9175d8e4b (diff) | |
download | pidgin-f5a524e412548fac7394a00ee8d51c1a4fb78771.tar.gz |
purple_email_is_valid: fix out of bounds read
Reported by Hanno Böck.
-rw-r--r-- | libpurple/util.c | 2 |
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; |