set cs [expr "\$cs + 0x$this"]
debug 7 [format "0x%s 0x%08x" $this $cs]
}
- return [expr {(($cs & 0xffff) + (($cs >> 16) & 0xffff)) ^ 0xffff}]
+ while {$cs > 0xffff} {
+ set cs [expr {($cs & 0xffff) + (($cs >> 16) & 0xffff)}]
+ }
+ return [expr {$cs ^ 0xffff}]
}
proc packet-fromstring {s} {