When doing a capture, decode enough of the incoming packets to correctly
[obnox/wireshark/wip.git] / packet-ip.c
index 53c9d1c8ac2777eea61cec8c437cc6c84c464235..34a0aed0bdfc81ba16add081471f884c10cae9e3 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ip.c
  * Routines for IP and miscellaneous IP protocol packet disassembly
  *
- * $Id: packet-ip.c,v 1.14 1999/02/08 20:02:34 gram Exp $
+ * $Id: packet-ip.c,v 1.15 1999/02/09 00:35:37 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
 
 extern packet_info pi;
 
+void
+capture_ip(const u_char *pd, int offset, guint32 cap_len, packet_counts *ld) {
+  switch (pd[offset + 9]) {
+    case IP_PROTO_TCP:
+      ld->tcp++;
+      break;
+    case IP_PROTO_UDP:
+      ld->udp++;
+      break;
+    case IP_PROTO_OSPF:
+      ld->ospf++;
+      break;
+    default:
+      ld->other++;
+  }
+}
+
 static void
 dissect_ipopt_security(GtkWidget *opt_tree, const char *name,
     const u_char *opd, int offset, guint optlen)