diff options
author | Jakub Jelen <jjelen@redhat.com> | 2019-06-13 17:22:56 +0200 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2019-06-14 07:48:01 +0200 |
commit | ed8284ab0976130c6c1001e2e370593d00675007 (patch) | |
tree | 98567fd075a77b682732e899bc6415bbcc75d274 | |
parent | f46eff79e2bb45fc4e5dc480ae8c97246179ab0f (diff) | |
download | libssh-ed8284ab0976130c6c1001e2e370593d00675007.tar.gz libssh-ed8284ab0976130c6c1001e2e370593d00675007.tar.xz libssh-ed8284ab0976130c6c1001e2e370593d00675007.zip |
config: Skip the rest of the line for Match exec
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
-rw-r--r-- | src/config.c | 16 |
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 */ |