diff --git a/src/detect-engine-register.c b/src/detect-engine-register.c index 3f849125a5..1ee5ef91f6 100644 --- a/src/detect-engine-register.c +++ b/src/detect-engine-register.c @@ -351,7 +351,7 @@ static void SigMultilinePrint(int i, const char *prefix) printf("\n"); } -void SigTableList(const char *keyword) +int SigTableList(const char *keyword) { size_t size = sizeof(sigmatch_table) / sizeof(SigTableElmt); size_t i; @@ -414,14 +414,16 @@ void SigTableList(const char *keyword) printf("= %s =\n", sigmatch_table[i].name); if (sigmatch_table[i].flags & SIGMATCH_NOT_BUILT) { printf("Not built-in\n"); - return; + return TM_ECODE_FAILED; } SigMultilinePrint(i, ""); - return; + return TM_ECODE_DONE; } } + printf("Non existing keyword\n"); + return TM_ECODE_FAILED; } - return; + return TM_ECODE_DONE; } void SigTableSetup(void) diff --git a/src/detect-engine-register.h b/src/detect-engine-register.h index 5e3fc5e75b..aea54e28f0 100644 --- a/src/detect-engine-register.h +++ b/src/detect-engine-register.h @@ -303,7 +303,7 @@ enum DetectKeywordId { DETECT_TBLSIZE, }; -void SigTableList(const char *keyword); +int SigTableList(const char *keyword); void SigTableSetup(void); void SigTableRegisterTests(void); diff --git a/src/util-running-modes.c b/src/util-running-modes.c index 8748c0b15d..22b933c7af 100644 --- a/src/util-running-modes.c +++ b/src/util-running-modes.c @@ -36,8 +36,7 @@ int ListKeywords(const char *keyword_info) SpmTableSetup(); AppLayerSetup(); SigTableSetup(); /* load the rule keywords */ - SigTableList(keyword_info); - return TM_ECODE_DONE; + return SigTableList(keyword_info); } int ListAppLayerProtocols(const char *conf_filename)