]> git.ipfire.org Git - thirdparty/ulogd2.git/commitdiff
Add additional ip6 header fields to database scripts
authorBob Hockney <zeus@ix.netcom.com>
Wed, 19 Dec 2012 19:51:16 +0000 (12:51 -0700)
committerEric Leblond <eric@regit.org>
Wed, 19 Dec 2012 22:47:57 +0000 (23:47 +0100)
Rename internal keyname ip6.payload_len to remove "_"
to facilitate this.

doc/mysql-ulogd2-flat.sql
doc/mysql-ulogd2.sql
doc/pgsql-ulogd2-flat.sql
doc/pgsql-ulogd2.sql
filter/raw2packet/ulogd_raw2packet_BASE.c
output/pcap/ulogd_output_PCAP.c
util/printpkt.c

index acac6aa41b1eca0d6180506de7993e54f4bc4d47..d71608c65f7f1cb0d7428e2b842541cf91040614 100644 (file)
@@ -42,6 +42,12 @@ CREATE TABLE `ulog2` (
   `ip_csum` smallint(5) unsigned default NULL,
   `ip_id` smallint(5) unsigned default NULL,
   `ip_fragoff` smallint(5) unsigned default NULL,
+  `ip6_payloadlen` smallint(5) unsigned default NULL,
+  `ip6_priority` tinyint(3) unsigned default NULL,
+  `ip6_hoplimit` tinyint(3) unsigned default NULL,
+  `ip6_flowlabel` int(10) default NULL,
+  `ip6_fragoff` smallint(5) default NULL,
+  `ip6_fragid` int(10) unsigned default NULL,
   `raw_label` tinyint(3) unsigned default NULL,
   `mac_saddr_str` varchar(32) default NULL,
   `mac_daddr_str` varchar(32) default NULL,
@@ -146,6 +152,12 @@ CREATE SQL SECURITY INVOKER VIEW `ulog` AS
         ip_csum,
         ip_id,
         ip_fragoff,
+        ip6_payloadlen,
+        ip6_priority,
+        ip6_hoplimit,
+        ip6_flowlabel,
+        ip6_fragoff,
+        ip6_fragid,
         tcp_sport,
         tcp_dport,
         tcp_seq,
index c8edd4f52fab46276f2420c2fee9a0455586fef5..c44f9a9db1e46ec41706df696fa4e2dae72bbab7 100644 (file)
@@ -60,6 +60,12 @@ CREATE TABLE `ulog2` (
   `ip_csum` smallint(5) unsigned default NULL,
   `ip_id` smallint(5) unsigned default NULL,
   `ip_fragoff` smallint(5) unsigned default NULL,
+  `ip6_payloadlen` smallint(5) unsigned default NULL,
+  `ip6_priority` tinyint(3) unsigned default NULL,
+  `ip6_hoplimit` tinyint(3) unsigned default NULL,
+  `ip6_flowlabel` int(10) default NULL,
+  `ip6_fragoff` smallint(5) default NULL,
+  `ip6_fragid` int(10) unsigned default NULL,
   `label` tinyint(3) unsigned default NULL,
   `mac_id` bigint unsigned default NULL,
   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
@@ -214,6 +220,12 @@ CREATE SQL SECURITY INVOKER VIEW `ulog` AS
         ip_csum,
         ip_id,
         ip_fragoff,
+        ip6_payloadlen,
+        ip6_priority,
+        ip6_hoplimit,
+        ip6_flowlabel,
+        ip6_fragoff,
+        ip6_fragid,
         tcp_sport,
         tcp_dport,
         tcp_seq,
@@ -502,7 +514,7 @@ NOT DETERMINISTIC
 READS SQL DATA
 BEGIN
        INSERT INTO ulog2 (oob_time_sec, oob_time_usec, oob_hook, oob_prefix, oob_mark, oob_in, oob_out, oob_family,
-                          ip_saddr, ip_daddr, ip_protocol) VALUES 
+                          ip_saddr, ip_daddr, ip_protocol) VALUES
                (_oob_time_sec, _oob_time_usec, _oob_hook, _oob_prefix, _oob_mark, _oob_in, _oob_out, _oob_family,
                 _ip_saddr, _ip_daddr, _ip_protocol);
        RETURN LAST_INSERT_ID();
@@ -524,13 +536,19 @@ CREATE FUNCTION INSERT_IP_PACKET_FULL(
                _ip_saddr binary(16),
                _ip_daddr binary(16),
                _ip_protocol tinyint(3) unsigned,
-               _ip_tos tinyint(3) unsigned,
-               _ip_ttl tinyint(3) unsigned,
-               _ip_totlen smallint(5) unsigned,
-               _ip_ihl tinyint(3) unsigned,
-               _ip_csum smallint(5) unsigned,
-               _ip_id smallint(5) unsigned,
-               _ip_fragoff smallint(5) unsigned,
+               _ip_tos tinyint(3) unsigned,
+               _ip_ttl tinyint(3) unsigned,
+               _ip_totlen smallint(5) unsigned,
+               _ip_ihl tinyint(3) unsigned,
+               _ip_csum smallint(5) unsigned,
+               _ip_id smallint(5) unsigned,
+               _ip_fragoff smallint(5) unsigned,
+               _ip6_payloadlen smallint unsigned,
+               _ip6_priority tinyint unsigned,
+               _ip6_hoplimit tinyint unsigned,
+               _ip6_flowlabel integer,
+               _ip6_fragoff smallint,
+               _ip6_fragid integer unsigned,
                _label tinyint(4) unsigned
                ) RETURNS int(10) unsigned
 SQL SECURITY INVOKER
@@ -539,10 +557,12 @@ READS SQL DATA
 BEGIN
        INSERT INTO ulog2 (oob_time_sec, oob_time_usec, oob_hook, oob_prefix, oob_mark, oob_in, oob_out, oob_family,
                           ip_saddr, ip_daddr, ip_protocol, ip_tos, ip_ttl, ip_totlen, ip_ihl,
-                          ip_csum, ip_id, ip_fragoff, label ) VALUES 
+                          ip_csum, ip_id, ip_fragoff, ip6_payloadlen, ip6_priority, ip6_hoplimit, ip6_flowlabel,
+                          ip6_fragoff, ip6_fragid, label ) VALUES
                (_oob_time_sec, _oob_time_usec, _oob_hook, _oob_prefix, _oob_mark, _oob_in, _oob_out, _oob_family,
                 _ip_saddr, _ip_daddr, _ip_protocol, _ip_tos, _ip_ttl, _ip_totlen, _ip_ihl,
-                _ip_csum, _ip_id, _ip_fragoff, _label);
+                _ip_csum, _ip_id, _ip_fragoff, _ip6_payloadlen, _ip6_priority, _ip6_hoplimit, _ip6_flowlabel,
+                _ip6_fragoff, _ip6_fragid, _label);
        RETURN LAST_INSERT_ID();
 END
 $$
@@ -701,13 +721,19 @@ CREATE FUNCTION INSERT_PACKET_FULL(
                _ip_saddr binary(16),
                _ip_daddr binary(16),
                _ip_protocol tinyint(3) unsigned,
-               _ip_tos tinyint(3) unsigned,
-               _ip_ttl tinyint(3) unsigned,
-               _ip_totlen smallint(5) unsigned,
-               _ip_ihl tinyint(3) unsigned,
-               _ip_csum smallint(5) unsigned,
-               _ip_id smallint(5) unsigned,
-               _ip_fragoff smallint(5) unsigned,
+               _ip_tos tinyint(3) unsigned,
+               _ip_ttl tinyint(3) unsigned,
+               _ip_totlen smallint(5) unsigned,
+               _ip_ihl tinyint(3) unsigned,
+               _ip_csum smallint(5) unsigned,
+               _ip_id smallint(5) unsigned,
+               _ip_fragoff smallint(5) unsigned,
+               _ip6_payloadlen smallint unsigned,
+               _ip6_priority tinyint unsigned,
+               _ip6_hoplimit tinyint unsigned,
+               _ip6_flowlabel integer,
+               _ip6_fragoff smallint,
+               _ip6_fragid integer unsigned,
                tcp_sport smallint(5) unsigned,
                tcp_dport smallint(5) unsigned,
                tcp_seq int(10) unsigned,
@@ -750,7 +776,8 @@ BEGIN
                                           _oob_mark, _oob_in, _oob_out, _oob_family, 
                                           _ip_saddr, _ip_daddr, _ip_protocol, _ip_tos,
                                           _ip_ttl, _ip_totlen, _ip_ihl, _ip_csum, _ip_id,
-                                          _ip_fragoff, _label);
+                                          _ip_fragoff, _ip6_payloadlen, _ip6_priority, _ip6_hoplimit,
+                                          _ip6_flowlabel, _ip6_fragoff, _ip6_fragid, _label);
        IF _ip_protocol = 6 THEN
                CALL PACKET_ADD_TCP_FULL(@lastid, tcp_sport, tcp_dport, tcp_seq, tcp_ackseq,
                                         tcp_window, tcp_urg, tcp_urgp, tcp_ack, tcp_psh,
index 9ff0ec69dae1fe11a178d6616379101fd560be5c..6cd2150cd96b7c6bbabd975a292ff88b3f0e4394 100644 (file)
@@ -48,6 +48,12 @@ CREATE TABLE ulog2 (
   ip_csum integer default NULL,
   ip_id integer default NULL,
   ip_fragoff smallint default NULL,
+  ip6_payloadlen bigint default NULL,
+  ip6_priority smallint default NULL,
+  ip6_hoplimit smallint default NULL,
+  ip6_flowlabel bigint default NULL,
+  ip6_fragoff integer default NULL,
+  ip6_fragid bigint default NULL,
   raw_label smallint default NULL,
   -- timestamp timestamp NOT NULL default 'now',
   mac_saddr_str macaddr default NULL,
@@ -140,6 +146,12 @@ CREATE OR REPLACE VIEW ulog AS
         ip_csum,
         ip_id,
         ip_fragoff,
+        ip6_payloadlen,
+        ip6_priority,
+        ip6_hoplimit,
+        ip6_flowlabel,
+        ip6_fragoff,
+        ip6_fragid,
         tcp_sport,
         tcp_dport,
         tcp_seq,
index dc954edb2c51a4147df457119ca4fac8c0fc51d3..0e01ba4ba57de468c28accbacf4c3b6d4cdc076f 100644 (file)
@@ -60,6 +60,12 @@ CREATE TABLE ulog2 (
   ip_csum integer default NULL,
   ip_id integer default NULL,
   ip_fragoff smallint default NULL,
+  ip6_payloadlen bigint default NULL,
+  ip6_priority smallint default NULL,
+  ip6_hoplimit smallint default NULL,
+  ip6_flowlabel bigint default NULL,
+  ip6_fragoff integer default NULL,
+  ip6_fragid bigint default NULL,
   label smallint default NULL,
   mac_id bigint default NULL,
   timestamp timestamp NOT NULL default now()
@@ -197,6 +203,12 @@ CREATE OR REPLACE VIEW ulog AS
         ip_csum,
         ip_id,
         ip_fragoff,
+        ip6_payloadlen,
+        ip6_priority,
+        ip6_hoplimit,
+        ip6_flowlabel,
+        ip6_fragoff,
+        ip6_fragid,
         tcp_sport,
         tcp_dport,
         tcp_seq,
@@ -403,13 +415,21 @@ CREATE OR REPLACE FUNCTION INSERT_IP_PACKET_FULL(
                 IN ip_csum integer,
                 IN ip_id integer,
                 IN ip_fragoff integer,
+                IN ip6_payloadlen integer,
+                IN ip6_priority integer,
+                IN ip6_hoplimit integer,
+                IN ip6_flowlabel bigint,
+                IN ip6_fragoff integer,
+                IN ip6_fragid bigint,
                 IN label integer
         )
 RETURNS bigint AS $$
         INSERT INTO ulog2 (oob_time_sec,oob_time_usec,oob_hook,oob_prefix,oob_mark,
                         oob_in,oob_out,oob_family,ip_saddr_str,ip_daddr_str,ip_protocol,
-                        ip_tos,ip_ttl,ip_totlen,ip_ihl,ip_csum,ip_id,ip_fragoff,label)
-                VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19);
+                        ip_tos,ip_ttl,ip_totlen,ip_ihl,ip_csum,ip_id,ip_fragoff,
+                        ip6_payloadlen,ip6_priority,ip6_hoplimit,ip6_flowlabel,
+                        ip6_fragoff,ip6_fragid,label)
+                VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25);
         SELECT currval('ulog2__id_seq');
 $$ LANGUAGE SQL SECURITY INVOKER;
 
@@ -542,6 +562,12 @@ CREATE OR REPLACE FUNCTION INSERT_PACKET_FULL(
                 IN ip_csum integer,
                 IN ip_id integer,
                 IN ip_fragoff integer,
+                IN ip6_payloadlen integer,
+                IN ip6_priority integer,
+                IN ip6_hoplimit integer,
+                IN ip6_flowlabel bigint,
+                IN ip6_fragoff integer,
+                IN ip6_fragid bigint,
                 IN tcp_sport integer,
                 IN tcp_dport integer,
                 IN tcp_seq bigint,
@@ -583,23 +609,23 @@ DECLARE
         t_id bigint;
         t_mac_id bigint;
 BEGIN
-        t_id := INSERT_IP_PACKET_FULL($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$50);
+        t_id := INSERT_IP_PACKET_FULL($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$56);
         IF (ip_protocol = 6) THEN
-                PERFORM INSERT_TCP_FULL(t_id,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$30);
+                PERFORM INSERT_TCP_FULL(t_id,$25,$26,$27,$28,$29,$30,$31,$32,$33,$34,$35,$36);
         ELSIF (ip_protocol = 17) THEN
-                PERFORM INSERT_UDP(t_id,$31,$32,$33);
+                PERFORM INSERT_UDP(t_id,$37,$38,$39);
         ELSIF (ip_protocol = 132) THEN
-                PERFORM INSERT_SCTP(t_id,$51,$52,$53);
+                PERFORM INSERT_SCTP(t_id,$57,$58,$59);
         ELSIF (ip_protocol = 1) THEN
-                PERFORM INSERT_ICMP(t_id,$34,$35,$36,$37,$38,$39);
+                PERFORM INSERT_ICMP(t_id,$40,$41,$42,$43,$44,$45);
         ELSIF (ip_protocol = 58) THEN
-                PERFORM INSERT_ICMPV6(t_id,$40,$41,$42,$43,$44);
+                PERFORM INSERT_ICMPV6(t_id,$46,$47,$48,$49,$50);
         END IF;
         IF (raw_type = 1) THEN
-                t_mac_id = INSERT_OR_SELECT_MAC($47::macaddr,$48::macaddr,$49);
+                t_mac_id = INSERT_OR_SELECT_MAC($53::macaddr,$54::macaddr,$55);
                 UPDATE ulog2 SET mac_id = t_mac_id WHERE _id = t_id;
         ELSE
-                PERFORM INSERT_HARDWARE_HEADER(t_id,$45,$46);
+                PERFORM INSERT_HARDWARE_HEADER(t_id,$51,$52);
         END IF;
         RETURN t_id;
 END
index 05141b815a37d06a5647cb436a3d76a473f6f44d..9ae838d796ed043a049f9936c43f69c7d9182d2a 100644 (file)
@@ -209,7 +209,7 @@ static struct ulogd_key iphdr_rets[] = {
        [KEY_IP6_PAYLOAD_LEN] = {
                .type = ULOGD_RET_UINT16,
                .flags = ULOGD_RETF_NONE,
-               .name = "ip6.payload_len",
+               .name = "ip6.payloadlen",
                .ipfix = {
                        .vendor = IPFIX_VENDOR_IETF,
                        .field_id = IPFIX_payloadLengthIPv6,
index 7b0ce31cbf4a362b583eafd2e862eed8b3b8dbc5..2d3f001a2c00f178d88a19123785160dd31fef26 100644 (file)
@@ -139,7 +139,7 @@ static struct ulogd_key pcap_keys[INTR_IDS] = {
          .name = "oob.family" },
        { .type = ULOGD_RET_UINT16,
          .flags = ULOGD_RETF_NONE,
-         .name = "ip6.payload_len" },
+         .name = "ip6.payloadlen" },
 };
 
 #define GET_FLAGS(res, x)      (res[x].u.source->flags)
index 52507923372d702155b69824d135a5807b445d3f..9eb339b6faca1de0bbe4ee179c2542ecb4d0cac0 100644 (file)
@@ -62,7 +62,7 @@ struct ulogd_key printpkt_keys[] = {
        [KEY_IP_ID]             = { .name = "ip.id", },
        [KEY_IP_FRAGOFF]        = { .name = "ip.fragoff", },
        [KEY_IP_PROTOCOL]       = { .name = "ip.protocol", },
-       [KEY_IP6_PAYLOAD_LEN]   = { .name = "ip6.payload_len" },
+       [KEY_IP6_PAYLOAD_LEN]   = { .name = "ip6.payloadlen" },
        [KEY_IP6_PRIORITY]      = { .name = "ip6.priority" },
        [KEY_IP6_HOPLIMIT]      = { .name = "ip6.hoplimit" },
        [KEY_IP6_FLOWLABEL]     = { .name = "ip6.flowlabel" },