summaryrefslogtreecommitdiffstats
path: root/ulogd/pcap
diff options
context:
space:
mode:
authorlaforge <laforge>2003-04-27 07:39:07 +0000
committerlaforge <laforge>2003-04-27 07:39:07 +0000
commite0b6d3be0fec22bbc34df41bb66673bd71954369 (patch)
treeaa70deed8bf038ee76b0550c5f7b6ee1c78d9f10 /ulogd/pcap
parentfe1391f477c93e0bc8454344602e63fd07a26987 (diff)
Fix broken OUTPUT timestamping since apparently kernel inits the sk_buff
with a stamp.tv_sec of 0 and junk in stamp.tv_usec. (Curtis@GreenKey.net)
Diffstat (limited to 'ulogd/pcap')
-rw-r--r--ulogd/pcap/ulogd_PCAP.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/ulogd/pcap/ulogd_PCAP.c b/ulogd/pcap/ulogd_PCAP.c
index 2bebcf1..178d294 100644
--- a/ulogd/pcap/ulogd_PCAP.c
+++ b/ulogd/pcap/ulogd_PCAP.c
@@ -1,4 +1,4 @@
-/* ulogd_PCAP.c, Version $Revision: 1.1 $
+/* ulogd_PCAP.c, Version $Revision: 1.2 $
*
* ulogd output target for writing pcap-style files (like tcpdump)
*
@@ -20,7 +20,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
- * $Id: ulogd_PCAP.c,v 1.1 2002/07/30 08:00:47 laforge Exp $
+ * $Id: ulogd_PCAP.c,v 1.2 2002/12/09 14:42:44 laforge Exp $
*
*/
@@ -88,7 +88,8 @@ int _output_pcap(ulog_iret_t *res)
pchdr.len = GET_VALUE(2).ui32;
if (GET_FLAGS(3) & ULOGD_RETF_VALID
- && GET_FLAGS(4) & ULOGD_RETF_VALID) {
+ && GET_FLAGS(4) & ULOGD_RETF_VALID
+ && GET_VALUE(3).ui32 != 0) {
pchdr.ts.tv_sec = GET_VALUE(3).ui32;
pchdr.ts.tv_usec = GET_VALUE(4).ui32;
} else {