aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Ghigonis <laurent@p1sec.com>2012-11-30 14:54:26 +0100
committerLaurent Ghigonis <laurent@p1sec.com>2012-11-30 14:54:26 +0100
commit0faad91b5be75d36bd8a6acf322c5ac0568f85dd (patch)
tree489c9fc70f6a3062300408fd46f34f40e278dc43
parentTODO -= 4 (diff)
downloadglouglou-0faad91b5be75d36bd8a6acf322c5ac0568f85dd.tar.xz
glouglou-0faad91b5be75d36bd8a6acf322c5ac0568f85dd.zip
check pkt->type in pkt_encode()
-rw-r--r--libglouglou/libglouglou.c2
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;