diff options
author | Laurent Ghigonis <laurent@p1sec.com> | 2012-11-30 14:54:26 +0100 |
---|---|---|
committer | Laurent Ghigonis <laurent@p1sec.com> | 2012-11-30 14:54:26 +0100 |
commit | 0faad91b5be75d36bd8a6acf322c5ac0568f85dd (patch) | |
tree | 489c9fc70f6a3062300408fd46f34f40e278dc43 | |
parent | TODO -= 4 (diff) | |
download | glouglou-0faad91b5be75d36bd8a6acf322c5ac0568f85dd.tar.xz glouglou-0faad91b5be75d36bd8a6acf322c5ac0568f85dd.zip |
check pkt->type in pkt_encode()
-rw-r--r-- | libglouglou/libglouglou.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libglouglou/libglouglou.c b/libglouglou/libglouglou.c index 16069dc..aa50611 100644 --- a/libglouglou/libglouglou.c +++ b/libglouglou/libglouglou.c @@ -520,6 +520,8 @@ pkt_encode(struct gg_packet *pkt, int *len) static struct gg_packet newpkt; int packet_len; + if (pkt->type < PACKET_TYPE_MIN || pkt->type > PACKET_TYPE_MAX) + invalid("type"); packet_len = gg_packet_props[pkt->type].size; // XXX never overflow ? newpkt.ver = pkt->ver; |