summaryrefslogtreecommitdiff
path: root/src/local.c
diff options
context:
space:
mode:
author/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org>2007-06-19 17:00:44 +0000
committer/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org>2007-06-19 17:00:44 +0000
commit3f3a6701978df8ca16ebb5988eb7a46771deb964 (patch)
tree9a031367cd1b4322d193a85f44b15fbc645d4002 /src/local.c
parente6f0851b184123ebf04df45e2f29a59f0cb827eb (diff)
downloadconntrack-tools-3f3a6701978df8ca16ebb5988eb7a46771deb964.tar.gz
conntrack-tools-3f3a6701978df8ca16ebb5988eb7a46771deb964.zip
- more cleanups and code refactorization
- remove several debug calls - create a child to dispatch dump requests: this will help to simplify the current locking schema. Later.
Diffstat (limited to 'src/local.c')
-rw-r--r--src/local.c19
1 files changed, 4 insertions, 15 deletions
diff --git a/src/local.c b/src/local.c
index eef70ad..be51b9e 100644
--- a/src/local.c
+++ b/src/local.c
@@ -1,5 +1,5 @@
/*
- * (C) 2006 by Pablo Neira Ayuso <pablo@netfilter.org>
+ * (C) 2006-2007 by Pablo Neira Ayuso <pablo@netfilter.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -22,7 +22,6 @@
#include <unistd.h>
#include <arpa/inet.h>
#include <errno.h>
-#include "debug.h"
#include "local.h"
@@ -32,14 +31,11 @@ int local_server_create(struct local_conf *conf)
int len;
struct sockaddr_un local;
- if ((fd = socket(AF_UNIX, SOCK_STREAM, 0)) == -1) {
- debug("local_server_create:socket");
+ if ((fd = socket(AF_UNIX, SOCK_STREAM, 0)) == -1)
return -1;
- }
if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &conf->reuseaddr,
sizeof(conf->reuseaddr)) == -1) {
- debug("local_server_create:setsockopt");
close(fd);
return -1;
}
@@ -50,14 +46,12 @@ int local_server_create(struct local_conf *conf)
unlink(conf->path);
if (bind(fd, (struct sockaddr *) &local, len) == -1) {
- debug("local_server_create:bind");
close(fd);
return -1;
}
if (listen(fd, conf->backlog) == -1) {
close(fd);
- debug("local_server_create:listen");
return -1;
}
@@ -76,10 +70,8 @@ int do_local_server_step(int fd, void *data,
struct sockaddr_un local;
size_t sin_size = sizeof(struct sockaddr_un);
- if ((rfd = accept(fd, (struct sockaddr *)&local, &sin_size)) == -1) {
- debug("do_local_server_step:accept");
+ if ((rfd = accept(fd, (struct sockaddr *)&local, &sin_size)) == -1)
return -1;
- }
process(rfd, data);
close(rfd);
@@ -102,7 +94,6 @@ int local_client_create(struct local_conf *conf)
if (connect(fd, (struct sockaddr *) &local, len) == -1) {
close(fd);
- debug("local_client_create: connect: ");
return -1;
}
@@ -146,10 +137,8 @@ int do_local_request(int request,
return -1;
ret = send(fd, &request, sizeof(int), 0);
- if (ret == -1) {
- debug("send:");
+ if (ret == -1)
return -1;
- }
do_local_client_step(fd, step);