aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/ipaccess/ipaccess-config.c
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2010-03-22 11:50:30 +0100
committerHolger Hans Peter Freyther <zecke@selfish.org>2010-03-22 11:50:30 +0100
commitd859a24f7d1dca2aed4e69330124e52d674d1589 (patch)
tree2c89e4f0de072bee6d582c80da3249b0cb1ee431 /openbsc/src/ipaccess/ipaccess-config.c
parent38722cca48771a791c08bd4911c208520e4eb627 (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.c2
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);