[Aide] coredump with a certain conffile entry

pbdlists at pinboard.com pbdlists at pinboard.com
Fri Apr 15 16:42:18 EEST 2005


Using the CVS version of AIDE as of 2005-Feb-16, I get a segfault if I
have the following in the config file:

::::::::::::::::::::::::
:::BSFTlog=p+n+u+g
:::
:::/etc/namedb/dynmaster\.pinboard\.basoft\.ch\.   BSFTlog
::::::::::::::::::::::::

Deleting the first, second or third (but not forth) backslash, it works
fine, but any other changes (including what BSFTlog stands for) does not
help.

I guess this is some one-off bug in the code but have no idea how to go about
it. Anybody knows how to fix this?

Kurt


$ strace aide --before="report_url=stdout
database=file:///tmp/tanega.aide.db.2005.04.14
database_new=file:///tmp/tanega.aide.db
" --config=tg.cf --compare




execve("/usr/bin/aide", ["aide", "--before=report_url=stdout
database=file:///tmp/tanega.aide.db.2005.04.14
database_new=file:///tmp/tanega.aide.db
", "--config=tg.cf", "--compare"], [/* 27 vars */]) = 0
uname({sys="Linux", node="usd0872.server.raiffeisen.ch", ...}) = 0
brk(0)                                  = 0x821b000
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=44595, ...}) = 0
old_mmap(NULL, 44595, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40003000
close(3)                                = 0
open("/usr/lib/libmhash.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220!\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=298583, ...}) = 0
old_mmap(NULL, 214680, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x8cc000
old_mmap(0x900000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x34000) = 0x900000
close(3)                                = 0
open("/lib/libcrypt.so.1", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\t\0"...,
512) = 512
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x40000000
fstat64(3, {st_mode=S_IFREG|0755, st_size=23388, ...}) = 0
old_mmap(NULL, 181308, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xbf3000
old_mmap(0xbf8000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x4000) = 0xbf8000
old_mmap(0xbf9000, 156732, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xbf9000
close(3)                                = 0
open("/usr/lib/libz.so.1", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\31"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=52584, ...}) = 0
old_mmap(NULL, 55564, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4a0000
old_mmap(0x4ac000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0xb000) = 0x4ac000
close(3)                                = 0
open("/lib/tls/libc.so.6", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200X\1"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1571692, ...}) = 0
old_mmap(NULL, 1275340, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x16f000
old_mmap(0x2a1000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x132000) = 0x2a1000
old_mmap(0x2a4000, 9676, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2a4000
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x4000e000
set_thread_area({entry_number:-1 -> 6, base_addr:0x4000e080,
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0,
limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0x40003000, 44595)               = 0
umask(0177)                             = 02
rt_sigaction(SIGBUS, {0x805cd80, [BUS], SA_RESTORER|SA_RESTART,
0x196ec8}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {0x805cd80, [TERM], SA_RESTORER|SA_RESTART,
0x196ec8}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGUSR1, {0x805cd80, [USR1], SA_RESTORER|SA_RESTART,
0x196ec8}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGUSR2, {0x805cd80, [USR2], SA_RESTORER|SA_RESTART,
0x196ec8}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGHUP, {0x805cd80, [HUP], SA_RESTORER|SA_RESTART,
0x196ec8}, {SIG_DFL}, 8) = 0
brk(0)                                  = 0x821b000
brk(0x823c000)                          = 0x823c000
brk(0)                                  = 0x823c000
time([1113572417])                      = 1113572417
access("tg.cf", R_OK)                   = 0
open("tg.cf", O_RDONLY)                 = 3
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfffa3f8) = -1 ENOTTY
(Inappropriate ioctl for device)
fstat64(3, {st_mode=S_IFREG|0644, st_size=72, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40001000
read(3, "BSFTlog=p+n+u+g\n\n/etc/namedb/dyn"..., 4096) = 72
read(3, "", 4096)                       = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfffa3e8) = -1 ENOTTY
(Inappropriate ioctl for device)
close(3)                                = 0
munmap(0x40001000, 4096)                = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++



More information about the Aide mailing list