[Exim] More on the segfaults

トップ ページ
このメッセージを削除
このメッセージに返信
著者: Juha Saarinen
日付:  
To: Exim-Users@Exim. Org
題目: [Exim] More on the segfaults
Ran ktrace -- here's the end of it, where the SIGSEGV occurs:


######################################################################
        #                      REWRITE CONFIGURATION
#


######################################################################

        # There are no rewriting specifications in this default
configuration file.


        # End of Exim configuration file
       "
 80123 exim     RET   read 5728/0x1660
 80123 exim     CALL  read(0x5,0x80dc000,0x2000)
 80123 exim     GIO   fd 5 read 0 bytes
       ""
 80123 exim     RET   read 0
 80123 exim     CALL  close(0x5)
 80123 exim     RET   close 0
 80123 exim     CALL  geteuid
 80123 exim     RET   geteuid 0
 80123 exim     CALL  stat(0x2822b428,0xbfbff350)
 80123 exim     NAMI  "/etc/spwd.db"
 80123 exim     RET   stat 0
 80123 exim     CALL  open(0x2822b428,0,0)
 80123 exim     NAMI  "/etc/spwd.db"
 80123 exim     RET   open 5
 80123 exim     CALL  fcntl(0x5,0x2,0x1)
 80123 exim     RET   fcntl 0
 80123 exim     CALL  read(0x5,0x80dc000,0x104)
 80123 exim     GIO   fd 5 read 260 bytes


"\0\^F\^Ua\0\0\0\^B\0\0\^D\M-R\0\0\^P\0\0\0\0\f\0\0\^A\0\0\0\^A\0\0\0\0\b\0\
0\0\^C\0\0\0\^B\0\0\0\a\0\0\0\^O\0\0\0\a\0\0\
        \0
\0\0\08\0\0\0\^A\M^Un}\M-c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^D\0\0\0\^D\0\0\0\0
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\


\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\

\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^X\^A\0\0\0\0\0\0\0\0\0\0\0
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
        \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
 80123 exim     RET   read 260/0x104
 80123 exim     CALL  lseek(0x5,0,0x4000,0,0)
 80123 exim     RET   lseek 16384/0x4000
 80123 exim     CALL  read(0x5,0x80dd000,0x1000)
 80123 exim     GIO   fd 5 read 4096 bytes


Whole lot of '\0\'s snipped, plus what looks like the contents of
/etc/passwd

 80123 exim     RET   read 4096/0x1000
 80123 exim     CALL  close(0x5)
 80123 exim     RET   close 0
 80123 exim     CALL  close(0xffffffff)
 80123 exim     RET   close -1 errno 9 Bad file descriptor
 80123 exim     CALL  close(0)
 80123 exim     RET   close 0
 80123 exim     CALL  close(0x1)
 80123 exim     RET   close 0
 80123 exim     CALL  close(0x2)
 80123 exim     RET   close 0
 80123 exim     CALL  getppid
 80123 exim     RET   getppid 33787/0x83fb
 80123 exim     CALL  fork
 80123 exim     RET   fork 80124/0x138fc
 80123 exim     CALL  sigprocmask(0x1,0x280cfb80,0xbfbff1c0)
 80123 exim     RET   sigprocmask 0
 80123 exim     CALL  sigprocmask(0x3,0x280cfb90,0)
 80123 exim     RET   sigprocmask 0
 80123 exim     CALL  setitimer(0x2,0xbfbff1e0,0)
 80123 exim     RET   setitimer 0
 80123 exim     CALL  close(0x3)
 80123 exim     RET   close 0
 80123 exim     CALL  close(0x4)
 80123 exim     RET   close 0
 80123 exim     CALL  fcntl(0,0x3,0)
 80123 exim     RET   fcntl -1 errno 9 Bad file descriptor
 80123 exim     PSIG  SIGSEGV SIG_DFL




--
Juha

The malformed orange
Fails to satisfy the eye:
Segmentation fault.