View | Details | Raw Unified | Return to bug 283137
Collapse All | Expand All

(-)b/sys/netpfil/pf/pf.c (-5 / +6 lines)
Lines 1465-1475 pf_state_key_attach(struct pf_state_key *skw, struct pf_state_key *sks, Link Here
1465
					s->timeout = PFTM_UNLINKED;
1465
					s->timeout = PFTM_UNLINKED;
1466
					PF_HASHROW_UNLOCK(ih);
1466
					PF_HASHROW_UNLOCK(ih);
1467
					KEYS_UNLOCK();
1467
					KEYS_UNLOCK();
1468
					uma_zfree(V_pf_state_key_z, skw);
1468
					if (idx == PF_SK_WIRE) {
1469
					if (skw != sks)
1469
						uma_zfree(V_pf_state_key_z, skw);
1470
						uma_zfree(V_pf_state_key_z, sks);
1470
						if (skw != sks)
1471
					if (idx == PF_SK_STACK)
1471
							uma_zfree(V_pf_state_key_z, sks);
1472
					} else {
1472
						pf_detach_state(s);
1473
						pf_detach_state(s);
1474
					}
1473
					return (EEXIST); /* collision! */
1475
					return (EEXIST); /* collision! */
1474
				}
1476
				}
1475
			}
1477
			}
1476
- 

Return to bug 283137