blob: 8e7faab9fcea20342d9f363266bdff0161adcc7d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
unsigned char msgi[10] = {0x10, 0x09, 0x88, 0xaa, 0x22, 0x09};
#define MAGIC 0125252 /* checksum is subtracted from this */
int
main()
{
unsigned short pktsum, oursum;
pktsum = msgi[2] + (msgi[3] << 8);
/* Check checksums for control packets */
oursum = MAGIC - msgi[4];
if (pktsum != oursum)
printf("control checksum bad %x %x\n", pktsum, oursum);
else
printf("Test passed\n");
}
|