libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit ed87ddd2179729fd1676610d80c2dce6c53f24ea
parent 55f059ee0a3affb136176feca612c3fd5d4b9652
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Sun, 31 Oct 2021 18:40:39 +0300

mhd_bithelpers: unified _MHD_ROTx32() behavior

Diffstat:
Msrc/microhttpd/mhd_bithelpers.h | 5++---
1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/microhttpd/mhd_bithelpers.h b/src/microhttpd/mhd_bithelpers.h @@ -33,7 +33,6 @@ /* Declarations for VC & Clang/C2 built-ins */ #include <intrin.h> #endif /* _MSC_FULL_VER */ -#include "mhd_assert.h" #include "mhd_byteorder.h" #if _MHD_BYTE_ORDER == _MHD_LITTLE_ENDIAN || _MHD_BYTE_ORDER == _MHD_BIG_ENDIAN #include "mhd_align.h" @@ -293,7 +292,7 @@ _MHD_PUT_64BIT_BE_SAFE (void *dst, uint64_t value) _MHD_static_inline uint32_t _MHD_ROTR32 (uint32_t value32, int bits) { - mhd_assert (bits < 32); + bits %= 32; /* Defined in form which modern compiler could optimize. */ return (value32 >> bits) | (value32 << (32 - bits)); } @@ -321,7 +320,7 @@ _MHD_ROTR32 (uint32_t value32, int bits) _MHD_static_inline uint32_t _MHD_ROTL32 (uint32_t value32, int bits) { - mhd_assert (bits < 32); + bits %= 32; /* Defined in form which modern compiler could optimize. */ return (value32 << bits) | (value32 >> (32 - bits)); }