Hi all,
When trying to start the dictd as root it dies with a
segfault:
[prompt]/etc/init.d: ./dictd start
Starting DICTDdictd (_log_check_filename): Cannot open "/var/log/dictd" for
append
startproc: signal catched /usr/sbin/dictd: Segmentation fault
failed
I've fetched the source, recompiled with debug info enabled:
gdb /usr/sbin/dictd
...
This GDB was configured as "x86_64-suse-linux"...
Using host libthread_db library "/lib64/libthread_db.so.1".
(gdb) run -L /var/log/dictd
Starting program: /usr/sbin/dictd -L /var/log/dictd
.cshrc: No such file or directory.
dictd (_log_check_filename): Cannot open "/var/log/dictd" for append
Program received signal SIGSEGV, Segmentation fault.
0x00002b01acc26bd0 in strlen () from /lib64/libc.so.6
(gdb) where
#0 0x00002b01acc26bd0 in strlen () from /lib64/libc.so.6
#1 0x00002b01acbf684d in vfprintf () from /lib64/libc.so.6
#2 0x00002b01acc18e7a in vsnprintf () from /lib64/libc.so.6
#3 0x000000000041b5a1 in _log_base_va (routine=0x428f30 "_log_check_filename",
log_facility=3,
format=0x428dbb "Cannot open \"%s\" for append\n", ap=0x7ffffe52ac90) at
log.c:322
#4 0x000000000041b781 in log_error_va (routine=0x60 <Address 0x60 out of
bounds>,
format=0x7ffffe52acc8 "�", '�' <repeats 14 times>, "�.u`q.knfزR��\177",
ap=0x0) at log.c:359
#5 0x00000000004169ee in err_fatal_errno (routine=0x428f30
"_log_check_filename",
format=0x428dbb "Cannot open \"%s\" for append\n") at error.c:109
#6 0x000000000041b4ca in _log_check_filename () at log.c:217
#7 0x000000000041b9a1 in log_file (ident=<value optimized out>,
filename=<value optimized out>)
at log.c:237
#8 0x0000000000405c18 in main (argc=3, argv=0x7ffffe52b2b8,
envp=0x7ffffe52b2d8) at dictd.c:1660
(gdb)
Somebody out there who can confirm this behavior ?
I'm running openSUSE 10.3, x86_64, dictd-1.10.9-16.
Kind regards,
Stephan.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]