Add interval tree
This commit is contained in:
@@ -958,19 +958,21 @@ static inline const char *parse_udp(struct packet *pkt, const char *data, uint16
|
||||
struct udphdr *hdr = (struct udphdr *)data;
|
||||
SET_LAYER(pkt, layer, LAYER_TYPE_UDP, sizeof(struct udphdr), data, len);
|
||||
|
||||
switch (udp_hdr_get_dst_port(hdr))
|
||||
if (udp_hdr_get_dst_port(hdr) == 4789)
|
||||
{
|
||||
// TESTED
|
||||
// VXLAN_DPORT
|
||||
case 4789:
|
||||
// VXLAN_DPORT 4789
|
||||
return parse_vxlan(pkt, layer->pld_ptr, layer->pld_len);
|
||||
// TESTED
|
||||
// GTP1U_PORT
|
||||
case 2152:
|
||||
return parse_gtpv1_u(pkt, layer->pld_ptr, layer->pld_len);
|
||||
default:
|
||||
return layer->pld_ptr;
|
||||
}
|
||||
|
||||
if (udp_hdr_get_dst_port(hdr) == 2152 || udp_hdr_get_src_port(hdr) == 2152)
|
||||
{
|
||||
// TESTED
|
||||
// GTP1U_PORT 2152
|
||||
return parse_gtpv1_u(pkt, layer->pld_ptr, layer->pld_len);
|
||||
}
|
||||
|
||||
return layer->pld_ptr;
|
||||
}
|
||||
|
||||
static inline const char *parse_tcp(struct packet *pkt, const char *data, uint16_t len)
|
||||
|
||||
Reference in New Issue
Block a user