1 /* vim:tw=78:ts=8:sw=4:set ft=c: */
3 Copyright (C) 2006-2009 Ben Kibbey <bjk@luxsci.net>
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02110-1301 USA
22 void _free_ssh_conn(pwmd_tcp_conn_t
*conn
);
23 gpg_error_t
_do_pwmd_ssh_connect_async(pwm_t
*pwm
, const char *host
,
24 int port
, const char *identity
, const char *user
,
25 const char *known_hosts
, pwmd_async_cmd_t which
);
26 gpg_error_t
_setup_ssh_session(pwm_t
*pwm
);
27 gpg_error_t
_do_pwmd_ssh_connect(pwm_t
*pwm
, const char *host
, int port
,
28 const char *identity
, const char *user
, const char *known_hosts
,
30 gpg_error_t
_parse_ssh_url(char *str
, char **host
, int *port
, char **user
,
31 char **identity
, char **known_hosts
);
32 void _ssh_disconnect(pwm_t
*pwm
);
33 gpg_error_t
_setup_ssh_init(pwm_t
*pwm
);
34 gpg_error_t
_setup_ssh_authlist(pwm_t
*pwm
);
35 gpg_error_t
_setup_ssh_auth(pwm_t
*pwm
);
36 gpg_error_t
_setup_ssh_channel(pwm_t
*pwm
);
37 gpg_error_t
_setup_ssh_shell(pwm_t
*pwm
);
38 gpg_error_t
_setup_ssh_agent(pwm_t
*pwm
);