Treat an all-zeros message as bad.

This commit is contained in:
Oliver Jowett 2015-06-29 00:45:33 +01:00
parent 75851778c0
commit 803760ca80

View file

@ -333,6 +333,7 @@ int scoreModesMessage(unsigned char *msg, int validbits)
int msgtype, msgbits, crc, iid;
uint32_t addr;
struct errorinfo *ei;
static unsigned char all_zeros[14] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
if (validbits < 56)
return -2;
@ -343,6 +344,9 @@ int scoreModesMessage(unsigned char *msg, int validbits)
if (validbits < msgbits)
return -2;
if (!memcmp(all_zeros, msg, msgbits/8))
return -2;
crc = modesChecksum(msg, msgbits);
switch (msgtype) {