pf: add a comment describing why do we call pf_map_addr again if port

selection process fails

Obtained from:	OpenBSD
This commit is contained in:
Kristof Provost 2018-12-06 18:58:54 +00:00
parent 54ff4a6a05
commit 2b0a4ffadb
1 changed files with 4 additions and 0 deletions

View File

@ -293,6 +293,10 @@ pf_get_sport(sa_family_t af, u_int8_t proto, struct pf_rule *r,
switch (r->rpool.opts & PF_POOL_TYPEMASK) { switch (r->rpool.opts & PF_POOL_TYPEMASK) {
case PF_POOL_RANDOM: case PF_POOL_RANDOM:
case PF_POOL_ROUNDROBIN: case PF_POOL_ROUNDROBIN:
/*
* pick a different source address since we're out
* of free port choices for the current one.
*/
if (pf_map_addr(af, r, saddr, naddr, &init_addr, sn)) if (pf_map_addr(af, r, saddr, naddr, &init_addr, sn))
return (1); return (1);
break; break;