Révision c8691669
Ajouté par Ermal il y a presque 10 ans
patches/stable/10/CP_speedup.diff | ||
---|---|---|
351 | 351 |
|
352 | 352 |
typedef struct _ipfw_table { |
353 | 353 |
diff --git a/sys/netpfil/ipfw/ip_fw2.c b/sys/netpfil/ipfw/ip_fw2.c |
354 |
index cd466bd..5590293 100644
|
|
354 |
index cd466bd..ea5dca5 100644
|
|
355 | 355 |
--- a/sys/netpfil/ipfw/ip_fw2.c |
356 | 356 |
+++ b/sys/netpfil/ipfw/ip_fw2.c |
357 | 357 |
@@ -358,8 +358,8 @@ iface_match(struct ifnet *ifp, ipfw_insn_if *cmd, struct ip_fw_chain *chain, uin |
... | ... | |
441 | 441 |
void *pkey = (cmd->opcode == O_IP_DST_LOOKUP) ? |
442 | 442 |
&args->f_id.dst_ip6: &args->f_id.src_ip6; |
443 | 443 |
- match = ipfw_lookup_table_extended(chain, |
444 |
+ tblent = (ipfw_lookup_table_extended(chain,
|
|
444 |
+ tblent = ipfw_lookup_table_extended(chain, |
|
445 | 445 |
cmd->arg1, pkey, &v, |
446 | 446 |
- IPFW_TABLE_CIDR); |
447 |
+ IPFW_TABLE_CIDR, ea) != NULL);
|
|
447 |
+ IPFW_TABLE_CIDR, ea); |
|
448 | 448 |
+ if (tblent == NULL) { |
449 | 449 |
+ match = 0; |
450 | 450 |
+ break; |
Formats disponibles : Unified diff
Get in speed with IPv6 things.