diff options
author | tqre | 2020-10-05 19:56:53 +0300 |
---|---|---|
committer | tqre | 2020-10-05 19:56:53 +0300 |
commit | 8427a4427d8e3e405e09029c1a217ba2f83cb9e6 (patch) | |
tree | 840f7bdc5f40443a99fedb7d460a73947ad62eff /3122.patch | |
parent | 48dddc8831e454b8437bcbaa5ac806a9f2c05c71 (diff) | |
download | aur-8427a4427d8e3e405e09029c1a217ba2f83cb9e6.tar.gz |
openssh-selinux 8.4p1-1 update
Diffstat (limited to '3122.patch')
-rw-r--r-- | 3122.patch | 98 |
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 * |