]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
management: preserve wait_for_push field when asking for user/pass
authorAntonio Quartulli <a@unstable.cc>
Fri, 7 Jul 2017 14:01:08 +0000 (22:01 +0800)
committerDavid Sommerseth <davids@openvpn.net>
Mon, 24 Jul 2017 13:21:13 +0000 (15:21 +0200)
With the introduction of the wait_for_push field in the auth_user_pass
structure, we have to make sure that such field is not accidentally
erased when the management asks the user for user/pass.

Erasing such field would mess up the logic introduced by
("Ignore auth-nocache for auth-user-pass if auth-token is pushed").

Thanks to David Sommerseth for the preliminary analysis and debugging.

Reported-by: Steven Haigh <netwiz@crc.id.au>
Signed-off-by: Antonio Quartulli <a@unstable.cc>
Tested-by: Steven Haigh <netwiz@crc.id.au>
Acked-by: David Sommerseth <davids@openvpn.net>
Message-Id: <20170707140108.31612-1-a@unstable.cc>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg15015.html
Signed-off-by: David Sommerseth <davids@openvpn.net>
(cherry picked from commit 3322c558fa742cb823fa919f682486973abc4f8e)

src/openvpn/manage.c

index 13be6f6d7af760183347ea1861dd58d58c705417..ff94824044e343208b3d4d4301b100dd89eab3d6 100644 (file)
@@ -3501,7 +3501,9 @@ management_query_user_pass(struct management *man,
          */
         if (ret)
         {
-            man->connection.up_query.nocache = up->nocache; /* preserve caller's nocache setting */
+            /* preserve caller's settings */
+            man->connection.up_query.nocache = up->nocache;
+            man->connection.up_query.wait_for_push = up->wait_for_push;
             *up = man->connection.up_query;
         }
         secure_memzero(&man->connection.up_query, sizeof(man->connection.up_query));