diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2007-04-20 09:09:46 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2007-04-20 09:09:46 +0000 |
commit | f0992a40ee322ea27371ed6b81dce893cb8cd4d8 (patch) | |
tree | 8f216ae0aab3d309178816df14f4a8d31c2caf8f /gacopyz | |
parent | 5d78549a3171c8d058f1485e5cbc6f3d74770c9a (diff) | |
download | mailfromd-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')
-rw-r--r-- | gacopyz/gacopyz.c | 34 |
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(); |