Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
IEEE 802.15.4: Fix an undefined behavior at runtime
The error was: print-802_15_4.c:442:9: runtime error: implicit conversion from type 'int' of value 15840046 (32-bit, signed) to type 'uint16_t' (aka 'unsigned short') changed the value to 45870 (16-bit, unsigned) Proposal of fix by Guy Harris: "Those shifted values will be converted (in the C abstract machine) to int, but they'll all be in the range 0 to 65535, as will be the XOR of all 4 of them; converting that to a uint16_t isn't undefined behavior."
- Loading branch information