|
|
|
|
@ -41,8 +41,8 @@ TmEcode RespondRejectFunc(ThreadVars *tv, Packet *p, void *data, PacketQueue *pq
|
|
|
|
|
|
|
|
|
|
int ret = 0;
|
|
|
|
|
/* ACTION_REJECT defaults to rejecting the SRC */
|
|
|
|
|
if (p->action != ACTION_REJECT && p->action != ACTION_REJECT_DST &&
|
|
|
|
|
p->action != ACTION_REJECT_BOTH) {
|
|
|
|
|
if (!(p->action & ACTION_REJECT) && !(p->action & ACTION_REJECT_DST) &&
|
|
|
|
|
(p->action & ACTION_REJECT_BOTH)) {
|
|
|
|
|
return TM_ECODE_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -73,11 +73,11 @@ TmEcode RespondRejectFunc(ThreadVars *tv, Packet *p, void *data, PacketQueue *pq
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int RejectSendIPv4TCP(ThreadVars *tv, Packet *p, void *data) {
|
|
|
|
|
if (p->action == ACTION_REJECT) {
|
|
|
|
|
if (p->action & ACTION_REJECT) {
|
|
|
|
|
return RejectSendLibnet11L3IPv4TCP(tv, p, data, REJECT_DIR_SRC);
|
|
|
|
|
} else if (p->action == ACTION_REJECT_DST) {
|
|
|
|
|
} else if (p->action & ACTION_REJECT_DST) {
|
|
|
|
|
return RejectSendLibnet11L3IPv4TCP(tv, p, data, REJECT_DIR_DST);
|
|
|
|
|
} else if(p->action == ACTION_REJECT_BOTH) {
|
|
|
|
|
} else if(p->action & ACTION_REJECT_BOTH) {
|
|
|
|
|
if (RejectSendLibnet11L3IPv4TCP(tv, p, data, REJECT_DIR_SRC) == 0 &&
|
|
|
|
|
RejectSendLibnet11L3IPv4TCP(tv, p, data, REJECT_DIR_DST) == 0) {
|
|
|
|
|
return 0;
|
|
|
|
|
@ -89,11 +89,11 @@ int RejectSendIPv4TCP(ThreadVars *tv, Packet *p, void *data) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int RejectSendIPv4ICMP(ThreadVars *tv, Packet *p, void *data) {
|
|
|
|
|
if (p->action == ACTION_REJECT) {
|
|
|
|
|
if (p->action & ACTION_REJECT) {
|
|
|
|
|
return RejectSendLibnet11L3IPv4ICMP(tv, p, data, REJECT_DIR_SRC);
|
|
|
|
|
} else if (p->action == ACTION_REJECT_DST) {
|
|
|
|
|
} else if (p->action & ACTION_REJECT_DST) {
|
|
|
|
|
return RejectSendLibnet11L3IPv4ICMP(tv, p, data, REJECT_DIR_DST);
|
|
|
|
|
} else if(p->action == ACTION_REJECT_BOTH) {
|
|
|
|
|
} else if(p->action & ACTION_REJECT_BOTH) {
|
|
|
|
|
if (RejectSendLibnet11L3IPv4ICMP(tv, p, data, REJECT_DIR_SRC) == 0 &&
|
|
|
|
|
RejectSendLibnet11L3IPv4ICMP(tv, p, data, REJECT_DIR_DST) == 0) {
|
|
|
|
|
return 0;
|
|
|
|
|
|