Richard,

Am 11.05.2006 um 12:10 schrieb Richard van den Berg:

Axel Rau wrote:
Program received signal SIGSEGV, Segmentation fault.
0x1c00d5c1 in add_file_to_tree (tree=0x87ea3040, file=0x7d328000, db=4,
status=128, attr=31676) at gen_list.c:1121
1121      if((file->attr & DB_CHECKINODE) &&
(gdb) bt
#0  0x1c00d5c1 in add_file_to_tree (tree=0x87ea3040, file=0x7d328000,
db=4, status=128, attr=31676) at gen_list.c:1121
#1  0x1c00de43 in populate_tree (tree=0x87ea3040) at gen_list.c:1460
#2  0x1c012c0c in main (argc=3, argv=0xcfbf6a40) at aide.c:536

That doesn't look like a logical place for a seg fault, especially since
file seems to be a valid pointer.

In the current situation, does --init work?
yes.
If so, try using this new
database and see if --update will still seg fault when changes are made
on the system.
yes, it does:
-------------------------------------------------------------
[db:aide-0.11p0/aide-0.11/src] root# ./aide --init

AIDE, version 0.11

### AIDE database at /var/db/aide.db.new initialized.

[db:aide-0.11p0/aide-0.11/src] root# !mv
mv /var/db/aide.db.new /var/db/aide.db
[db:aide-0.11p0/aide-0.11/src] root# touch /usr/local/bin/aide
[db:aide-0.11p0/aide-0.11/src] root# gdb aide
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-unknown-openbsd3.9"...
(gdb) set args --update
(gdb) run
Starting program: /db/obj/ports/aide-0.11p0/aide-0.11/src/aide --update

Program received signal SIGSEGV, Segmentation fault.
0x1c00d5c5 in add_file_to_tree (tree=0x7c54e040, file=0x7f8e2000, db=4,
    status=128, attr=31676) at gen_list.c:1121
1121      if((file->attr & DB_CHECKINODE) &&
(gdb) bt
#0 0x1c00d5c5 in add_file_to_tree (tree=0x7c54e040, file=0x7f8e2000, db=4,
    status=128, attr=31676) at gen_list.c:1121
#1  0x1c00de47 in populate_tree (tree=0x7c54e040) at gen_list.c:1460
#2  0x1c012c10 in main (argc=2, argv=0xcfbdbd88) at aide.c:536
(gdb) quit
The program is running.  Exit anyway? (y or n) y
-------------------------------------------------------------
I attach the log from the build (with obsd ports): 

Attachment: build.log
Description: Binary data


Axel
Axel Rau, ☀Frankfurt , Germany                       +49-69-951418-0


_______________________________________________
Aide mailing list
[email protected]
https://mailman.cs.tut.fi/mailman/listinfo/aide

Reply via email to