mirror of
https://github.com/OpenVPN/openvpn.git
synced 2024-11-23 17:53:49 +08:00
Fix option inconsistency warnings about "proto" and "tun-ipv6"
"tun-ipv6" is only sent in option string if running in point-to-point mode (= not --server and not --client or --pull), because in those scenarios it's usually pushed by the server, and the client does not yet have it when comparing options -> needless warning. Completely ignore "proto" values when comparing option strings - this is in preparation for removing proto from the option string in a future release, and to avoid warnings when 2.3 talks to this future release. Signed-off-by: Gert Doering <gert@greenie.muc.de> Acked-by: David Sommerseth <davids@redhat.com> Message-Id: 1355692520-24362-1-git-send-email-gert@greenie.muc.de URL: http://article.gmane.org/gmane.network.openvpn.devel/7194 Signed-off-by: David Sommerseth <davids@redhat.com>
This commit is contained in:
parent
f0e8997a87
commit
3b860cf27b
@ -2917,7 +2917,11 @@ options_string (const struct options *o,
|
||||
buf_printf (&out, ",link-mtu %d", EXPANDED_SIZE (frame));
|
||||
buf_printf (&out, ",tun-mtu %d", PAYLOAD_SIZE (frame));
|
||||
buf_printf (&out, ",proto %s", proto2ascii (proto_remote (o->ce.proto, remote), true));
|
||||
if (o->tun_ipv6)
|
||||
|
||||
/* send tun_ipv6 only in peer2peer mode - in client/server mode, it
|
||||
* is usually pushed by the server, triggering a non-helpful warning
|
||||
*/
|
||||
if (o->tun_ipv6 && o->mode == MODE_POINT_TO_POINT && !PULL_DEFINED(o))
|
||||
buf_printf (&out, ",tun-ipv6");
|
||||
|
||||
/*
|
||||
@ -3097,6 +3101,15 @@ options_warning_safe_scan2 (const int msglevel,
|
||||
const char *b1_name,
|
||||
const char *b2_name)
|
||||
{
|
||||
/* we will stop sending 'proto xxx' in OCC in a future version
|
||||
* (because it's not useful), and to reduce questions when
|
||||
* interoperating, we start not-printing a warning about it today
|
||||
*/
|
||||
if (strncmp(p1, "proto ", 6) == 0 )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (strlen (p1) > 0)
|
||||
{
|
||||
struct gc_arena gc = gc_new ();
|
||||
|
Loading…
Reference in New Issue
Block a user