Same math problem in parsing.

This commit is contained in:
Ian Gulliver
2016-02-27 22:21:09 -08:00
parent 31d11a63bd
commit c79beb441f
2 changed files with 2 additions and 2 deletions

View File

@@ -30,7 +30,7 @@ struct airspy_adsb_parser_state {
static bool airspy_adsb_parse_packet(struct buf *buf, struct packet *packet, struct airspy_adsb_parser_state *state, enum packet_type type) { static bool airspy_adsb_parse_packet(struct buf *buf, struct packet *packet, struct airspy_adsb_parser_state *state, enum packet_type type) {
size_t payload_bytes = packet_payload_len[type]; size_t payload_bytes = packet_payload_len[type];
size_t overlay_start = 1 + payload_bytes; size_t overlay_start = 1 + (payload_bytes * 2);
struct airspy_adsb_overlay *overlay = (struct airspy_adsb_overlay *) buf_at(buf, overlay_start); struct airspy_adsb_overlay *overlay = (struct airspy_adsb_overlay *) buf_at(buf, overlay_start);
size_t total_len = overlay_start + sizeof(*overlay); size_t total_len = overlay_start + sizeof(*overlay);

View File

@@ -17,7 +17,7 @@ struct __attribute__((packed)) raw_overlay {
static bool raw_parse_packet(struct buf *buf, struct packet *packet, enum packet_type type) { static bool raw_parse_packet(struct buf *buf, struct packet *packet, enum packet_type type) {
size_t payload_bytes = packet_payload_len[type]; size_t payload_bytes = packet_payload_len[type];
size_t overlay_start = 1 + payload_bytes; size_t overlay_start = 1 + (payload_bytes * 2);
struct raw_overlay *overlay = (struct raw_overlay *) buf_at(buf, overlay_start); struct raw_overlay *overlay = (struct raw_overlay *) buf_at(buf, overlay_start);
size_t total_len = overlay_start + sizeof(*overlay); size_t total_len = overlay_start + sizeof(*overlay);