[CRT] fix bug in _rotr implementation
authorzefklop <zefklop@users.noreply.github.com>
Sat, 28 Oct 2017 08:28:27 +0000 (10:28 +0200)
committerGitHub <noreply@github.com>
Sat, 28 Oct 2017 08:28:27 +0000 (10:28 +0200)
sdk/lib/crt/stdlib/rot.c

index 825a76d..7637a5e 100644 (file)
@@ -38,7 +38,7 @@ unsigned int _rotr( unsigned int value, int shift )
        if ( shift < 0 )
                return _rotl(value,-shift);
 
        if ( shift < 0 )
                return _rotl(value,-shift);
 
-       if ( shift > max_bits<<3 )
+       if ( shift > max_bits )
                shift = shift % max_bits;
        return (value >> shift) | (value <<  (max_bits-shift));
 }
                shift = shift % max_bits;
        return (value >> shift) | (value <<  (max_bits-shift));
 }