Drop packets with bad length (too small)

This commit is contained in:
Adrien Gallouët
2017-01-05 16:44:57 +00:00
parent 7779e61c15
commit 4988479df4

View File

@@ -30,7 +30,9 @@ ip_get_common(struct ip_common *ic, const uint8_t *data, size_t size)
ic->proto = data[9];
ic->hdr_size = (data[0] & 0xF) << 2;
ic->size = ((data[2] << 8) | data[3]);
return 0;
if (ic->size >= 20)
return 0;
break;
case 6:
ic->tc = ((data[0] & 0xF) << 4) | (data[1] >> 4);
ic->proto = data[6];