[netfilter-cvslog] r3771 -
branches/netfilter-ha/linux-2.6-actact/ct_sync
laforge at netfilter.org
laforge at netfilter.org
Mon Mar 7 16:34:12 CET 2005
Author: laforge at netfilter.org
Date: 2005-03-07 16:34:11 +0100 (Mon, 07 Mar 2005)
New Revision: 3771
Modified:
branches/netfilter-ha/linux-2.6-actact/ct_sync/ct_sync_sock.c
branches/netfilter-ha/linux-2.6-actact/ct_sync/ct_sync_sock.h
Log:
remove bogus parameter 'ipv6' from functions, this can be derived from sockaddr
Modified: branches/netfilter-ha/linux-2.6-actact/ct_sync/ct_sync_sock.c
===================================================================
--- branches/netfilter-ha/linux-2.6-actact/ct_sync/ct_sync_sock.c 2005-03-07 15:10:09 UTC (rev 3770)
+++ branches/netfilter-ha/linux-2.6-actact/ct_sync/ct_sync_sock.c 2005-03-07 15:34:11 UTC (rev 3771)
@@ -157,15 +157,19 @@
}
struct socket *
-cts_sock_server_init(char *devname, const struct sockaddr_in *addr, int ipv6)
+cts_sock_server_init(char *devname, const struct sockaddr_storage *addr)
{
struct socket *sock;
int pf;
- if (ipv6)
+ if (addr->ss_family == AF_INET6)
pf = PF_INET6;
- else
+ else if (addr->ss_family == AF_INET)
pf = PF_INET;
+ else {
+ CT_SYNC_ERR("Unknown socket family\n");
+ return NULL
+ }
if (sock_create(pf, SOCK_DGRAM, IPPROTO_UDP, &sock) < 0) {
CT_SYNC_ERR("Socket creation failed.\n");
@@ -199,16 +203,19 @@
}
struct socket *
-cts_sock_client_init(char *devname, const struct sockaddr_storage *addr,
- int ipv6)
+cts_sock_client_init(char *devname, const struct sockaddr_storage *addr)
{
struct socket *sock;
int pf;
- if (ipv6)
+ if (addr->ss_family == AF_INET6)
pf = PF_INET6;
- else
- pf = PF_INET
+ else if (addr->ss_family == AF_INET)
+ pf = PF_INET;
+ else {
+ CT_SYNC_ERR("Unknown socket family\n");
+ return NULL;
+ }
if (sock_create(pf, SOCK_DGRAM, IPPROTO_UDP, &sock) < 0) {
CT_SYNC_ERR("Error during creation of client socket.\n");
Modified: branches/netfilter-ha/linux-2.6-actact/ct_sync/ct_sync_sock.h
===================================================================
--- branches/netfilter-ha/linux-2.6-actact/ct_sync/ct_sync_sock.h 2005-03-07 15:10:09 UTC (rev 3770)
+++ branches/netfilter-ha/linux-2.6-actact/ct_sync/ct_sync_sock.h 2005-03-07 15:34:11 UTC (rev 3771)
@@ -10,9 +10,7 @@
const size_t length);
struct socket *cts_sock_client_init(char *devname,
- const struct sockaddr_storage *addr,
- int ipv6);
+ const struct sockaddr_storage *addr);
struct socket *cts_sock_server_init(char *devname,
- const struct sockaddr_storage *addr,
- int ipv6);
+ const struct sockaddr_storage *addr);
#endif /* _CT_SYNC_SOCK_H */
More information about the netfilter-cvslog
mailing list