On Sun, Dec 18, 2022 at 02:22:03PM -0500, selva.n...@gmail.com wrote: > From: Selva Nair <selva.n...@gmail.com> > > As change in auth-token is common on restart and does not > require tun-reopen, exclude it from the "pulled options digest" > calculation. Without this tun is always re-opened on SIGUSR1 > if auth-token is in use which breaks persist-tun. > > Fixes #200 > > Signed-off-by: Selva Nair <selva.n...@gmail.com> > --- > src/openvpn/push.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/src/openvpn/push.c b/src/openvpn/push.c > index ad2f3c65..95e3ae49 100644 > --- a/src/openvpn/push.c > +++ b/src/openvpn/push.c > @@ -989,8 +989,8 @@ push_update_digest(md_ctx_t *ctx, struct buffer *buf, > const struct options *opt) > char line[OPTION_PARM_SIZE]; > while (buf_parse(buf, ',', line, sizeof(line))) > { > - /* peer-id might change on restart and this should not trigger > reopening tun */ > - if (strprefix(line, "peer-id ")) > + /* peer-id and auth-token might change on restart and this should > not trigger reopening tun */ > + if (strprefix(line, "peer-id ") || strprefix(line, "auth-token"))
If I interpret this correctly, this will also exclude auth-token-user, because you didn't add the space after the option name like for peer-id. This should either be reflected in the comment above or changed. Regards, -- Frank Lichtenheld _______________________________________________ Openvpn-devel mailing list Openvpn-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openvpn-devel