detect: allow alias registration for rule keywords

This allows for registering a keyword under another name while keeping
the old name active and supported.

Do this for 'luajit', which can now also be used as just 'lua'.
pull/893/head
Victor Julien 12 years ago
parent 010a334e1a
commit 1af39d55cf

@ -71,6 +71,7 @@ static int DetectLuajitSetupNoSupport (DetectEngineCtx *a, Signature *b, char *c
*/
void DetectLuajitRegister(void) {
sigmatch_table[DETECT_LUAJIT].name = "luajit";
sigmatch_table[DETECT_LUAJIT].alias = "lua";
sigmatch_table[DETECT_LUAJIT].Setup = DetectLuajitSetupNoSupport;
sigmatch_table[DETECT_LUAJIT].Free = NULL;
sigmatch_table[DETECT_LUAJIT].RegisterTests = NULL;
@ -95,6 +96,7 @@ static void DetectLuajitFree(void *);
*/
void DetectLuajitRegister(void) {
sigmatch_table[DETECT_LUAJIT].name = "luajit";
sigmatch_table[DETECT_LUAJIT].alias = "lua";
sigmatch_table[DETECT_LUAJIT].desc = "match via a luajit script";
sigmatch_table[DETECT_LUAJIT].url = "https://redmine.openinfosecfoundation.org/projects/suricata/wiki/Lua_scripting";
sigmatch_table[DETECT_LUAJIT].Match = DetectLuajitMatch;

@ -273,6 +273,8 @@ SigTableElmt *SigTableGet(char *name) {
if (st->name != NULL) {
if (strcasecmp(name,st->name) == 0)
return st;
if (st->alias != NULL && strcasecmp(name,st->alias) == 0)
return st;
}
}

@ -897,7 +897,8 @@ typedef struct SigTableElmt_ {
void (*RegisterTests)(void);
uint8_t flags;
char *name;
char *name; /**< keyword name alias */
char *alias; /**< name alias */
char *desc;
char *url;

Loading…
Cancel
Save