29bb565ea6
A source like [-oProxyCommand=CMD]:/path passes the bracket-parsing check in find_base_path() and ends up as -oProxyCommand=CMD in the ssh argv. When sftp_server is a path, ssh gets a destination argument and executes the injected ProxyCommand before connecting. Reject hostnames starting with - after bracket stripping, and add -- before the hostname in the ssh command line so positional args can't be misread as options.
12 lines
518 B
Meson
12 lines
518 B
Meson
test_scripts = [ 'conftest.py', 'pytest.ini', 'test_sshfs.py',
|
|
'test_hostname_validation.py', 'util.py' ]
|
|
custom_target('test_scripts', input: test_scripts,
|
|
output: test_scripts, build_by_default: true,
|
|
command: ['cp', '-fPp',
|
|
'@INPUT@', meson.current_build_dir() ])
|
|
|
|
# Provide something helpful when running 'ninja test'
|
|
wrong_cmd = executable('wrong_command', 'wrong_command.c',
|
|
install: false)
|
|
test('wrong_cmd', wrong_cmd)
|