From: Jason Stephenson Date: Tue, 23 Oct 2012 17:23:14 +0000 (-0400) Subject: Pack, then unpack total in debug_split_print. X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=d949db2e03d3a9a76b6dd604e8871fc299712077;p=working%2FSIPServer.git Pack, then unpack total in debug_split_print. The checksum needs to be a 16bit value, so we pack, then unpack the checksum total in debug_split_print to guarantee that. Some longer messages have generated 32-bit checksums. Signed-off-by: Jason Stephenson --- diff --git a/Sip/Checksum.pm b/Sip/Checksum.pm index 389a0f8..71dd59b 100644 --- a/Sip/Checksum.pm +++ b/Sip/Checksum.pm @@ -59,7 +59,8 @@ sub debug_split_print { printf STDERR "= %4d\n\n", $subtotal; } printf STDERR "%56d\n", $total; - return $total; + # Pack, then upack to make sure we have 16-bit value. + return unpack("S", pack("S", $total)); }