diff options
Diffstat (limited to 'libpurple/protocols/yahoo/yahoo_packet.c')
-rw-r--r-- | libpurple/protocols/yahoo/yahoo_packet.c | 2 |
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++; |