Ticket #50: bropatch.diff

File bropatch.diff, 1.0 KB (added by anonymous, 3 years ago)
  • src/Sessions.cc

    old new  
    711711        RecordVal* ip_hdr = new RecordVal(ip_hdr_type); 
    712712 
    713713        int ip_hdr_len = ip->ip_hl * 4; 
    714         int pkt_len = ip->ip_len; 
     714        int ip_pkt_len = ntohs(ip->ip_len); 
    715715 
    716716        ip_hdr->Assign(0, new Val(ip->ip_hl * 4, TYPE_COUNT)); 
    717717        ip_hdr->Assign(1, new Val(ip->ip_tos, TYPE_COUNT)); 
    718         ip_hdr->Assign(2, new Val(ntohs(ip->ip_len), TYPE_COUNT)); 
     718        ip_hdr->Assign(2, new Val(ip_pkt_len, TYPE_COUNT)); 
    719719        ip_hdr->Assign(3, new Val(ntohs(ip->ip_id), TYPE_COUNT)); 
    720720        ip_hdr->Assign(4, new Val(ip->ip_ttl, TYPE_COUNT)); 
    721721        ip_hdr->Assign(5, new Val(ip->ip_p, TYPE_COUNT)); 
     
    735735                RecordVal* tcp_hdr = new RecordVal(tcp_hdr_type); 
    736736 
    737737                int tcp_hdr_len = tp->th_off * 4; 
    738                 int data_len = pkt_len - ip_hdr_len - tcp_hdr_len; 
     738                int data_len = ip_pkt_len - ip_hdr_len - tcp_hdr_len; 
    739739 
    740740                tcp_hdr->Assign(0, new PortVal(ntohs(tp->th_sport), TRANSPORT_TCP)); 
    741741                tcp_hdr->Assign(1, new PortVal(ntohs(tp->th_dport), TRANSPORT_TCP));