]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
avoid char signedness trap
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 17 Mar 2023 12:23:46 +0000 (13:23 +0100)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 17 Mar 2023 12:23:46 +0000 (13:23 +0100)
ext/lmdb-safe/lmdb-safe.cc

index 083d0661b317a8b0a841c71e487c0b4f748836dc..4a146feba4e8838395eecf445381e3e1227413bb 100644 (file)
@@ -42,7 +42,8 @@ namespace LMDBLS {
 
     size_t headersize = LS_MIN_HEADER_SIZE;
 
-    uint16_t numextra = (val[LS_NUMEXTRA_OFFSET] << 8) + val[LS_NUMEXTRA_OFFSET+1];
+    unsigned char* tmp = (unsigned char*)val.data();
+    uint16_t numextra = (tmp[LS_NUMEXTRA_OFFSET] << 8) + tmp[LS_NUMEXTRA_OFFSET+1];
 
     headersize += numextra * LS_BLOCK_SIZE;