From b0f486e72efe8e9d7fb67329bf784195973768d1 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Thu, 16 Oct 2025 17:25:14 +0100 Subject: [PATCH] ITS#10401 liblber: fix shift of negative int in ber_decode_int() There's no actual possibility of overflow but sanitizers will complain. --- libraries/liblber/decode.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; -- 2.47.3