[netfilter-cvslog] r7503 - in trunk/libnetfilter_log: include/libnetfilter_log src

kaber at trash.net kaber at trash.net
Mon Apr 21 14:35:42 CEST 2008


Author: kaber at trash.net
Date: 2008-04-21 14:35:42 +0200 (Mon, 21 Apr 2008)
New Revision: 7503

Modified:
   trunk/libnetfilter_log/include/libnetfilter_log/libnetfilter_log.h
   trunk/libnetfilter_log/include/libnetfilter_log/linux_nfnetlink_log.h
   trunk/libnetfilter_log/src/libnetfilter_log.c
Log:
Add NFULA_GID support


Modified: trunk/libnetfilter_log/include/libnetfilter_log/libnetfilter_log.h
===================================================================
--- trunk/libnetfilter_log/include/libnetfilter_log/libnetfilter_log.h	2008-04-21 12:27:08 UTC (rev 7502)
+++ trunk/libnetfilter_log/include/libnetfilter_log/libnetfilter_log.h	2008-04-21 12:35:42 UTC (rev 7503)
@@ -58,6 +58,7 @@
 extern int nflog_get_payload(struct nflog_data *nfad, char **data);
 extern char *nflog_get_prefix(struct nflog_data *nfad);
 extern int nflog_get_uid(struct nflog_data *nfad, u_int32_t *uid);
+extern int nflog_get_gid(struct nflog_data *nfad, u_int32_t *gid);
 extern int nflog_get_seq(struct nflog_data *nfad, u_int32_t *seq);
 extern int nflog_get_seq_global(struct nflog_data *nfad, u_int32_t *seq);
 

Modified: trunk/libnetfilter_log/include/libnetfilter_log/linux_nfnetlink_log.h
===================================================================
--- trunk/libnetfilter_log/include/libnetfilter_log/linux_nfnetlink_log.h	2008-04-21 12:27:08 UTC (rev 7502)
+++ trunk/libnetfilter_log/include/libnetfilter_log/linux_nfnetlink_log.h	2008-04-21 12:35:42 UTC (rev 7503)
@@ -53,6 +53,7 @@
 	NFULA_UID,			/* user id of socket */
 	NFULA_SEQ,			/* instance-local sequence number */
 	NFULA_SEQ_GLOBAL,		/* global sequence number */
+	NFULA_GID,			/* group id of socket */
 
 	__NFULA_MAX
 };

Modified: trunk/libnetfilter_log/src/libnetfilter_log.c
===================================================================
--- trunk/libnetfilter_log/src/libnetfilter_log.c	2008-04-21 12:27:08 UTC (rev 7502)
+++ trunk/libnetfilter_log/src/libnetfilter_log.c	2008-04-21 12:35:42 UTC (rev 7503)
@@ -442,6 +442,15 @@
 	return 0;
 }
 
+int nflog_get_gid(struct nflog_data *nfad, u_int32_t *gid)
+{
+	if (!nfnl_attr_present(nfad->nfa, NFULA_GID))
+		return -1;
+
+	*gid = ntohl(nfnl_get_data(nfad->nfa, NFULA_GID, u_int32_t));
+	return 0;
+}
+
 int nflog_get_seq(struct nflog_data *nfad, u_int32_t *seq)
 {
 	if (!nfnl_attr_present(nfad->nfa, NFULA_SEQ))




More information about the netfilter-cvslog mailing list