summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
author/C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=pablo/emailAddress=pablo@netfilter.org </C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=pablo/emailAddress=pablo@netfilter.org>2005-11-06 03:22:01 +0000
committer/C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=pablo/emailAddress=pablo@netfilter.org </C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=pablo/emailAddress=pablo@netfilter.org>2005-11-06 03:22:01 +0000
commitea8216abbf38d4afcd8e1bed0e948df9111984ac (patch)
tree0012528501846214e3f50526f11ec80880c1a2b1 /extensions
parent9713cbc9738611d962aad548bbf61606cc1503f3 (diff)
o move nfct_handler to libnetfilter_conntrack.c, better for encapsulation
o fixed ICMP ID handling o fix -> libtool: link: libtool library `nfct_proto_*.la' must begin with `lib' o remove wrong flag at extensions/Makefile.am o bumped version to 0.0.26 o fixed versioning :(
Diffstat (limited to 'extensions')
-rw-r--r--extensions/Makefile.am20
-rw-r--r--extensions/libnetfilter_conntrack_icmp.c10
-rw-r--r--extensions/libnetfilter_conntrack_sctp.c2
-rw-r--r--extensions/libnetfilter_conntrack_tcp.c2
-rw-r--r--extensions/libnetfilter_conntrack_udp.c2
5 files changed, 17 insertions, 19 deletions
diff --git a/extensions/Makefile.am b/extensions/Makefile.am
index 70a30c0..e66abda 100644
--- a/extensions/Makefile.am
+++ b/extensions/Makefile.am
@@ -8,14 +8,14 @@ INCLUDES=-I../include -I${KERNELDIR}
CFLAGS=-fPIC -Wall
LIBS=
-pkglib_LTLIBRARIES = nfct_proto_tcp.la nfct_proto_udp.la \
- nfct_proto_icmp.la nfct_proto_sctp.la
+pkglib_LTLIBRARIES = libnfct_proto_tcp.la libnfct_proto_udp.la \
+ libnfct_proto_icmp.la libnfct_proto_sctp.la
-nfct_proto_tcp_la_SOURCES = libnetfilter_conntrack_tcp.c
-nfct_proto_tcp_la_LDFLAGS = -module -lnetfilter_conntrack
-nfct_proto_udp_la_SOURCES = libnetfilter_conntrack_udp.c
-nfct_proto_udp_la_LDFLAGS = -module -lnetfilter_conntrack
-nfct_proto_icmp_la_SOURCES = libnetfilter_conntrack_icmp.c
-nfct_proto_icmp_la_LDFLAGS = -module -lnetfilter_conntrack
-nfct_proto_sctp_la_SOURCES = libnetfilter_conntrack_sctp.c
-nfct_proto_sctp_la_LDFLAGS = -module -lnetfilter_conntrack
+libnfct_proto_tcp_la_SOURCES = libnetfilter_conntrack_tcp.c
+libnfct_proto_tcp_la_LDFLAGS = -module
+libnfct_proto_udp_la_SOURCES = libnetfilter_conntrack_udp.c
+libnfct_proto_udp_la_LDFLAGS = -module
+libnfct_proto_icmp_la_SOURCES = libnetfilter_conntrack_icmp.c
+libnfct_proto_icmp_la_LDFLAGS = -module
+libnfct_proto_sctp_la_SOURCES = libnetfilter_conntrack_sctp.c
+libnfct_proto_sctp_la_LDFLAGS = -module
diff --git a/extensions/libnetfilter_conntrack_icmp.c b/extensions/libnetfilter_conntrack_icmp.c
index 3526c4b..4e94dc1 100644
--- a/extensions/libnetfilter_conntrack_icmp.c
+++ b/extensions/libnetfilter_conntrack_icmp.c
@@ -38,15 +38,13 @@ static void build_tuple_proto(struct nfnlhdr *req, int size,
&t->l4dst.icmp.code, sizeof(u_int8_t));
nfnl_addattr_l(&req->nlh, size, CTA_PROTO_ICMP_TYPE,
&t->l4dst.icmp.type, sizeof(u_int8_t));
- /* This is an ICMP echo */
- if (t->l4dst.icmp.type == 8)
- nfnl_addattr_l(&req->nlh, size, CTA_PROTO_ICMP_ID,
- &t->l4src.icmp.id, sizeof(u_int16_t));
+ nfnl_addattr_l(&req->nlh, size, CTA_PROTO_ICMP_ID,
+ &t->l4src.icmp.id, sizeof(u_int16_t));
}
static int print_proto(char *buf, struct nfct_tuple *t)
{
- /* The ID only makes sense for type=8 (ECHO) but we want to
+ /* The ID only makes sense some ICMP messages but we want to
* display the same output that /proc/net/ip_conntrack does */
return (sprintf(buf, "type=%d code=%d id=%d ",t->l4dst.icmp.type,
t->l4dst.icmp.code,
@@ -59,7 +57,7 @@ static struct nfct_proto icmp = {
.parse_proto = parse_proto,
.build_tuple_proto = build_tuple_proto,
.print_proto = print_proto,
- .version = LIBNETFILTER_CONNTRACK_VERSION
+ .version = VERSION
};
static void __attribute__ ((constructor)) init(void);
diff --git a/extensions/libnetfilter_conntrack_sctp.c b/extensions/libnetfilter_conntrack_sctp.c
index 564d641..1b5c648 100644
--- a/extensions/libnetfilter_conntrack_sctp.c
+++ b/extensions/libnetfilter_conntrack_sctp.c
@@ -63,7 +63,7 @@ static struct nfct_proto sctp = {
.build_tuple_proto = build_tuple_proto,
.print_proto = print_proto,
.print_protoinfo = print_protoinfo,
- .version = LIBNETFILTER_CONNTRACK_VERSION
+ .version = VERSION
};
static void __attribute__ ((constructor)) init(void);
diff --git a/extensions/libnetfilter_conntrack_tcp.c b/extensions/libnetfilter_conntrack_tcp.c
index bb96698..c7b26b2 100644
--- a/extensions/libnetfilter_conntrack_tcp.c
+++ b/extensions/libnetfilter_conntrack_tcp.c
@@ -102,7 +102,7 @@ static struct nfct_proto tcp = {
.build_protoinfo = build_protoinfo,
.print_protoinfo = print_protoinfo,
.print_proto = print_proto,
- .version = LIBNETFILTER_CONNTRACK_VERSION
+ .version = VERSION
};
static void __attribute__ ((constructor)) init(void);
diff --git a/extensions/libnetfilter_conntrack_udp.c b/extensions/libnetfilter_conntrack_udp.c
index 2fe3da2..88d51b7 100644
--- a/extensions/libnetfilter_conntrack_udp.c
+++ b/extensions/libnetfilter_conntrack_udp.c
@@ -47,7 +47,7 @@ static struct nfct_proto udp = {
.build_tuple_proto = build_tuple_proto,
.parse_proto = parse_proto,
.print_proto = print_proto,
- .version = LIBNETFILTER_CONNTRACK_VERSION,
+ .version = VERSION,
};
static void __attribute__ ((constructor)) init(void);