On 14-12-16 16:39, David Sommerseth wrote:
> On 14/12/16 10:09, Gert Doering wrote:
>> Hi,
> 
>> On Wed, Dec 14, 2016 at 10:51:18AM +0200, Lev Stipakov wrote:
>>> +/* + * Disable async-push if plugins are disabled + */ +#if
>>> !defined(ENABLE_PLUGIN) && defined(ENABLE_ASYNC_PUSH) +#undef
>>> ENABLE_ASYNC_PUSH +#endif +
> 
>> That one gets a NAK from me, for the reasons given.
> 
>> As long as we *have* --enable/--disable options in configure, they
>> should be validated *there* and not silently ignored.
> 
>> David's argument about "configure is for finding system dependent
>> things and compiler settings" has some merits, but then we should
>> get rid of all compile-time --enable/--disable settings.
> 
> By this logic should we enforce users to add --disable-def-auth if
> --disable-plugin is set?  If so, then we should probably also do
> something with --disable-plugin-auth-pam and
> --disable-plugin-down-root.  And with --disable-plugin-auth-pam, we
> need to look at --enable-pam-dlopen as well.

No, unless the user specified --enable-def-auth.  And yes, I think it
would be nice if we would throw an error if the user did.  "Fail-fast"
is a really good habit.

> And to put things in context of the async-push stuff.  In the C code
> we already check if --disable-def-auth is enabled or not.
> 
> If we truly start to look into this for the other options, we will
> have quite a good job ahead of us.  Otherwise we end up with even more
> mess where we are not even consistent.

Sure, but "The other stuff is broken" is no argument to not add
something that is not broken.

> I say it again, configure.ac is *NOT* the place to do sanity checks on
> which openvpn features depends on each-other.  We have not done that
> before, and we should not do it now.  It just provides far more
> non-production code to maintain, and more places to look for issues
> when code we expect to to be compiled in isn't being compiled in.
> This way leads is a rats nest and will cause much more maintenance
> burden in the future, which I will not accept lightly.

Yes we do.  Just check the mbed TLS pkcs11 checking.  That check has
saved me some hours of re-running builds at the least.  I wish we had
more such checks.

> Yes, I see the short-term convenience to solve that specific Trac
> ticket.  But it really isn't the right long-term solution.

I respectfully disagree.  I believe this *is* the right long-term fix,
and we should aim at doing it this way.

-Steffan

Attachment: signature.asc
Description: OpenPGP digital signature

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to