aboutsummaryrefslogtreecommitdiff
path: root/gacopyz/gacopyz.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2007-04-20 09:09:46 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2007-04-20 09:09:46 +0000
commitf0992a40ee322ea27371ed6b81dce893cb8cd4d8 (patch)
tree8f216ae0aab3d309178816df14f4a8d31c2caf8f /gacopyz/gacopyz.c
parent5d78549a3171c8d058f1485e5cbc6f3d74770c9a (diff)
downloadmailfromd-f0992a40ee322ea27371ed6b81dce893cb8cd4d8.tar.gz
mailfromd-f0992a40ee322ea27371ed6b81dce893cb8cd4d8.tar.bz2
Implement asyncronous syslog
git-svn-id: file:///svnroot/mailfromd/trunk@1368 7a8a7f39-df28-0410-adc6-e0d955640f24
Diffstat (limited to 'gacopyz/gacopyz.c')
-rw-r--r--gacopyz/gacopyz.c34
1 files changed, 18 insertions, 16 deletions
diff --git a/gacopyz/gacopyz.c b/gacopyz/gacopyz.c
index c9445134..5c9c991c 100644
--- a/gacopyz/gacopyz.c
+++ b/gacopyz/gacopyz.c
@@ -1340,7 +1340,6 @@ gacopyz_handle_connection(gacopyz_conn_t conn)
{
milter_sockaddr_t addr;
int addrlen = sizeof addr;
- char *cliname;
int fd;
int rc;
@@ -1353,21 +1352,6 @@ gacopyz_handle_connection(gacopyz_conn_t conn)
return MI_FAILURE;
}
- switch (addr.sa.sa_family) {
- case AF_UNIX:
- cliname = "socket";
- break;
-
- case AF_INET:
- cliname = inet_ntoa(addr.sin.sin_addr);
- break;
-
- default:
- cliname = "unknown";
- }
-
- gacopyz_log(conn, SMI_LOG_INFO, "connect from %s", cliname);
-
if (!conn->foreground) {
pid_t pid = fork();
if (pid == -1) {
@@ -1390,6 +1374,24 @@ gacopyz_handle_connection(gacopyz_conn_t conn)
close(conn->sd);
conn->sd = -1;
}
+
+ switch (addr.sa.sa_family) {
+ case AF_UNIX:
+ gacopyz_log(conn, SMI_LOG_INFO, "connect from socket");
+ break;
+
+ case AF_INET:
+ gacopyz_log(conn, SMI_LOG_INFO, "connect from %s:%u",
+ inet_ntoa(addr.sin.sin_addr),
+ (unsigned) ntohs(addr.sin.sin_port));
+ break;
+
+ default:
+ gacopyz_log(conn, SMI_LOG_INFO,
+ "connect from unsupported family: %d",
+ addr.sa.sa_family);
+ }
+
if (conn->desc.xxfi_start)
conn->desc.xxfi_start();

Return to:

Send suggestions and report system problems to the System administrator.