aboutsummaryrefslogtreecommitdiff
path: root/src/config.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.c')
-rw-r--r--src/config.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/config.c b/src/config.c
index e9c20cd4..1e17d00c 100644
--- a/src/config.c
+++ b/src/config.c
@@ -499,6 +499,22 @@ ssh_config_parse_line(ssh_session session,
break;
case MATCH_EXEC:
+ /* Skip to the end of line as unsupported */
+ p = ssh_config_get_cmd(&s);
+ if (p == NULL || p[0] == '\0') {
+ SSH_LOG(SSH_LOG_WARN, "line %d: Match keyword "
+ "'%s' requires argument", count, p2);
+ SAFE_FREE(x);
+ return -1;
+ }
+ args++;
+ SSH_LOG(SSH_LOG_WARN,
+ "line %d: Unsupported Match keyword '%s', ignoring",
+ count,
+ p2);
+ result = 0;
+ break;
+
case MATCH_ORIGINALHOST:
case MATCH_LOCALUSER:
/* Skip one argument */