Advertisement
Guest User

Untitled

a guest
Sep 5th, 2015
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. ptt_packet PcapDPI(ptt_ethernetheader puc_PacketData , size_t size)
  2. {
  3. uint8_t *head = (uint8_t*)puc_PacketData;
  4. ptt_ethernetheader ether_header;
  5. ptt_ipheader ip_header;
  6. ptcp_header_t tcp_header;
  7. pudp_header_t udp_header;
  8.  
  9. ether_header = (ptt_ethernetheader)head;
  10. head += sizeof(*ether_header);
  11.  
  12. if (0x0800 == ntohs(ether_header->type))/*IP*/
  13. {
  14.  
  15. ip_header = (ptt_ipheader)head;
  16. head += sizeof(*ip_header);
  17.  
  18.  
  19. /* now we need to check if tcp or udp*/
  20. if (ntohs(0x06) == ipProtocolNtohsRes)/*TCP*/
  21. {
  22. //tcp_header = (ptcp_header_t)((uint8_t*)puc_PacketData + 20);
  23.  
  24. tcp_header = (ptcp_header_t)head;
  25. head += sizeof(*tcp_header);
  26.  
  27. }
  28. else if (ntohs(0x11) == ipProtocolNtohsRes)/*UDP*/
  29. {
  30. udp_header = (pudp_header_t)head;
  31. head += sizeof(*udp_header);
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement