[netfilter-cvslog] r7505 - in branches/ulog/ulogd2: include/ulogd input/packet util
kaber at trash.net
kaber at trash.net
Mon Apr 21 14:40:06 CEST 2008
Author: kaber at trash.net
Date: 2008-04-21 14:40:06 +0200 (Mon, 21 Apr 2008)
New Revision: 7505
Modified:
branches/ulog/ulogd2/include/ulogd/printpkt.h
branches/ulog/ulogd2/input/packet/ulogd_inppkt_NFLOG.c
branches/ulog/ulogd2/util/printpkt.c
Log:
Print GID/MARK in printpkt.c
Modified: branches/ulog/ulogd2/include/ulogd/printpkt.h
===================================================================
--- branches/ulog/ulogd2/include/ulogd/printpkt.h 2008-04-21 12:39:20 UTC (rev 7504)
+++ branches/ulog/ulogd2/include/ulogd/printpkt.h 2008-04-21 12:40:06 UTC (rev 7505)
@@ -8,6 +8,8 @@
KEY_OOB_IN,
KEY_OOB_OUT,
KEY_OOB_UID,
+ KEY_OOB_GID,
+ KEY_OOB_MARK,
KEY_RAW_MAC,
KEY_RAW_MACLEN,
KEY_IP_SADDR,
Modified: branches/ulog/ulogd2/input/packet/ulogd_inppkt_NFLOG.c
===================================================================
--- branches/ulog/ulogd2/input/packet/ulogd_inppkt_NFLOG.c 2008-04-21 12:39:20 UTC (rev 7504)
+++ branches/ulog/ulogd2/input/packet/ulogd_inppkt_NFLOG.c 2008-04-21 12:40:06 UTC (rev 7505)
@@ -107,6 +107,7 @@
NFLOG_KEY_OOB_FAMILY,
NFLOG_KEY_OOB_PROTOCOL,
NFLOG_KEY_OOB_UID,
+ NFLOG_KEY_OOB_GID,
};
static struct ulogd_key output_keys[] = {
@@ -265,7 +266,7 @@
u_int32_t outdev = nflog_get_outdev(ldata);
u_int32_t seq;
u_int32_t uid;
-
+ u_int32_t gid;
ret[NFLOG_KEY_OOB_FAMILY].u.value.ui8 = af_ce(upi->config_kset).u.value;
ret[NFLOG_KEY_OOB_FAMILY].flags |= ULOGD_RETF_VALID;
@@ -330,6 +331,10 @@
ret[NFLOG_KEY_OOB_UID].u.value.ui32 = uid;
ret[NFLOG_KEY_OOB_UID].flags |= ULOGD_RETF_VALID;
}
+ if (nflog_get_gid(ldata, &gid) == 0) {
+ ret[NFLOG_KEY_OOB_GID].u.value.ui32 = gid;
+ ret[NFLOG_KEY_OOB_GID].flags |= ULOGD_RETF_VALID;
+ }
if (nflog_get_seq(ldata, &seq) == 0) {
ret[NFLOG_KEY_OOB_SEQ_LOCAL].u.value.ui32 = seq;
Modified: branches/ulog/ulogd2/util/printpkt.c
===================================================================
--- branches/ulog/ulogd2/util/printpkt.c 2008-04-21 12:39:20 UTC (rev 7504)
+++ branches/ulog/ulogd2/util/printpkt.c 2008-04-21 12:40:06 UTC (rev 7505)
@@ -48,6 +48,10 @@
[KEY_OOB_UID] = { .name = "oob.uid",
.flags = ULOGD_KEYF_OPTIONAL
},
+ [KEY_OOB_GID] = { .name = "oob.gid",
+ .flags = ULOGD_KEYF_OPTIONAL
+ },
+ [KEY_OOB_MARK] = { .name = "oob.mark", },
[KEY_RAW_MAC] = { .name = "raw.mac", },
[KEY_RAW_MACLEN] = { .name = "raw.mac_len", },
[KEY_IP_SADDR] = { .name = "ip.saddr.str", },
@@ -450,8 +454,14 @@
}
if (pp_is_valid(res, KEY_OOB_UID))
- buf_cur += sprintf(buf_cur, "UID=%d",
+ buf_cur += sprintf(buf_cur, "UID=%u ",
GET_VALUE(res, KEY_OOB_UID).ui32);
+ if (pp_is_valid(res, KEY_OOB_GID))
+ buf_cur += sprintf(buf_cur, "GID=%u ",
+ GET_VALUE(res, KEY_OOB_GID).ui32);
+ if (pp_is_valid(res, KEY_OOB_MARK))
+ buf_cur += sprintf(buf_cur, "MARK=%x ",
+ GET_VALUE(res, KEY_OOB_MARK).ui32);
strcat(buf_cur, "\n");
More information about the netfilter-cvslog
mailing list