|
@@ -388,7 +388,9 @@ static int mark_source_chains(struct xt_table_info *newinfo,
|
|
&& unconditional(&e->arp)) || visited) {
|
|
&& unconditional(&e->arp)) || visited) {
|
|
unsigned int oldpos, size;
|
|
unsigned int oldpos, size;
|
|
|
|
|
|
- if (t->verdict < -NF_MAX_VERDICT - 1) {
|
|
|
|
|
|
+ if ((strcmp(t->target.u.user.name,
|
|
|
|
+ ARPT_STANDARD_TARGET) == 0) &&
|
|
|
|
+ t->verdict < -NF_MAX_VERDICT - 1) {
|
|
duprintf("mark_source_chains: bad "
|
|
duprintf("mark_source_chains: bad "
|
|
"negative verdict (%i)\n",
|
|
"negative verdict (%i)\n",
|
|
t->verdict);
|
|
t->verdict);
|