]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
range: no final zero in key
authorPhilippe Antoine <contact@catenacyber.fr>
Tue, 7 Sep 2021 12:50:27 +0000 (14:50 +0200)
committerPhilippe Antoine <contact@catenacyber.fr>
Fri, 24 Sep 2021 13:22:09 +0000 (15:22 +0200)
for future compatibility with rust

src/app-layer-htp-file.c

index 798bd9ec9f04ce5e0ab9153585c6d6c5758c777f..e489298f1a1b047ef93ba59972f795bc5a87703d 100644 (file)
@@ -312,16 +312,15 @@ int HTPFileOpenWithRange(HtpState *s, HtpTxUserData *txud, const uint8_t *filena
         SCReturnInt(-1);
     }
     uint8_t *keyurl;
-    size_t keylen;
+    uint32_t keylen;
     if (tx->request_hostname != NULL) {
-        keylen = bstr_len(tx->request_hostname) + filename_len + 1;
+        keylen = bstr_len(tx->request_hostname) + filename_len;
         keyurl = SCMalloc(keylen);
         if (keyurl == NULL) {
             SCReturnInt(-1);
         }
         memcpy(keyurl, bstr_ptr(tx->request_hostname), bstr_len(tx->request_hostname));
         memcpy(keyurl + bstr_len(tx->request_hostname), filename, filename_len);
-        keyurl[keylen - 1] = 0;
     } else {
         // do not reassemble file without host info
         SCReturnInt(0);