Hello,
I'm sorry I was not clear enough in my earlier email.
On Mon, Jan 04, 2021 at 03:56:45PM +0100, Alexander Bluhm wrote:
> On Mon, Jan 04, 2021 at 03:26:15PM +0100, Alexandr Nedvedicky wrote:
> > you refactoring diff requires a minor finishing touch to keep the
> > stuff compiling:
>
> Did I commit something that does not compile? I just made cvs
> update on another machine. There it worked.
all diffs you commit compile, there are no doubts in this.
I was talking about change sent here:
https://marc.info/?l=openbsd-tech&m=160976516119388&w=2
diff above contains chunk here, which removes rt_kif.
----8<-------8<-------8<-------8<-------8<------------8<----
Index: net/pfvar.h
===================================================================
RCS file: /cvs/src/sys/net/pfvar.h,v
retrieving revision 1.497
diff -u -p -r1.497 pfvar.h
--- net/pfvar.h 14 Oct 2020 19:22:14 -0000 1.497
+++ net/pfvar.h 4 Jan 2021 12:52:02 -0000
@@ -762,7 +762,6 @@ struct pf_state {
struct pf_sn_head src_nodes;
struct pf_state_key *key[2]; /* addresses stack and wire */
struct pfi_kif *kif;
- struct pfi_kif *rt_kif;
u_int64_t packets[2];
u_int64_t bytes[2];
int32_t creation;
----8<-------8<-------8<-------8<-------8<------------8<----
>
> The rt_kif in pf_state still exists. The diff below should not
> be necessary. Maybe you forgot to clean pfvar.h.
>
so either rt_kif must stay for a while, or your new diff (rebased on top of
stuff committed already) must be expanded by the nit pick I've sent.
to put it clear: I'm concerned the diff posted here:
https://marc.info/?l=openbsd-tech&m=160976516119388&w=2
is not complete and should not be committed as is.
thanks and
regards
sashan
>
> > ----8<-------8<-------8<-------8<-------8<------------8<----
> > diff --git a/sys/net/pf.c b/sys/net/pf.c
> > index b8766df1686..3f9f5b13add 100644
> > --- a/sys/net/pf.c
> > +++ b/sys/net/pf.c
> > @@ -3428,16 +3428,13 @@ pf_set_rt_ifp(struct pf_state *s, struct pf_addr
> > *saddr, sa_family_t af,
> > struct pf_rule *r = s->rule.ptr;
> > int rv;
> >
> > - s->rt_kif = NULL;
> > if (!r->rt)
> > return (0);
> >
> > rv = pf_map_addr(af, r, saddr, &s->rt_addr, NULL, sns,
> > &r->route, PF_SN_ROUTE);
> > - if (rv == 0) {
> > - s->rt_kif = r->route.kif;
> > + if (rv == 0)
> > s->natrule.ptr = r;
> > - }
> >
> > return (rv);
> > }
> > ----8<-------8<-------8<-------8<-------8<------------8<----
> >
> >
> > thanks and
> > regards
> > sashan
>