mirror of
https://github.com/OpenVPN/openvpn.git
synced 2026-06-11 09:50:26 -04:00
Fix proto tcp6 for server & non-P2MP modes
This fix adds support for using tcp6 as a proto in server or non-P2MP modes, resolving a failed ASSERT in such cases. Fixes the crash in trac#288. Signed-off-by: Josh Cepek <josh.cepek@usa.net> Acked-by: Gert Doering <gert@greenie.muc.de> Message-Id: <klul5d$8ta$1@ger.gmane.org> URL: http://article.gmane.org/gmane.network.openvpn.devel/7578 Signed-off-by: Gert Doering <gert@greenie.muc.de>
This commit is contained in:
parent
733050dcb9
commit
d0ccb982e1
1 changed files with 4 additions and 0 deletions
|
|
@ -1835,6 +1835,8 @@ options_postprocess_verify_ce (const struct options *options, const struct conne
|
|||
*/
|
||||
if (ce->proto == PROTO_TCPv4)
|
||||
msg (M_USAGE, "--proto tcp is ambiguous in this context. Please specify --proto tcp-server or --proto tcp-client");
|
||||
if (ce->proto == PROTO_TCPv6)
|
||||
msg (M_USAGE, "--proto tcp6 is ambiguous in this context. Please specify --proto tcp6-server or --proto tcp6-client");
|
||||
|
||||
/*
|
||||
* Sanity check on daemon/inetd modes
|
||||
|
|
@ -2357,6 +2359,8 @@ options_postprocess_mutate_ce (struct options *o, struct connection_entry *ce)
|
|||
{
|
||||
if (ce->proto == PROTO_TCPv4)
|
||||
ce->proto = PROTO_TCPv4_SERVER;
|
||||
else if (ce->proto == PROTO_TCPv6)
|
||||
ce->proto = PROTO_TCPv6_SERVER;
|
||||
}
|
||||
#endif
|
||||
#if P2MP
|
||||
|
|
|
|||
Loading…
Reference in a new issue