X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fbrymen-dmm%2Fparser.c;h=2f55cdf70f2ea9d148e9dfe1f0ce526b8a86af01;hb=ad466f86cc0497f6a5ba0e2540e399c32c0b96ba;hp=a5e8333a6a004e3f3eda0d489a2bd0abc2695378;hpb=1653c4309ab4d5756a2af7520d7d13a63f5e3619;p=libsigrok.git diff --git a/src/hardware/brymen-dmm/parser.c b/src/hardware/brymen-dmm/parser.c index a5e8333a..2f55cdf7 100644 --- a/src/hardware/brymen-dmm/parser.c +++ b/src/hardware/brymen-dmm/parser.c @@ -130,21 +130,21 @@ SR_PRIV gboolean brymen_packet_is_valid(const uint8_t *buf) int i; uint8_t chksum = 0; uint8_t *payload; - + payload = (uint8_t *)(buf + sizeof(struct brymen_header)); hdr = (void *)buf; tail = (void *)(payload + hdr->len); - + for (i = 0; i< hdr->len; i++) chksum ^= payload[i]; - + if (tail->checksum != chksum) { sr_dbg("Packet has invalid checksum 0x%.2x. Expected 0x%.2x.", chksum, tail->checksum); return FALSE; } - + return TRUE; }