Fix problems found by siginit.cocci.
sm->type = DETECT_DCE_IFACE;
sm->ctx = (void *)did;
- SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_AMATCH);
-
if (s->alproto != ALPROTO_UNKNOWN && s->alproto != ALPROTO_DCERPC) {
SCLogError(SC_ERR_CONFLICTING_RULE_KEYWORDS, "rule contains conflicting keywords.");
goto error;
}
+ SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_AMATCH);
+
s->alproto = ALPROTO_DCERPC;
/* Flagged the signature as to inspect the app layer data */
s->flags |= SIG_FLAG_APPLAYER;
sm->type = DETECT_DCE_OPNUM;
sm->ctx = (void *)dod;
- SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_AMATCH);
-
if (s->alproto != ALPROTO_UNKNOWN && s->alproto != ALPROTO_DCERPC) {
SCLogError(SC_ERR_CONFLICTING_RULE_KEYWORDS, "rule contains conflicting keywords.");
goto error;
}
+ SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_AMATCH);
+
s->alproto = ALPROTO_DCERPC;
/* Flagged the signature as to inspect the app layer data */
s->flags |= SIG_FLAG_APPLAYER;
sm->type = DETECT_FILEEXT;
sm->ctx = (void *)fileext;
- SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_FILEMATCH);
-
if (s->alproto != ALPROTO_HTTP && s->alproto != ALPROTO_SMTP) {
SCLogError(SC_ERR_CONFLICTING_RULE_KEYWORDS, "rule contains conflicting keywords.");
goto error;
}
+ SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_FILEMATCH);
+
if (s->alproto == ALPROTO_HTTP) {
AppLayerHtpNeedFileInspection();
}
sm->type = DETECT_FILEMD5;
sm->ctx = (void *)filemd5;
- SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_FILEMATCH);
-
if (s->alproto != ALPROTO_HTTP && s->alproto != ALPROTO_SMTP) {
SCLogError(SC_ERR_CONFLICTING_RULE_KEYWORDS, "rule contains conflicting keywords.");
goto error;
}
+ SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_FILEMATCH);
+
if (s->alproto == ALPROTO_HTTP) {
AppLayerHtpNeedFileInspection();
}
sm->type = DETECT_FILENAME;
sm->ctx = (void *)filename;
- SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_FILEMATCH);
-
if (s->alproto != ALPROTO_HTTP && s->alproto != ALPROTO_SMTP) {
SCLogError(SC_ERR_CONFLICTING_RULE_KEYWORDS, "rule contains conflicting keywords.");
goto error;
}
+ SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_FILEMATCH);
+
if (s->alproto == ALPROTO_HTTP) {
AppLayerHtpNeedFileInspection();
}
sm->type = DETECT_FILESIZE;
sm->ctx = (SigMatchCtx *)fsd;
- SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_FILEMATCH);
-
if (s->alproto != ALPROTO_HTTP && s->alproto != ALPROTO_SMTP) {
SCLogError(SC_ERR_CONFLICTING_RULE_KEYWORDS, "rule contains conflicting keywords.");
goto error;
}
+ SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_FILEMATCH);
+
if (s->alproto == ALPROTO_HTTP) {
AppLayerHtpNeedFileInspection();
}
sm->type = DETECT_AL_SSL_VERSION;
sm->ctx = (void *)ssl;
- SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_AMATCH);
-
if (s->alproto != ALPROTO_UNKNOWN && s->alproto != ALPROTO_TLS) {
SCLogError(SC_ERR_CONFLICTING_RULE_KEYWORDS, "rule contains conflicting keywords.");
goto error;
}
+ SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_AMATCH);
+
s->alproto = ALPROTO_TLS;
return 0;
sm->type = DETECT_AL_TLS_VERSION;
sm->ctx = (void *)tls;
- SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_AMATCH);
-
if (s->alproto != ALPROTO_UNKNOWN && s->alproto != ALPROTO_TLS) {
SCLogError(SC_ERR_CONFLICTING_RULE_KEYWORDS, "rule contains conflicting keywords.");
goto error;
}
+ SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_AMATCH);
+
s->alproto = ALPROTO_TLS;
return 0;