Guest User

Untitled

a guest
Jan 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1.  
  2. int master_record_to_flowtype (master_record_t *r, flowtype *flow)
  3. {
  4. if (r == NULL || flow == NULL)
  5. {
  6. __clog (_WARNING, "Error: couldn't convert master_record_t to flowtype, either one or both pointer are NULL\n");
  7. return FAIL;
  8. }
  9.  
  10. flow->counter = 0;
  11.  
  12. /*if ( (r->flags & FLAG_IPV6_ADDR ) != 0 ) { // IPv6
  13. r->v6.srcaddr[0] = htonll(r->v6.srcaddr[0]);
  14. r->v6.srcaddr[1] = htonll(r->v6.srcaddr[1]);
  15. r->v6.dstaddr[0] = htonll(r->v6.dstaddr[0]);
  16. r->v6.dstaddr[1] = htonll(r->v6.dstaddr[1]);
  17. //inet_ntop(AF_INET6, r->v6.srcaddr, as, sizeof(as));
  18. //inet_ntop(AF_INET6, r->v6.dstaddr, ds, sizeof(ds));
  19. flow->src_ip = r->v6.srcaddr;
  20. flow->dst_ip = r->v6.dstaddr;
  21. } else {*/ // IPv4
  22. r->v4.srcaddr = htonl(r->v4.srcaddr);
  23. r->v4.dstaddr = htonl(r->v4.dstaddr);
  24. //inet_ntop(AF_INET, &r->v4.srcaddr, as, sizeof(as));
  25. //inet_ntop(AF_INET, &r->v4.dstaddr, ds, sizeof(ds));
  26. flow->src_ip = r->v4.srcaddr;
  27. flow->dst_ip = r->v4.dstaddr;
  28. //}
  29.  
  30. flow->src_port = r->srcport;
  31. flow->dst_port = r->dstport;
  32. flow->timestamp = r->first;
  33. flow->duration = r->last - r->first;
  34. flow->proto = r->prot;
  35. flow->flag = r->flags;
  36. flow->tos = r->tos;
  37. flow->packet = (unsigned long long)r->dPkts;
  38. flow->byte = (unsigned long long)r->dOctets;
  39.  
  40. // Bytes per Packet
  41. if ( r->dPkts )
  42. flow->Bpp = r->dOctets / r->dPkts;
  43. else
  44. flow->Bpp = 0;
  45.  
  46. // bits per second
  47. if (flow->duration)
  48. flow->bps = ( r->dOctets << 3 ) / flow->duration; // ( >> 3 ) -> * 8 to convert octets into bits
  49. else
  50. flow->bps = 0;
  51.  
  52. // Bytes per Packet
  53. if ( r->dPkts )
  54. flow->Bpp = r->dOctets / r->dPkts;
  55. else
  56. flow->Bpp = 0;
  57.  
  58. return SUCCESS;
  59. }
Add Comment
Please, Sign In to add comment