]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
Pull request #4930: js_norm: prevent memory leak when temp buffer was processing
authorYurii Chalov -X (ychalov - SOFTSERVE INC at Cisco) <ychalov@cisco.com>
Thu, 9 Oct 2025 19:32:00 +0000 (19:32 +0000)
committerOleksii Shumeiko -X (oshumeik - SOFTSERVE INC at Cisco) <oshumeik@cisco.com>
Thu, 9 Oct 2025 19:32:00 +0000 (19:32 +0000)
Merge in SNORT/snort3 from ~YCHALOV/snort3:js_norm_mem_leak to master

Squashed commit of the following:

commit c5b89ffcfbc304527f38d1e5ef2eb5d02e3bbcd5
Author: Yurii Chalov <ychalov@cisco.com>
Date:   Fri Oct 3 14:39:02 2025 +0200

    js_norm: prevent memory leak when temp buffer was processing

src/js_norm/js_tokenizer.l

index b3bee1672b9b74350267c0071be99a03187a4764..5af78cde7f13f7acec0e8b20e11703939ddecee1 100644 (file)
@@ -1401,6 +1401,9 @@ JSTokenizer::JSTokenizer(std::istream& in, std::ostream& out,
 
 JSTokenizer::~JSTokenizer()
 {
+    if (tmp_buffer)
+        yy_switch_to_buffer((YY_BUFFER_STATE)cur_buffer);
+
     yy_delete_buffer((YY_BUFFER_STATE)tmp_buffer);
     delete[] tmp_buf;
     tmp_buf = nullptr;