Unset was previously displayed if the application layer was not
set. Code before this patch was displaying '(null)' which is not
user friendly.
void SigTableList(const char *keyword)
{
size_t size = sizeof(sigmatch_table) / sizeof(SigTableElmt);
-
size_t i;
+ char *proto_name;
if (keyword == NULL) {
printf("=====Supported keywords=====\n");
printf("%s", sigmatch_table[i].desc);
}
/* Build feature */
- printf(";%s;",
- AppLayerGetProtoName(sigmatch_table[i].alproto));
+ proto_name = AppLayerGetProtoName(sigmatch_table[i].alproto);
+ printf(";%s;", proto_name ? proto_name : "Unset");
PrintFeatureList(sigmatch_table[i].flags, ':');
printf(";");
if (sigmatch_table[i].url) {