|
|
|
|
@ -101,12 +101,9 @@ int RejectSendIPv4TCP(ThreadVars *tv, Packet *p, void *data)
|
|
|
|
|
SCReturnInt(r);
|
|
|
|
|
} else if(PACKET_TEST_ACTION(p, ACTION_REJECT_BOTH)) {
|
|
|
|
|
int r = RejectSendLibnet11IPv4TCP(tv, p, data, REJECT_DIR_SRC);
|
|
|
|
|
if (RejectSendLibnet11IPv4TCP(tv, p, data, REJECT_DIR_DST) == 0) {
|
|
|
|
|
SCReturnInt(0);
|
|
|
|
|
} else {
|
|
|
|
|
r |= RejectSendLibnet11IPv4TCP(tv, p, data, REJECT_DIR_DST);
|
|
|
|
|
SCReturnInt(r);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
SCReturnInt(0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -120,14 +117,10 @@ int RejectSendIPv4ICMP(ThreadVars *tv, Packet *p, void *data)
|
|
|
|
|
int r = RejectSendLibnet11IPv4ICMP(tv, p, data, REJECT_DIR_DST);
|
|
|
|
|
SCReturnInt(r);
|
|
|
|
|
} else if(PACKET_TEST_ACTION(p, ACTION_REJECT_BOTH)) {
|
|
|
|
|
int r;
|
|
|
|
|
r = RejectSendLibnet11IPv4ICMP(tv, p, data, REJECT_DIR_SRC);
|
|
|
|
|
if (RejectSendLibnet11IPv4ICMP(tv, p, data, REJECT_DIR_DST) == 0) {
|
|
|
|
|
SCReturnInt(0);
|
|
|
|
|
} else {
|
|
|
|
|
int r = RejectSendLibnet11IPv4ICMP(tv, p, data, REJECT_DIR_SRC);
|
|
|
|
|
r |= RejectSendLibnet11IPv4ICMP(tv, p, data, REJECT_DIR_DST);
|
|
|
|
|
SCReturnInt(r);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
SCReturnInt(0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -142,12 +135,9 @@ int RejectSendIPv6TCP(ThreadVars *tv, Packet *p, void *data)
|
|
|
|
|
SCReturnInt(r);
|
|
|
|
|
} else if(PACKET_TEST_ACTION(p, ACTION_REJECT_BOTH)) {
|
|
|
|
|
int r = RejectSendLibnet11IPv6TCP(tv, p, data, REJECT_DIR_SRC);
|
|
|
|
|
if (RejectSendLibnet11IPv6TCP(tv, p, data, REJECT_DIR_DST) == 0) {
|
|
|
|
|
SCReturnInt(0);
|
|
|
|
|
} else {
|
|
|
|
|
r |= RejectSendLibnet11IPv6TCP(tv, p, data, REJECT_DIR_DST);
|
|
|
|
|
SCReturnInt(r);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
SCReturnInt(0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -162,11 +152,8 @@ int RejectSendIPv6ICMP(ThreadVars *tv, Packet *p, void *data)
|
|
|
|
|
SCReturnInt(r);
|
|
|
|
|
} else if(PACKET_TEST_ACTION(p, ACTION_REJECT_BOTH)) {
|
|
|
|
|
int r = RejectSendLibnet11IPv6ICMP(tv, p, data, REJECT_DIR_SRC);
|
|
|
|
|
if (RejectSendLibnet11IPv6ICMP(tv, p, data, REJECT_DIR_DST) == 0) {
|
|
|
|
|
SCReturnInt(0);
|
|
|
|
|
} else {
|
|
|
|
|
r |= RejectSendLibnet11IPv6ICMP(tv, p, data, REJECT_DIR_DST);
|
|
|
|
|
SCReturnInt(r);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
SCReturnInt(0);
|
|
|
|
|
}
|
|
|
|
|
|