mirror of
https://github.com/OpenVPN/openvpn.git
synced 2024-09-20 03:52:28 +02:00
client-connect: Move multi_client_connect_setenv into early_setup
This patch moves multi_client_connect_setenv into multi_client_connect_early_setup and makes sure that every client-connect handling function updates the virtual address selection. Background: This unifies how the client-connect handling functions work. Signed-off-by: Fabian Knittel <fabian.knittel@lettink.de> Signed-off-by: Arne Schwabe <arne@rfc2549.org> Patch V5: Rebase on master Signed-off-by: Arne Schwabe <arne@rfc2549.org> Acked-by: Gert Doering <gert@greenie.muc.de> Message-Id: <20200711093655.23686-4-arne@rfc2549.org> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg20288.html Signed-off-by: Gert Doering <gert@greenie.muc.de>
This commit is contained in:
parent
62a840e2ab
commit
380a142a6b
@ -2159,6 +2159,12 @@ multi_client_connect_early_setup(struct multi_context *m,
|
||||
|
||||
/* reset pool handle to null */
|
||||
mi->vaddr_handle = -1;
|
||||
|
||||
/* do --client-connect setenvs */
|
||||
multi_select_virtual_addr(m, mi);
|
||||
|
||||
multi_client_connect_setenv(m, mi);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@ -2204,6 +2210,13 @@ multi_client_connect_source_ccd(struct multi_context *m,
|
||||
CLIENT_CONNECT_OPT_MASK,
|
||||
option_types_found,
|
||||
mi->context.c2.es);
|
||||
/*
|
||||
* Select a virtual address from either --ifconfig-push in
|
||||
* --client-config-dir file or --ifconfig-pool.
|
||||
*/
|
||||
multi_select_virtual_addr(m, mi);
|
||||
|
||||
multi_client_connect_setenv(m, mi);
|
||||
}
|
||||
gc_free(&gc);
|
||||
}
|
||||
@ -2245,15 +2258,6 @@ multi_connection_established(struct multi_context *m, struct multi_instance *mi)
|
||||
|
||||
multi_client_connect_source_ccd(m, mi, &option_types_found);
|
||||
|
||||
/*
|
||||
* Select a virtual address from either --ifconfig-push in
|
||||
* --client-config-dir file or --ifconfig-pool.
|
||||
*/
|
||||
multi_select_virtual_addr(m, mi);
|
||||
|
||||
/* do --client-connect setenvs */
|
||||
multi_client_connect_setenv(m, mi);
|
||||
|
||||
multi_client_connect_call_plugin_v1(m, mi, &option_types_found,
|
||||
&cc_succeeded,
|
||||
&cc_succeeded_count);
|
||||
|
Loading…
Reference in New Issue
Block a user