summarylogtreecommitdiffstats
path: root/3122.patch
diff options
context:
space:
mode:
authortqre2020-10-05 19:56:53 +0300
committertqre2020-10-05 19:56:53 +0300
commit8427a4427d8e3e405e09029c1a217ba2f83cb9e6 (patch)
tree840f7bdc5f40443a99fedb7d460a73947ad62eff /3122.patch
parent48dddc8831e454b8437bcbaa5ac806a9f2c05c71 (diff)
downloadaur-8427a4427d8e3e405e09029c1a217ba2f83cb9e6.tar.gz
openssh-selinux 8.4p1-1 update
Diffstat (limited to '3122.patch')
-rw-r--r--3122.patch98
1 files changed, 0 insertions, 98 deletions
diff --git a/3122.patch b/3122.patch
deleted file mode 100644
index 0a66daddb9ff..000000000000
--- a/3122.patch
+++ /dev/null
@@ -1,98 +0,0 @@
-diff -Naur old/servconf.c new/servconf.c
---- old/servconf.c 2020-05-26 14:38:00.000000000 -1000
-+++ new/servconf.c 2020-07-16 10:14:14.076284901 -1000
-@@ -550,6 +550,7 @@
- #define SSHCFG_MATCH 0x02 /* allowed inside a Match section */
- #define SSHCFG_ALL (SSHCFG_GLOBAL|SSHCFG_MATCH)
- #define SSHCFG_NEVERMATCH 0x04 /* Match never matches; internal only */
-+#define SSHCFG_MATCH_ONLY 0x08 /* Match only in conditional blocks; internal only */
-
- /* Textual representation of the tokens. */
- static struct {
-@@ -1259,7 +1260,7 @@
- static int
- process_server_config_line_depth(ServerOptions *options, char *line,
- const char *filename, int linenum, int *activep,
-- struct connection_info *connectinfo, int inc_flags, int depth,
-+ struct connection_info *connectinfo, int *inc_flags, int depth,
- struct include_list *includes)
- {
- char ch, *cp, ***chararrayptr, **charptr, *arg, *arg2, *p;
-@@ -2002,7 +2003,9 @@
- parse_server_config_depth(options,
- item->filename, item->contents,
- includes, connectinfo,
-- (oactive ? 0 : SSHCFG_NEVERMATCH),
-+ (*inc_flags & SSHCFG_MATCH_ONLY
-+ ? SSHCFG_MATCH_ONLY : (oactive
-+ ? 0 : SSHCFG_NEVERMATCH)),
- activep, depth + 1);
- }
- found = 1;
-@@ -2050,7 +2053,9 @@
- parse_server_config_depth(options,
- item->filename, item->contents,
- includes, connectinfo,
-- (oactive ? 0 : SSHCFG_NEVERMATCH),
-+ (*inc_flags & SSHCFG_MATCH_ONLY
-+ ? SSHCFG_MATCH_ONLY : (oactive
-+ ? 0 : SSHCFG_NEVERMATCH)),
- activep, depth + 1);
- *activep = oactive;
- TAILQ_INSERT_TAIL(includes, item, entry);
-@@ -2068,11 +2073,14 @@
- if (cmdline)
- fatal("Match directive not supported as a command-line "
- "option");
-- value = match_cfg_line(&cp, linenum, connectinfo);
-+ value = match_cfg_line(&cp, linenum,
-+ (*inc_flags & SSHCFG_NEVERMATCH ? NULL : connectinfo));
- if (value < 0)
- fatal("%s line %d: Bad Match condition", filename,
- linenum);
-- *activep = (inc_flags & SSHCFG_NEVERMATCH) ? 0 : value;
-+ *activep = (*inc_flags & SSHCFG_NEVERMATCH) ? 0 : value;
-+ /* The MATCH_ONLY is applicable only until the first match block */
-+ *inc_flags &= ~SSHCFG_MATCH_ONLY;
- break;
-
- case sPermitListen:
-@@ -2375,8 +2383,10 @@
- const char *filename, int linenum, int *activep,
- struct connection_info *connectinfo, struct include_list *includes)
- {
-+ int inc_flags = 0;
-+
- return process_server_config_line_depth(options, line, filename,
-- linenum, activep, connectinfo, 0, 0, includes);
-+ linenum, activep, connectinfo, &inc_flags, 0, includes);
- }
-
-
-@@ -2581,14 +2591,15 @@
- if (depth < 0 || depth > SERVCONF_MAX_DEPTH)
- fatal("Too many recursive configuration includes");
-
-- debug2("%s: config %s len %zu", __func__, filename, sshbuf_len(conf));
-+ debug2("%s: config %s len %zu%s", __func__, filename, sshbuf_len(conf),
-+ (flags & SSHCFG_NEVERMATCH ? " [checking syntax only]" : ""));
-
- if ((obuf = cbuf = sshbuf_dup_string(conf)) == NULL)
- fatal("%s: sshbuf_dup_string failed", __func__);
- linenum = 1;
- while ((cp = strsep(&cbuf, "\n")) != NULL) {
- if (process_server_config_line_depth(options, cp,
-- filename, linenum++, activep, connectinfo, flags,
-+ filename, linenum++, activep, connectinfo, &flags,
- depth, includes) != 0)
- bad_options++;
- }
-@@ -2606,7 +2617,7 @@
- {
- int active = connectinfo ? 0 : 1;
- parse_server_config_depth(options, filename, conf, includes,
-- connectinfo, 0, &active, 0);
-+ connectinfo, (connectinfo ? SSHCFG_MATCH_ONLY : 0), &active, 0);
- }
-
- static const char *