Projet

Général

Profil

« Précédent | Suivant » 

Révision c8691669

Ajouté par Ermal il y a presque 10 ans

Get in speed with IPv6 things.

Voir les différences:

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