Acked-by: Gert Doering <g...@greenie.muc.de>

Discussed this at length with Arne - the change looks very big, but
most of it is "change of calling conventions", passing in "session"
instead of "multi" (session being c2.tls_multi->session[$key], TM_ACTIVE
for most of the invocations).

The interesting things are more subtle :-) -

  - send_auth_failed() will now call send_control_channel_string_dowork()
    twice, for TM_INITIAL and TM_ACTIVE, to deliver the AUTH_FAILED
    message to all sessions, active and pending (and reschedule, as
    that call is in send_control_channel_string() normally)

  - verify_user_pass_script() calls key_state_check_auth_pending_file()
    with "session" (in additon to "multi"), which can be TM_INITIAL
    or TM_ACTIVE, depending on the context.  This then calls
    send_auth_pending_messages() to send the "auth pending" message
    to the appropriate context.

  - management_client_pending_auth() will use the TM_INITIAL or TM_ACTIVE
    session depending on the new "KID" argument (== mda_key_id)


While staring at the code, I've fed this to the server testbed, which
does quite a bit of authentication and async/deferred authentication
testing, and all passed.  It does not yet do client-side delayed auth
testing (need a proper client testbed), so I can not attest that it
fixes the problems observed in #256 - but I can attest that it's not
breaking anything we currently test for.


I have added a "Github: ..." tag to the commit message, and reworded
doc/management-notes.txt a bit, as agreed on IRC.  In the 2.6 branch,
the "Changes.rst" entry was moved to a new "2.6.2" section.

Your patch has been applied to the master and release/2.6 branch.

commit a261e173341f8e68505a6ab5a413d09b0797a459 (master)
commit da083c3b9bc1b5720a4dcbef9c32bbbbec0dcce6 (release/2.6)
Author: Arne Schwabe
Date:   Wed Mar 1 14:53:53 2023 +0100

     Make sending plain text control message session aware

     Signed-off-by: Arne Schwabe <a...@rfc2549.org>
     Acked-by: Gert Doering <g...@greenie.muc.de>
     Message-Id: <20230301135353.2811069-2-a...@rfc2549.org>
     URL: 
https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg26320.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