]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
upstream: Check if IPQoS or TunnelDevice are already set before
authordtucker@openbsd.org <dtucker@openbsd.org>
Tue, 8 Jun 2021 07:02:46 +0000 (07:02 +0000)
committerDamien Miller <djm@mindrot.org>
Tue, 8 Jun 2021 07:12:52 +0000 (17:12 +1000)
overriding. Prevents values in config files from overriding values supplied
on the command line.  bz#3319, ok markus.

OpenBSD-Commit-ID: f3b08b898c324debb9195e6865d8999406938f74

readconf.c

index afc2f7af747d7612cee0e7ee3b1245ad89130209..3f9a37f6782fe9bbaca687dbb1a85045b1770c87 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: readconf.c,v 1.354 2021/05/23 18:22:57 naddy Exp $ */
+/* $OpenBSD: readconf.c,v 1.355 2021/06/08 07:02:46 dtucker Exp $ */
 /*
  * Author: Tatu Ylonen <ylo@cs.hut.fi>
  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@@ -1742,7 +1742,7 @@ parse_pubkey_algos:
                            filename, linenum);
                        return -1;
                }
-               if (*activep) {
+               if (*activep && options->tun_local == -1) {
                        options->tun_local = value;
                        options->tun_remote = value2;
                }
@@ -1850,7 +1850,7 @@ parse_pubkey_algos:
                            filename, linenum, arg);
                        return -1;
                }
-               if (*activep) {
+               if (*activep && options->ip_qos_interactive == -1) {
                        options->ip_qos_interactive = value;
                        options->ip_qos_bulk = value2;
                }