mirror of
https://github.com/OpenVPN/openvpn.git
synced 2026-06-08 16:35:26 -04:00
fix(ssl): init peer_id when init tls_multi
When openvpn run in UDP server mode, if ssl connections reach the max clients, the next connection would be failed in `multi_create_instance` and the half connection will be close in `multi_close_instance`, which may lead array `m->instances[0]` covered unexpectedly and make the first connection interrupt, this patch fix this problem by init `peer_id` with `MAX_PEER_ID` in `tils_multi_init`.
This commit is contained in:
parent
7c637b3503
commit
6522ff3c66
1 changed files with 2 additions and 0 deletions
|
|
@ -64,6 +64,7 @@
|
|||
#include "dco.h"
|
||||
|
||||
#include "memdbg.h"
|
||||
#include "openvpn.h"
|
||||
|
||||
#ifdef MEASURE_TLS_HANDSHAKE_STATS
|
||||
|
||||
|
|
@ -1312,6 +1313,7 @@ tls_multi_init(struct tls_options *tls_options)
|
|||
/* get command line derived options */
|
||||
ret->opt = *tls_options;
|
||||
ret->dco_peer_id = -1;
|
||||
ret->peer_id = MAX_PEER_ID;
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue