]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - cups/snmp.c
Silence some bogus Clang warnings.
[thirdparty/cups.git] / cups / snmp.c
index cd88b209813a1905ebef36250e94fadb3fa4b16e..1e1fa3eeffa880e7b499db0720b5e5b4d1b12e94 100644 (file)
@@ -1234,10 +1234,10 @@ asn1_get_integer(
     return (0);
   }
 
-  for (value = (**buffer & 0x80) ? -1 : 0;
+  for (value = (**buffer & 0x80) ? ~0 : 0;
        length > 0 && *buffer < bufend;
        length --, (*buffer) ++)
-    value = (value << 8) | **buffer;
+    value = ((value & 0xffffff) << 8) | **buffer;
 
   return (value);
 }