diff options
author | LAN-TW <lantw44@gmail.com> | 2013-12-21 13:22:02 +0800 |
---|---|---|
committer | LAN-TW <lantw44@gmail.com> | 2013-12-21 13:22:02 +0800 |
commit | 3c7cd856722378cb0ed0cba0f4a33eaa05a8dc0d (patch) | |
tree | ed9c0c9ccf98e60e94acd3ad871227541b230165 | |
parent | 14673c4f3eff4152ce4a1463a807488f7c8d2362 (diff) | |
download | cn2013-3c7cd856722378cb0ed0cba0f4a33eaa05a8dc0d.tar.gz cn2013-3c7cd856722378cb0ed0cba0f4a33eaa05a8dc0d.tar.zst cn2013-3c7cd856722378cb0ed0cba0f4a33eaa05a8dc0d.zip |
HW2: 再次修正 checksum 的問題
-rw-r--r-- | hw2/ump-pkt.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/hw2/ump-pkt.c b/hw2/ump-pkt.c index d8b869a..9b652ba 100644 --- a/hw2/ump-pkt.c +++ b/hw2/ump-pkt.c @@ -16,9 +16,9 @@ uint16_t ump_pkt_calc_checksum (UmpPkt* pkt, bool skip_checksum) { if ((i != 16 && i != 17) || !skip_checksum) { uint32_t checksum_new = checksum + pkt_data[i]; if (checksum_new > checksum) { - checksum_new = checksum; + checksum = checksum_new; } else { - checksum_new = checksum + 1; + checksum = checksum_new + 1; } } } |