From: Howard Chu Date: Thu, 16 Oct 2025 16:25:14 +0000 (+0100) Subject: ITS#10401 liblber: fix shift of negative int in ber_decode_int() X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6419933c9dbc581c9b6f5a6e35a5b5cada43dcad;p=thirdparty%2Fopenldap.git ITS#10401 liblber: fix shift of negative int in ber_decode_int() There's no actual possibility of overflow but sanitizers will complain. --- diff --git a/libraries/liblber/decode.c b/libraries/liblber/decode.c index 1bc897d9b9..4bb095c4fc 100644 --- a/libraries/liblber/decode.c +++ b/libraries/liblber/decode.c @@ -313,7 +313,7 @@ ber_decode_int( const struct berval *bv, ber_int_t *num ) /* shift in the bytes */ for( i = 1; i < len; i++ ) { - netnum = (netnum << 8 ) | buf[i]; + netnum = ((unsigned)netnum << 8 ) | buf[i]; } *num = netnum;