From 40bc6d0b596c9bcdeef27906a6969d7605fa18ee Mon Sep 17 00:00:00 2001 From: Matteo Cypriani Date: Wed, 24 Aug 2011 14:05:16 +0200 Subject: [PATCH] [Listener] Fix reception timestamp struct pcap_pkthdr.ts is host-endian, not net-endian, so we have to convert it to net-endianess when reading it from the packet. --- owlps-listener/owlps-listenerd.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/owlps-listener/owlps-listenerd.c b/owlps-listener/owlps-listenerd.c index d2f67a6..47037ac 100644 --- a/owlps-listener/owlps-listenerd.c +++ b/owlps-listener/owlps-listenerd.c @@ -926,8 +926,9 @@ void read_packet(u_char *args, const struct pcap_pkthdr *header, // Copy AP MAC : memcpy(request.ap_mac_addr_bytes, my_mac_bytes, ETHER_ADDR_LEN) ; - // Capture time is in the pcap header (net-endian): - request.start_time = owl_timeval_to_timestamp(header->ts) ; + // Capture time is in the pcap header (host-endian): + request.start_time = + owl_hton_timestamp(owl_timeval_to_timestamp(header->ts)) ; /* Active mode */ if (is_explicit_packet