Hi,

Let me add another fix of previous.

ok?

Fix previous commit which referred wrong address and returned wrong
value.

Index: sys/net/pf_lb.c
===================================================================
RCS file: /cvs/src/sys/net/pf_lb.c,v
retrieving revision 1.66
diff -u -p -r1.66 pf_lb.c
--- sys/net/pf_lb.c     28 Jul 2020 16:47:41 -0000      1.66
+++ sys/net/pf_lb.c     28 Jul 2020 16:52:24 -0000
@@ -323,7 +323,7 @@ pf_map_addr_sticky(sa_family_t af, struc
        }
 
        if ((rpool->opts & PF_POOL_TYPEMASK) == PF_POOL_LEASTSTATES) {
-               if (pf_map_addr_states_increase(af, rpool, naddr) == -1)
+               if (pf_map_addr_states_increase(af, rpool, cached) == -1)
                        return (-1);
        }
 
@@ -651,7 +651,7 @@ pf_map_addr_states_increase(sa_family_t 
                                pf_print_host(naddr, 0, af);
                                addlog(". Failed to increase count!\n");
                        }
-                       return (1);
+                       return (-1);
                }
        } else if (rpool->addr.type == PF_ADDR_DYNIFTL) {
                if (pfr_states_increase(rpool->addr.p.dyn->pfid_kt,
@@ -663,7 +663,7 @@ pf_map_addr_states_increase(sa_family_t 
                                pf_print_host(naddr, 0, af);
                                addlog(". Failed to increase count!\n");
                        }
-                       return (1);
+                       return (-1);
                }
        }
        return (0);

Reply via email to