summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLAN-TW <lantw44@gmail.com>2013-12-21 13:22:02 +0800
committerLAN-TW <lantw44@gmail.com>2013-12-21 13:22:02 +0800
commit3c7cd856722378cb0ed0cba0f4a33eaa05a8dc0d (patch)
treeed9c0c9ccf98e60e94acd3ad871227541b230165
parent14673c4f3eff4152ce4a1463a807488f7c8d2362 (diff)
downloadcn2013-3c7cd856722378cb0ed0cba0f4a33eaa05a8dc0d.tar.gz
cn2013-3c7cd856722378cb0ed0cba0f4a33eaa05a8dc0d.tar.zst
cn2013-3c7cd856722378cb0ed0cba0f4a33eaa05a8dc0d.zip
HW2: 再次修正 checksum 的問題
-rw-r--r--hw2/ump-pkt.c4
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;
}
}
}