Ph. Marek wrote, On 09/03/07 02:21:
0x0804b0e0 in cs___end_of_block (
data=0xb7cfc000 "<snip>"..., maxlen=34229, eob=0xbff92c70,
mb_f=0x8064ac0) at checksum.c:563
563 mb_f->state =
(mb_f->state*CS__MANBER_PRIME + data[i] -
This is a simple calculation ... How can that go wrong?
Could you tell the variables' data?
print *mb_f
print i
Program received signal SIGBUS, Bus error.
[Switching to Thread -1209022080 (LWP 24317)]
0x0804b0e0 in cs___end_of_block (
data=0xb7cf1000 "<snip>"..., maxlen=34229, eob=0xbfe2d200,
mb_f=0x8064ba0) at checksum.c:563
563 mb_f->state =
(mb_f->state*CS__MANBER_PRIME + data[i] -
(gdb) print *mb_f
$1 = {sts = 0xb7c2f888, input = 0x0, last_fpos = 0, fpos = 0,
full_md5_ctx = {state = {1732584193, 4023233417, 2562383102, 271733878},
count = {0, 0}, buffer = '\0' <repeats 63 times>, xlate = 0x0},
full_md5 = '\0' <repeats 15 times>, block_md5_ctx = {state =
{1732584193, 4023233417, 2562383102, 271733878}, count = {0, 0}, buffer
= '\0' <repeats 63 times>, xlate = 0x0},
block_md5 = '\0' <repeats 15 times>, manber_fd = -1, state =
958297347, last_state = 958297347, bktrk_bytes = 2048, bktrk_last = 0,
backtrack = "<snip>"..., data_bits = 127}
(gdb) print i
$2 = 32768
Ben.