I am getting segmentation faults on a SLES10 system with 1.25 built
from the official sources. Here's the backtrace and some information:
Program terminated with signal 11, Segmentation fault.
#0 0xb7b702b5 in vfprintf () from /lib/libc.so.6
(gdb) bt
#0 0xb7b702b5 in vfprintf () from /lib/libc.so.6
#1 0xb7b79012 in fprintf () from /lib/libc.so.6
#2 0x0808c298 in SMTPHandleCmd_RCPT (
pszCommand=0xb4c88e28 "RCPT TO: <[email protected]>",
hBSock=0x825fe10, smt...@0xb4c883d8) at SMTPSvr.cpp:1629
#3 0x0808ec8a in SMTPHandleCommand (
pszCommand=0xb4c88e28 "RCPT TO: <[email protected]>",
hBSock=0x825fe10, smt...@0xb4c883d8) at SMTPSvr.cpp:1015
#4 0x0808f1bc in SMTPHandleSession (pThCfg=0x80c2760,
hBSock=0x825fe10)
at SMTPSvr.cpp:942
#5 0x0808f506 in SMTPClientThread (pThreadData=0xb6d20028) at
SMTPSvr.cpp:387
#6 0x0804dee7 in SysThreadStartup (pThreadData=0xb6d1ec28)
at SysDepUnix.cpp:919
#7 0xb7d7c2ab in start_thread () from /lib/libpthread.so.0
#8 0xb7bf4dbe in clone () from /lib/libc.so.6
(gdb) print SMTPS
$1 = (SMTPSession &) @0xb4c883d8: {iSMTPState = 4, pThCfg =
0x80c2760,
pSMTPCfg = 0x82d04e0, hSvrConfig = 0x832ff00, PeerInfo = {iSize =
16,
Addr = "\002\000\005\200z", '\0' <repeats 115 times>}, SockInfo =
{
iSize = 16, Addr = "\002\000\000\031>\025", '\0' <repeats 115
times>},
iCmdDelay = 0, ulMaxMsgSize = 0,
szSvrFQDN = "xmailserver.test", '\0' <repeats 239 times>,
szSvrDomain = "xmailserver.test", '\0' <repeats 239 times>,
szClientFQDN = '\0' <repeats 255 times>,
szClientDomain = "dsl-216-128-228-122.freedom.wy.silverstar.com",
'\0' <repeats 210 times>, szDestDomain = "evisionmail.com", '\0'
<repeats 240 times>,
szLogonUser = '\0' <repeats 127 times>,
szMsgFile = "/tmp/msrvb4c89ba0.2786ce.tmp", '\0' <repeats 227
times>,
pMsgFile = 0x0, pszFrom = 0x815e040
"[email protected]",
pszRcpt = 0x836d7c0 "[email protected]",
pszSendRcpt = 0x83b3b08 "[email protected]", pszRealRcpt =
0x0,
iRcptCount = 1, iErrorsCount = 1, iErrorsMax = 0, ullMessageID =
1108936,
szMessageID = "S10EBC8", '\0' <repeats 120 times>,
szTimeStamp = "<[email protected]>", '\0'
<repeats 215 times>, ulSetupFlags = 0, ulFlags = 0, pszCustMsg = 0x0,
szRejMapName = '\0' <repeats 255 times>, pszNoTLSAuths = 0x0}
The code in question looks like this:
1628 fprintf(SMTPS.pMsgFile, "RCPT TO:<%s> {ra=%s}\r\n",
SMTPS.pszSendRcpt,
1629 (SMTPS.pszRealRcpt != NULL) ?
SMTPS.pszRealRcpt: SMTPS.pszSendRcpt);
So it's pretty obvious, that pMsgFile being a NULL pointer is the
reason for the crash.
_______________________________________________
xmail mailing list
[email protected]
http://xmailserver.org/mailman/listinfo/xmail