diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2010-03-22 11:50:30 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2010-03-22 11:50:30 +0100 |
commit | d859a24f7d1dca2aed4e69330124e52d674d1589 (patch) | |
tree | 2c89e4f0de072bee6d582c80da3249b0cb1ee431 /openbsc/src/ipaccess/ipaccess-config.c | |
parent | 38722cca48771a791c08bd4911c208520e4eb627 (diff) |
ipa-firmware: Fix the write out of the firmware parts
Use the start address inside the header entry, the start is relative
to the surrounding SDP record which is located in our base offset, when
writing it out also ignore four bytes of something (crc?).
Diffstat (limited to 'openbsc/src/ipaccess/ipaccess-config.c')
-rw-r--r-- | openbsc/src/ipaccess/ipaccess-config.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/openbsc/src/ipaccess/ipaccess-config.c b/openbsc/src/ipaccess/ipaccess-config.c index 33dd82a4f..93fe44236 100644 --- a/openbsc/src/ipaccess/ipaccess-config.c +++ b/openbsc/src/ipaccess/ipaccess-config.c @@ -496,7 +496,7 @@ static void dump_entry(struct sdp_header_item *sub_entry, int part, int fd) return; } - target = sub_entry->absolute_offset; + target = sub_entry->absolute_offset + ntohl(sub_entry->header_entry.start) + 4; if (lseek(fd, target, SEEK_SET) != target) { perror("seek failed"); close(out_fd); |