-------- Original-Nachricht --------
> Datum: Wed, 05 Mar 2008 09:59:03 +0200
> Von: Artis Caune <[EMAIL PROTECTED]>
> An: Manuel Molina Cuberos <[EMAIL PROTECTED]>
> CC: DSPAM Users MailList <[email protected]>
> Betreff: Re: [dspam-users] DSPAM server mode listen address
> Manuel Molina Cuberos wrote:
> > Hello all!
> >
> > Are there any way to tell DSPAM in dspam.conf to listen on address
> > x.y.z.t port (ServerPort), instead of *:(ServerPort) ?
> >
>
> No, but you can patch source:
>
>
> --- src/daemon.c Sat May 13 12:17:30 2006
> +++ src/daemon.c Tue Oct 9 12:42:21 2007
> @@ -175,7 +175,7 @@
> memset(&local_addr, 0, sizeof(struct sockaddr_in));
> local_addr.sin_family = AF_INET;
> local_addr.sin_port = htons(port);
> - local_addr.sin_addr.s_addr = INADDR_ANY;
> + local_addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
>
> LOGDEBUG(INFO_DAEMON_BIND, port);
>
I would prefer a configurable setting:
--- src/daemon.c 2008-03-06 20:50:55.943750792 +0100
+++ src/daemon.c 2008-03-06 21:53:06.114375789 +0100
@@ -175,9 +175,14 @@
memset(&local_addr, 0, sizeof(struct sockaddr_in));
local_addr.sin_family = AF_INET;
local_addr.sin_port = htons(port);
- local_addr.sin_addr.s_addr = INADDR_ANY;
-
- LOGDEBUG(INFO_DAEMON_BIND, port);
+ if (_ds_read_attribute(agent_config, "ServerHost")) {
+ char *host = _ds_read_attribute(agent_config, "ServerHost");
+ local_addr.sin_addr.s_addr = inet_addr(host);
+ LOGDEBUG("Binding to %s:%d", host, port);
+ } else {
+ local_addr.sin_addr.s_addr = INADDR_ANY;
+ LOGDEBUG(INFO_DAEMON_BIND, port);
+ }
if (bind(listener, (struct sockaddr *)&local_addr,
sizeof(struct sockaddr)) == -1)
// Steve
--
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer