-------- 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

Reply via email to