*** empty log message ***
authorMatthew Mondor <mmondor@pulsar-zone.net>
Sun, 23 Dec 2007 16:52:17 +0000 (16:52 +0000)
committerMatthew Mondor <mmondor@pulsar-zone.net>
Sun, 23 Dec 2007 16:52:17 +0000 (16:52 +0000)
mmsoftware/tap-bridge/modules/tap-logger.c

index a360e2b..631abf1 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: tap-logger.c,v 1.3 2007/12/20 19:27:27 mmondor Exp $ */
+/* $Id: tap-logger.c,v 1.4 2007/12/23 16:52:17 mmondor Exp $ */
 
 /*
  * Copyright (C) 2007, Matthew Mondor
@@ -149,13 +149,13 @@ frame_log(frame_t *f, const char *d)
        void            *ahdrtap = &hdrtap[1];
 
        if (f->size < sizeof(struct hdr_tap)) {
-               logprintf("%s Short ethernet frame: Size: %u\n", d, f->size);
+               logprintf("%s Short ethernet frame: size=%u\n", d, f->size);
                return;
        }
 
        (void) macaddr_string(origin, 31, &f->origin);
        (void) macaddr_string(destination, 31, &f->destination);
-       logprintf("%s Src: %s, Dst: %s - EType: %04x, Size: %u\n",
+       logprintf("%s src=%s, dst=%s etype=%04x size=%u\n",
            d, origin, destination, f->type, f->size);
 
        /*
@@ -178,6 +178,8 @@ frame_log(frame_t *f, const char *d)
 
        if (f->type == HDR_TAP_ETYPE_IP) {
                struct hdr_ip   *hdrip;
+               uint16_t        t;
+               int             flags, off;
                /*void          *ahdrip;*/
 
                if (f->size < sizeof(struct hdr_tap) + sizeof(struct hdr_ip)) {
@@ -185,6 +187,10 @@ frame_log(frame_t *f, const char *d)
                        return;
                }
                hdrip = ahdrtap;
+               t = BYTEORDER_HOST16(hdrip->flags_off);
+               flags = HDR_IP_FLAGS_GET(t);
+               off = HDR_IP_OFF_GET(t);
+               logprintf("  IP: flags=%02x off=%04x\n", flags, off);
                /* XXX */
 
                return;