Fix server_id overflow due to utf8 blowup in json.

This commit is contained in:
Ian Gulliver
2016-02-26 20:58:23 -08:00
parent d6cb3afd9d
commit 7d83d122df
4 changed files with 31 additions and 1 deletions

View File

@@ -9,6 +9,7 @@
#include "buf.h"
#include "packet.h"
#include "server.h"
#include "uuid.h"
#include "adsb.pb-c.h"
#include "proto.h"
@@ -99,6 +100,9 @@ static bool proto_parse_packet(AdsbPacket *in, struct packet *packet, struct pro
return false;
}
if (!packet_validate_id((const uint8_t *) in->source_id)) {
return false;
}
packet->source_id = (uint8_t *) in->source_id;
memcpy(packet->payload, in->payload.data, len);