Function ndpi_detection_get_l4

Function Documentation

u_int8_t ndpi_detection_get_l4(const u_int8_t *l3, u_int16_t l3_len, const u_int8_t **l4_return, u_int16_t *l4_len_return, u_int8_t *l4_protocol_return, u_int32_t flags)

Query the pointer to the layer 4 packet

l3 = pointer to the layer 3 data
l3_len = length of the layer 3 data
l4_return = address to the pointer of the layer 4 data if return value == 0, else undefined
l4_len_return = length of the layer 4 data if return value == 0, else undefined
l4_protocol_return = protocol of the layer 4 data if return value == 0, undefined otherwise
flags = limit operation on ipv4 or ipv6 packets. Possible values: NDPI_DETECTION_ONLY_IPV4 - NDPI_DETECTION_ONLY_IPV6 - 0 (any)
Return
0 if layer 4 data could be found correctly; else != 0