Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ptt_packet PcapDPI(ptt_ethernetheader puc_PacketData , size_t size)
- {
- uint8_t *head = (uint8_t*)puc_PacketData;
- ptt_ethernetheader ether_header;
- ptt_ipheader ip_header;
- ptcp_header_t tcp_header;
- pudp_header_t udp_header;
- ether_header = (ptt_ethernetheader)head;
- head += sizeof(*ether_header);
- if (0x0800 == ntohs(ether_header->type))/*IP*/
- {
- ip_header = (ptt_ipheader)head;
- head += sizeof(*ip_header);
- /* now we need to check if tcp or udp*/
- if (ntohs(0x06) == ipProtocolNtohsRes)/*TCP*/
- {
- //tcp_header = (ptcp_header_t)((uint8_t*)puc_PacketData + 20);
- tcp_header = (ptcp_header_t)head;
- head += sizeof(*tcp_header);
- }
- else if (ntohs(0x11) == ipProtocolNtohsRes)/*UDP*/
- {
- udp_header = (pudp_header_t)head;
- head += sizeof(*udp_header);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement