Merge in SNORT/snort3 from ~ANOROKH/snort3:fix_comp_issues_mime to master
Squashed commit of the following:
commit
811fd8cd31e5bc8b84696c420d604568075888b7
Author: anorokh <anorokh@cisco.com>
Date: Sat Jan 10 17:41:00 2026 +0200
mime: fix compile issues (one is false positive)
uint8_t* MimeDecodeContextData::get_decode_buf()
{
- MimeDecodeContextData* data = IpsContextData::get<MimeDecodeContextData>(mime_ips_id);
+ const MimeDecodeContextData* data = IpsContextData::get<MimeDecodeContextData>(mime_ips_id);
return data->decode_buf;
}
uint8_t* MimeDecodeContextData::get_decompress_buf()
{
- MimeDecodeContextData* data = IpsContextData::get<MimeDecodeContextData>(mime_ips_id);
+ const MimeDecodeContextData* data = IpsContextData::get<MimeDecodeContextData>(mime_ips_id);
return data->decompress_buf;
}
uint32_t MimeDecodeContextData::get_decompress_buf_size()
{
- MimeDecodeContextData* data = IpsContextData::get<MimeDecodeContextData>(mime_ips_id);
+ const MimeDecodeContextData* data = IpsContextData::get<MimeDecodeContextData>(mime_ips_id);
return data->decompress_buf_size;
}
#include "file_mime_log.h"
-#include "file_api/file_flows.h"
#include "utils/safec.h"
#include "utils/util.h"
int sep = (*alt_len > 0) ? 1 : 0;
int log_avail = alt_size - *alt_len - sep;
- if (!alt_buf || log_avail <= 0)
+ if (log_avail <= 0)
return -1;
length = std::min(length, log_avail - 1);
bool boundary_quoted;
};
-inline bool scanning_boundary(MimeDataPafInfo* mime_info, uint32_t boundary_start, uint32_t* fp)
+inline bool scanning_boundary(const MimeDataPafInfo* mime_info, uint32_t boundary_start, uint32_t* fp)
{
if (boundary_start
&& mime_info->data_state != MIME_PAF_FINDING_BOUNDARY_STATE
if ( HAVE_SAFEC )
- LIST(APPEND EXTERNAL_LIBRARIES ${SAFEC_LIBRARIES})
+ SET(EXTRA_LIBRARIES ${SAFEC_LIBRARIES})
endif ()
add_cpputest( file_mime_log_test
../file_mime_log.cc
file_mime_log_test.cc
LIBS
- ${EXTERNAL_LIBRARIES}
+ ${EXTRA_LIBRARIES}
)
uint32_t filename_len = LEN_UNSET;
state->get_file_name(&filename, &filename_len);
+ // cppcheck-suppress syntaxError
CHECK_COMPARE(SIZE_LIMIT - 1, ==, filename_len);
std::string written((const char*)data, data_len);