On Thu, 2008-10-16 at 23:18 +0800, Paul Wise wrote:

> Rebuilding with debugging symbols and -O2 to see if I can make a patch.

Got a backtrace:

gdb ./samhain
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabi"...
(gdb) r
Starting program: /root/samhain-2.2.3/samhain 
[Thread debugging using libthread_db enabled]
[New Thread 0x40020a50 (LWP 11257)]

Program received signal SIGBUS, Bus error.
[Switching to Thread 0x40020a50 (LWP 11257)]
0x0000ee28 in tiger_t (str=0x5d987, length=<value optimized out>, res=0x5d8d4) 
at ./src/sh_tiger1.c:284
284           tiger_compress_macro(str, res);
(gdb) bt full
#0  0x0000ee28 in tiger_t (str=0x5d987, length=<value optimized out>, 
res=0x5d8d4) at ./src/sh_tiger1.c:284
        x21 = <value optimized out>
        x30 = <value optimized out>
        temp1 = <value optimized out>
        a0 = <value optimized out>
        x31 = <value optimized out>
        x40 = <value optimized out>
        temps0 = <value optimized out>
        a1 = <value optimized out>
        b0 = <value optimized out>
        x41 = <value optimized out>
        x50 = <value optimized out>
        tempt0 = <value optimized out>
        b1 = <value optimized out>
        c0 = <value optimized out>
        x00 = <value optimized out>
        x51 = <value optimized out>
        x60 = <value optimized out>
        tempt1 = <value optimized out>
        c1 = 4036404660
        x01 = <value optimized out>
        x10 = <value optimized out>
        x61 = <value optimized out>
        x70 = <value optimized out>
        x11 = <value optimized out>
        x20 = <value optimized out>
        x71 = <value optimized out>
        temp0 = <value optimized out>
        i = 64
#1  0x0001a068 in sh_tiger_hash_val (filename=0xa8069 "/etc/samhain/samhainrc", 
what=TIGER_FD, Length=<value optimized out>, timeout=0) at x_sh_tiger0.c:261
        fd = 305599028
        i = 1
        j = <value optimized out>
        tt = 15424
        count = 15470
        blk = 241
        tmp = <value optimized out>
        bbuf = 
"\000\000\000\000�G�H\000\000\000\000\230\236\006\000\000\000\000\000\002�\000\000\000\000\000\000\000\000\000\000\230\236\006\000�\201\000\000\001",
 '\0' <repeats 11 times>, "�;[EMAIL PROTECTED]@\000\000\000"
        bcount = 0
        pages_read = 0
        euid = <value optimized out>
        ncount = <value optimized out>
        nblocks = 241
---Type <return> to continue, or q <return> to quit---
        msb = <value optimized out>
        lsb = <value optimized out>
        lockflag = 1
        res = {2309737967, 19088743, 1985229328, 4275878552, 3283280263, 
4036404660}
#2  0x0001a7b4 in sh_tiger_hash_internal (filename=0xa8069 
"/etc/samhain/samhainrc", what=TIGER_FD, Length=0, timeout=0) at 
x_sh_tiger0.c:1586
        res = <value optimized out>
        out = '\0' <repeats 48 times>
#3  0x0001a8a8 in sh_tiger_hash (filename=0xf096a5b4 <Address 0xf096a5b4 out of 
bounds>, what=383192, Length=1645831468210396) at x_sh_tiger0.c:1554
No locals.
#4  0x00029d04 in sh_readconf_read () at x_sh_readconf.c:254
        i = <value optimized out>
        fd = 305599028
        tmp = <value optimized out>
        lptr = <value optimized out>
        line_in = "@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@\001\000\000\000L\003\000\000\000 [EMAIL PROTECTED]@[EMAIL 
PROTECTED]", '\0' <repeats 27 times>, 
"L\003\000\000\000\000\000\000\000\020\000\000\000\000\000\000"...
        myident = "\000\001\000\001", '\0' <repeats 91 times>, "[EMAIL 
PROTECTED]@[EMAIL PROTECTED]@\000\000\000\000��,@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@[EMAIL PROTECTED]@�\t\000"
        some_other_host = {0 <repeats 16 times>}
        some_other_system = {0 <repeats 16 times>}
        seen_host = <value optimized out>
        seen_system = <value optimized out>
        host_int = <value optimized out>
        sys_int = <value optimized out>
        invert = <value optimized out>
        euid = 260800
#5  0x0001c068 in main (argc=1, argv=0xbec6e9a4) at x_samhain.c:1337
        runtim = <value optimized out>
        status = <value optimized out>
        flag_check_1 = <value optimized out>
        flag_check_2 = <value optimized out>
        check_done = <value optimized out>
        told = <value optimized out>
        tcurrent = <value optimized out>
        tzptr = <value optimized out>
        res = <value optimized out>
(gdb) l
279     #ifdef BIG_ENDIAN
280           for(j=0; j<64; j++)
281             temp[j^3] = ((sh_byte*)str)[j];
282           tiger_compress_macro(((sh_word32*)temp), res);
283     #else
284           tiger_compress_macro(str, res);
285     #endif
286           str += 16;
287         }
288     }


-- 
bye,
pabs

http://wiki.debian.org/PaulWise

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to