diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php index 6bb8db38d..2ccc7b78c 100644 --- a/modules/member/member.controller.php +++ b/modules/member/member.controller.php @@ -1154,7 +1154,12 @@ $nr2 += ($nr2 << 8) ^ $nr; $add += $tmp; } - $nr2 += 0x80000000; + $result1 = sprintf("%08lx", $nr & ((1 << 31) -1)); + $result2 = sprintf("%08lx", $nr2 & ((1 << 31) -1)); + + if($result1 == '80000000') $nr += 0x80000000; + if($result2 == '80000000') $nr2 += 0x80000000; + return sprintf("%08lx%08lx", $nr, $nr2); } }