Babel: Fix pointer arithmetic in subtlv parsing
The subtlv parsing code was doing byte-based arithmetic with non-void pointers, causing it to read beyond the end of the packet. Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
This commit is contained in:
parent
145ebfa1df
commit
5220cb63e3
1 changed files with 1 additions and 1 deletions
|
@ -943,7 +943,7 @@ babel_read_subtlvs(struct babel_tlv *hdr,
|
||||||
struct babel_tlv *tlv;
|
struct babel_tlv *tlv;
|
||||||
|
|
||||||
for (tlv = (void *) hdr + state->current_tlv_endpos;
|
for (tlv = (void *) hdr + state->current_tlv_endpos;
|
||||||
tlv < hdr + TLV_LENGTH(hdr);
|
(void *) tlv < (void *) hdr + TLV_LENGTH(hdr);
|
||||||
tlv = NEXT_TLV(tlv))
|
tlv = NEXT_TLV(tlv))
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in a new issue