mirror of
https://git.libssh.org/projects/libssh.git
synced 2025-11-29 01:03:57 +03:00
options: Add support for getting the known_hosts locations
Fixes T111 Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
This commit is contained in:
@@ -1022,6 +1022,12 @@ int ssh_options_get_port(ssh_session session, unsigned int* port_target) {
|
|||||||
* remote host. When not explicitly set, it will be read
|
* remote host. When not explicitly set, it will be read
|
||||||
* from the ~/.ssh/config file.
|
* from the ~/.ssh/config file.
|
||||||
*
|
*
|
||||||
|
* - SSH_OPTIONS_GLOBAL_KNOWNHOSTS:
|
||||||
|
* Get the path to the global known_hosts file being used.
|
||||||
|
*
|
||||||
|
* - SSH_OPTIONS_KNOWNHOSTS:
|
||||||
|
* Get the path to the known_hosts file being used.
|
||||||
|
*
|
||||||
* @param value The value to get into. As a char**, space will be
|
* @param value The value to get into. As a char**, space will be
|
||||||
* allocated by the function for the value, it is
|
* allocated by the function for the value, it is
|
||||||
* your responsibility to free the memory using
|
* your responsibility to free the memory using
|
||||||
@@ -1064,6 +1070,14 @@ int ssh_options_get(ssh_session session, enum ssh_options_e type, char** value)
|
|||||||
src = session->opts.ProxyCommand;
|
src = session->opts.ProxyCommand;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case SSH_OPTIONS_KNOWNHOSTS: {
|
||||||
|
src = session->opts.knownhosts;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case SSH_OPTIONS_GLOBAL_KNOWNHOSTS: {
|
||||||
|
src = session->opts.global_knownhosts;
|
||||||
|
break;
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
ssh_set_error(session, SSH_REQUEST_DENIED, "Unknown ssh option %d", type);
|
ssh_set_error(session, SSH_REQUEST_DENIED, "Unknown ssh option %d", type);
|
||||||
return SSH_ERROR;
|
return SSH_ERROR;
|
||||||
|
|||||||
Reference in New Issue
Block a user