result = 0;
sm = de_ctx->sig_list->sm_lists[DETECT_SM_LIST_HSMDMATCH];
- DetectContentData *ud = sm->ctx;
if (sm != NULL) {
+ DetectContentData *ud = sm->ctx;
if (ud->flags & DETECT_CONTENT_FAST_PATTERN &&
ud->flags & DETECT_CONTENT_FAST_PATTERN_ONLY &&
!(ud->flags & DETECT_CONTENT_FAST_PATTERN_CHOP) &&
result = 0;
sm = de_ctx->sig_list->sm_lists[DETECT_SM_LIST_HSMDMATCH];
- DetectContentData *ud = sm->ctx;
if (sm != NULL) {
+ DetectContentData *ud = sm->ctx;
if (ud->flags & DETECT_CONTENT_FAST_PATTERN &&
!(ud->flags & DETECT_CONTENT_FAST_PATTERN_ONLY) &&
ud->flags & DETECT_CONTENT_FAST_PATTERN_CHOP &&
result = 0;
sm = de_ctx->sig_list->sm_lists[DETECT_SM_LIST_HSCDMATCH];
- DetectContentData *ud = sm->ctx;
if (sm != NULL) {
+ DetectContentData *ud = sm->ctx;
if (ud->flags & DETECT_CONTENT_FAST_PATTERN &&
ud->flags & DETECT_CONTENT_FAST_PATTERN_ONLY &&
!(ud->flags & DETECT_CONTENT_FAST_PATTERN_CHOP) &&
result = 0;
sm = de_ctx->sig_list->sm_lists[DETECT_SM_LIST_HSCDMATCH];
- DetectContentData *ud = sm->ctx;
if (sm != NULL) {
+ DetectContentData *ud = sm->ctx;
if (ud->flags & DETECT_CONTENT_FAST_PATTERN &&
!(ud->flags & DETECT_CONTENT_FAST_PATTERN_ONLY) &&
ud->flags & DETECT_CONTENT_FAST_PATTERN_CHOP &&
result = 0;
sm = de_ctx->sig_list->sm_lists[DETECT_SM_LIST_HSCDMATCH];
- DetectContentData *ud = sm->ctx;
if (sm != NULL) {
+ DetectContentData *ud = sm->ctx;
if (ud->flags & DETECT_CONTENT_FAST_PATTERN &&
ud->flags & DETECT_CONTENT_FAST_PATTERN_ONLY &&
!(ud->flags & DETECT_CONTENT_FAST_PATTERN_CHOP) &&
result = 0;
sm = de_ctx->sig_list->sm_lists[DETECT_SM_LIST_HSCDMATCH];
- DetectContentData *ud = sm->ctx;
if (sm != NULL) {
+ DetectContentData *ud = sm->ctx;
if (ud->flags & DETECT_CONTENT_FAST_PATTERN &&
!(ud->flags & DETECT_CONTENT_FAST_PATTERN_ONLY) &&
ud->flags & DETECT_CONTENT_FAST_PATTERN_CHOP &&
#define SCLog(x, ...) do { \
- char _sc_log_msg[SC_LOG_MAX_LOG_MSG_LEN]; \
+ char _sc_log_msg[SC_LOG_MAX_LOG_MSG_LEN] = ""; \
char *_sc_log_temp = _sc_log_msg; \
if ( !( \
(sc_log_global_log_level >= x) && \
} while(0)
#define SCLogErr(x, err, ...) do { \
- char _sc_log_err_msg[SC_LOG_MAX_LOG_MSG_LEN]; \
+ char _sc_log_err_msg[SC_LOG_MAX_LOG_MSG_LEN] = ""; \
char *_sc_log_err_temp = _sc_log_err_msg; \
if ( !( \
(sc_log_global_log_level >= x) && \
__FUNCTION__) == SC_OK) { \
snprintf(_sc_enter_temp, (SC_LOG_MAX_LOG_MSG_LEN - \
(_sc_enter_msg - _sc_enter_temp)), \
- "%s", "Entering ... >>"); \
+ "Entering ... >>"); \
SCLogOutputBuffer(SC_LOG_DEBUG, \
_sc_enter_msg); \
} \
*/
#define SCReturnCharPtr(x) do { \
if (sc_log_global_log_level >= SC_LOG_DEBUG) { \
- SCLogDebug("Returning: %s ... <<", x); \
- SCLogCheckFDFilterExit(__FUNCTION__); \
- } \
+ if ((x) != NULL) { \
+ SCLogDebug("Returning: %s ... <<", x); \
+ } else { \
+ SCLogDebug("Returning: NULL ... <<"); \
+ } SCLogCheckFDFilterExit(__FUNCTION__); \
+ } \
return x; \
} while(0)
} \
\
global_mem += (a); \
- if (print_mem_flag == 1) \
+ if (print_mem_flag == 1) { \
SCLogInfo("SCMalloc return at %p of size %"PRIuMAX, \
ptrmem, (uintmax_t)(a)); \
- \
+ } \
(void*)ptrmem; \
})
} \
\
global_mem += (a); \
- if (print_mem_flag == 1) \
+ if (print_mem_flag == 1) { \
SCLogInfo("SCRealloc return at %p (old:%p) of size %"PRIuMAX, \
ptrmem, (x), (uintmax_t)(a)); \
- \
+ } \
(void*)ptrmem; \
})
} \
\
global_mem += (a)*(nm); \
- if (print_mem_flag == 1) \
+ if (print_mem_flag == 1) { \
SCLogInfo("SCCalloc return at %p of size %"PRIuMAX" (nm) %"PRIuMAX, \
ptrmem, (uintmax_t)(a), (uintmax_t)(nm)); \
- \
+ } \
(void*)ptrmem; \
})
} \
\
global_mem += len; \
- if (print_mem_flag == 1) \
+ if (print_mem_flag == 1) { \
SCLogInfo("SCStrdup return at %p of size %"PRIuMAX, \
ptrmem, (uintmax_t)len); \
- \
+ } \
(void*)ptrmem; \
})
#define SCFree(a) ({ \
extern uint8_t print_mem_flag; \
- if (print_mem_flag == 1) \
+ if (print_mem_flag == 1) { \
SCLogInfo("SCFree at %p", (a)); \
+ } \
free((a)); \
})
MpmCudaConf *profile = NULL;
SCCudaHlModuleData *module_data = (SCCudaHlModuleData *)initdata;
- if (PatternMatchDefaultMatcher() != MPM_B2G_CUDA)
- return TM_ECODE_OK;
+ if (PatternMatchDefaultMatcher() != MPM_B2G_CUDA) {
+ SCLogError(SC_ERR_B2G_CUDA_ERROR, "b2g cuda mpm sees mpm that is "
+ "not b2g_cuda");
+ exit(EXIT_FAILURE);
+ }
if (SCCudaCtxPushCurrent(module_data->cuda_context) == -1) {
SCLogError(SC_ERR_B2G_CUDA_ERROR, "Error pushing cuda context");