]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
fix(lua_bit) : Prevent lua-bit stack buffer overflow 5422/head
authorKIMDONGYEON00 <dongyeonkim2000@gmail.com>
Fri, 4 Apr 2025 07:32:49 +0000 (16:32 +0900)
committerKIMDONGYEON00 <dongyeonkim2000@gmail.com>
Fri, 4 Apr 2025 07:32:49 +0000 (16:32 +0900)
contrib/lua-bit/bit.c

index 01326c99addfe49c6c46ceee68650543ccfe875a..5dbf72de8c14b6713f8724d417b30034e259313b 100644 (file)
@@ -136,6 +136,7 @@ static int bit_tohex(lua_State *L)
   const char *hexdigits = "0123456789abcdef";
   char buf[8];
   int i;
+  if (n == INT32_MIN) n = INT32_MIN+1;
   if (n < 0) { n = -n; hexdigits = "0123456789ABCDEF"; }
   if (n > 8) n = 8;
   for (i = (int)n; --i >= 0; ) { buf[i] = hexdigits[b & 15]; b >>= 4; }