summaryrefslogtreecommitdiff
path: root/libpurple/protocols/yahoo/yahoo_packet.c
diff options
context:
space:
mode:
Diffstat (limited to 'libpurple/protocols/yahoo/yahoo_packet.c')
-rw-r--r--libpurple/protocols/yahoo/yahoo_packet.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libpurple/protocols/yahoo/yahoo_packet.c b/libpurple/protocols/yahoo/yahoo_packet.c
index c1226a4c44..86bb3c218b 100644
--- a/libpurple/protocols/yahoo/yahoo_packet.c
+++ b/libpurple/protocols/yahoo/yahoo_packet.c
@@ -201,6 +201,8 @@ void yahoo_packet_read(struct yahoo_packet *pkt, const guchar *data, int len)
}
pos += 2;
+ if (pos + 1 > len) break;
+
/* Skip over garbage we've noticed in the mail notifications */
if (data[0] == '9' && data[pos] == 0x01)
pos++;