Stared at the code a bit, tortured it on the server test rig (which
excercises delayed-auth plugin and delayed-client-connect-*anything*,
so breaking something plugin-related "big time" should have been
caught).  I have not tested the delayed-auth plugin feature yet.

A few observations, staring at key_state_check_auth_pending_file():

 - it would benefit from early-return... 3 levels deep for most of
   the function...

 - if "timeout" cannot be parsed, the function does an early-return,
   but does not call "key_state_rm_auth_pending_file(ks);" - this looks
   somewhat intentional ("we keep trying until we can parse the timeout 
   value")...?

 - "char* pending_method = BSTR(iv_buf);" is a bit confusingly named -
   especially as "iv_buf" is not continaing the client-side IV_SSO
   value set, but the plugin-requested method.  So maybe iv_buf could
   be renamed to "pending_method_buf" or so?

These are all not reasons to reject the patch, but if you feel like
"ah, today is openvpn source cleanup day", this would be a candidate :-)

I have taken the liberty to fix the comment in verify_user_pass_plugin().

Your patch has been applied to the master branch.

commit fdb4f27685f38621b72467e3038c2116f0e809c4
Author: Arne Schwabe
Date:   Mon Jan 25 13:56:25 2021 +0100

     Allow pending auth to be send from a auth plugin

     Signed-off-by: Arne Schwabe <a...@rfc2549.org>
     Acked-by: David Sommerseth <dav...@openvpn.net>
     Message-Id: <20210125125628.30364-9-a...@rfc2549.org>
     URL: 
https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg21489.html
     Signed-off-by: Gert Doering <g...@greenie.muc.de>


--
kind regards,

Gert Doering



_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to