[Raw Msg Headers][Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

SMTP server is crashing




SMTP server is crashing.  Current CVS version.

#0  0x0806bcc3 in zgetbindaddr (bindspec=0x1 <Address 0x1 out of bounds>, af=65535, sap=0xbfd31150) at zgetbindaddr.c:71
71              if ((bindspec == NULL) || (*bindspec == '\0'))
(gdb) up
#1  0x0805545e in cfg_add_bindaddr (CP=0x0, param1=Variable "param1" is not available.
) at cfgread.c:186
186             rc = zgetbindaddr(param1, use_ipv6, &bindaddr);
(gdb) bt
#0  0x0806bcc3 in zgetbindaddr (bindspec=0x1 <Address 0x1 out of bounds>, af=65535, sap=0xbfd31150) at zgetbindaddr.c:71
#1  0x0805545e in cfg_add_bindaddr (CP=0x0, param1=Variable "param1" is not available.
) at cfgread.c:186
#2  0x08055a72 in readcffile (name=0xbfd42450 "/opt/zmailer/smtpserver.conf") at cfgread.c:800
#3  0x0804f91e in main (argc=5, argv=0xbfd428f4, envp=0xbfd4290c) at smtpserver.c:941
(gdb) quit



cfgread.c:800
    if (!called_getbindaddr) {
      if (use_ipv6)
        cfg_add_bindaddr( NULL, 1, BINDADDR_ALL, 0 );
      cfg_add_bindaddr( NULL, 0, BINDADDR_ALL, 0 );
    }


Quick hack to detect "bindspec==(void*)0x01"



Index: lib/zgetbindaddr.c

===================================================================

RCS file: /cvsroot/zmailer/lib/zgetbindaddr.c,v

retrieving revision 1.5

diff -u -r1.5 zgetbindaddr.c

--- lib/zgetbindaddr.c  18 Feb 2005 02:17:33 -0000      1.5

+++ lib/zgetbindaddr.c  17 Feb 2006 11:05:55 -0000

@@ -68,7 +68,7 @@

 {

        int result = 0;



-       if ((bindspec == NULL) || (*bindspec == '\0'))

+       if ((bindspec == NULL || bindspec == (void*)0x01) || (*bindspec == '\0'))

                bindspec = (char *)getzenv("BINDADDR"); /* we modify this..*/

        if ((bindspec == NULL) || (*bindspec == '\0'))

                return 1; /* not specified - bind to INADDR_ANY */







-- 
Darryl L. Miles


-
To unsubscribe from this list: send the line "unsubscribe zmailer" in
the body of a message to majordomo@nic.funet.fi