* [libnetfilter_log 1/3] Suppress reference to libnetfilter_queue which is the model of libnetfilter_log.
2008-12-29 21:33 [libnetfilter_log 0/3] Misc code cleaning Eric Leblond
@ 2008-12-29 21:33 ` Eric Leblond
2008-12-30 11:19 ` Pablo Neira Ayuso
2008-12-29 21:33 ` [libnetfilter_log 2/3] Set nflog_errno as needed Eric Leblond
2008-12-29 21:33 ` [libnetfilter_log 3/3] Suppress NFULNL_MSG_CONFIG callback registration Eric Leblond
2 siblings, 1 reply; 7+ messages in thread
From: Eric Leblond @ 2008-12-29 21:33 UTC (permalink / raw)
To: netfilter-devel; +Cc: Eric Leblond
This patch fixes the description of the file was the one of libnetfilter_queue.c
and it suppresses indication through out the file that it is a copy of the queue
module.
Signed-off-by: Eric Leblond <eric@inl.fr>
---
src/libnetfilter_log.c | 14 +++++++-------
1 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/src/libnetfilter_log.c b/src/libnetfilter_log.c
index 216cdb8..ed92561 100644
--- a/src/libnetfilter_log.c
+++ b/src/libnetfilter_log.c
@@ -1,4 +1,4 @@
-/* libnfqnetlink.c: generic library for access to nf_queue
+/* libnetfilter_log.c: generic library for access to NFLOG
*
* (C) 2005 by Harald Welte <laforge@gnumonks.org>
*
@@ -104,7 +104,7 @@ static int __nflog_rcv_cmd(struct nlmsghdr *nlh, struct nfattr *nfa[],
/* build a NFULNL_MSG_CONFIG message */
static int
__build_send_cfg_msg(struct nflog_handle *h, u_int8_t command,
- u_int16_t queuenum, u_int8_t pf)
+ u_int16_t groupnum, u_int8_t pf)
{
union {
char buf[NFNL_HEADER_LEN
@@ -113,7 +113,7 @@ __build_send_cfg_msg(struct nflog_handle *h, u_int8_t command,
} u;
struct nfulnl_msg_config_cmd cmd;
- nfnl_fill_hdr(h->nfnlssh, &u.nmh, 0, pf, queuenum,
+ nfnl_fill_hdr(h->nfnlssh, &u.nmh, 0, pf, groupnum,
NFULNL_MSG_CONFIG, NLM_F_REQUEST|NLM_F_ACK);
cmd.command = command;
@@ -242,19 +242,19 @@ int nflog_close(struct nflog_handle *h)
return ret;
}
-/* bind nf_queue from a specific protocol family */
+/* bind nf_log from a specific protocol family */
int nflog_bind_pf(struct nflog_handle *h, u_int16_t pf)
{
return __build_send_cfg_msg(h, NFULNL_CFG_CMD_PF_BIND, 0, pf);
}
-/* unbind nf_queue from a specific protocol family */
+/* unbind nf_log from a specific protocol family */
int nflog_unbind_pf(struct nflog_handle *h, u_int16_t pf)
{
return __build_send_cfg_msg(h, NFULNL_CFG_CMD_PF_UNBIND, 0, pf);
}
-/* bind this socket to a specific queue number */
+/* bind this socket to a specific group number */
struct nflog_g_handle *
nflog_bind_group(struct nflog_handle *h, u_int16_t num)
{
@@ -280,7 +280,7 @@ nflog_bind_group(struct nflog_handle *h, u_int16_t num)
return gh;
}
-/* unbind this socket from a specific queue number */
+/* unbind this socket from a specific group number */
int nflog_unbind_group(struct nflog_g_handle *gh)
{
int ret = __build_send_cfg_msg(gh->h, NFULNL_CFG_CMD_UNBIND, gh->id, 0);
--
1.5.6.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [libnetfilter_log 2/3] Set nflog_errno as needed.
2008-12-29 21:33 [libnetfilter_log 0/3] Misc code cleaning Eric Leblond
2008-12-29 21:33 ` [libnetfilter_log 1/3] Suppress reference to libnetfilter_queue which is the model of libnetfilter_log Eric Leblond
@ 2008-12-29 21:33 ` Eric Leblond
2008-12-30 11:19 ` Pablo Neira Ayuso
2008-12-29 21:33 ` [libnetfilter_log 3/3] Suppress NFULNL_MSG_CONFIG callback registration Eric Leblond
2 siblings, 1 reply; 7+ messages in thread
From: Eric Leblond @ 2008-12-29 21:33 UTC (permalink / raw)
To: netfilter-devel; +Cc: Eric Leblond
Some FIXME were put to fix some issues related to nflog_errno not being set. In both case, this was
related to error treatment of libnfnetlink function. As these functions are setting errno to the
correct value, this patch simply copy errno to nflog_errno in libnetfilter_log.
Signed-off-by: Eric Leblond <eric@inl.fr>
---
src/libnetfilter_log.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/libnetfilter_log.c b/src/libnetfilter_log.c
index ed92561..9343f90 100644
--- a/src/libnetfilter_log.c
+++ b/src/libnetfilter_log.c
@@ -178,7 +178,7 @@ struct nflog_handle *nflog_open_nfnl(struct nfnl_handle *nfnlh)
h->nfnlssh = nfnl_subsys_open(h->nfnlh, NFNL_SUBSYS_ULOG,
NFULNL_MSG_MAX, 0);
if (!h->nfnlssh) {
- /* FIXME: nflog_errno */
+ nflog_errno = errno;
goto out_free;
}
@@ -210,7 +210,7 @@ struct nflog_handle *nflog_open(void)
nfnlh = nfnl_open();
if (!nfnlh) {
- /* FIXME: nflog_errno */
+ nflog_errno = errno;
return NULL;
}
--
1.5.6.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [libnetfilter_log 3/3] Suppress NFULNL_MSG_CONFIG callback registration.
2008-12-29 21:33 [libnetfilter_log 0/3] Misc code cleaning Eric Leblond
2008-12-29 21:33 ` [libnetfilter_log 1/3] Suppress reference to libnetfilter_queue which is the model of libnetfilter_log Eric Leblond
2008-12-29 21:33 ` [libnetfilter_log 2/3] Set nflog_errno as needed Eric Leblond
@ 2008-12-29 21:33 ` Eric Leblond
2008-12-30 11:20 ` Pablo Neira Ayuso
2 siblings, 1 reply; 7+ messages in thread
From: Eric Leblond @ 2008-12-29 21:33 UTC (permalink / raw)
To: netfilter-devel; +Cc: Eric Leblond
It seems there is no NFULNL_MSG_CONFIG message send from kernel space to
userspace. Thus the registration of an nfnetlink callback for this type
of messages is not necessary.
Signed-off-by: Eric Leblond <eric@inl.fr>
---
src/libnetfilter_log.c | 20 --------------------
1 files changed, 0 insertions(+), 20 deletions(-)
diff --git a/src/libnetfilter_log.c b/src/libnetfilter_log.c
index 9343f90..2bbc875 100644
--- a/src/libnetfilter_log.c
+++ b/src/libnetfilter_log.c
@@ -92,15 +92,6 @@ static struct nflog_g_handle *find_gh(struct nflog_handle *h, u_int16_t group)
return NULL;
}
-static int __nflog_rcv_cmd(struct nlmsghdr *nlh, struct nfattr *nfa[],
- void *data)
-{
- /* struct nflog_handle *h = data; */
-
- /* FIXME: implement this */
- return 0;
-}
-
/* build a NFULNL_MSG_CONFIG message */
static int
__build_send_cfg_msg(struct nflog_handle *h, u_int8_t command,
@@ -141,11 +132,6 @@ static int __nflog_rcv_pkt(struct nlmsghdr *nlh, struct nfattr *nfa[],
return gh->cb(gh, nfmsg, &nfldata, gh->data);
}
-static struct nfnl_callback cmd_cb = {
- .call = &__nflog_rcv_cmd,
- .attr_count = NFULA_CFG_MAX,
-};
-
static struct nfnl_callback pkt_cb = {
.call = &__nflog_rcv_pkt,
.attr_count = NFULA_MAX,
@@ -182,12 +168,6 @@ struct nflog_handle *nflog_open_nfnl(struct nfnl_handle *nfnlh)
goto out_free;
}
- cmd_cb.data = h;
- err = nfnl_callback_register(h->nfnlssh, NFULNL_MSG_CONFIG, &cmd_cb);
- if (err < 0) {
- nflog_errno = err;
- goto out_close;
- }
pkt_cb.data = h;
err = nfnl_callback_register(h->nfnlssh, NFULNL_MSG_PACKET, &pkt_cb);
if (err < 0) {
--
1.5.6.3
^ permalink raw reply related [flat|nested] 7+ messages in thread