Use the correct prompt string when not using pinentry program.
[libpwmd.git] / src / ssh.h
bloba82b342896938bfd80dc3ba0457af4e887918969
1 /*
2 Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013
3 Ben Kibbey <bjk@luxsci.net>
5 This file is part of libpwmd.
7 Libpwmd is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 2 of the License, or
10 (at your option) any later version.
12 Libpwmd is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with Libpwmd. If not, see <http://www.gnu.org/licenses/>.
20 #ifndef SSH_H
21 #define SSH_H
23 #include <libssh2.h>
25 struct ssh_s
27 char *username;
28 char *known_hosts;
29 char *identity;
30 char *identity_pub;
31 LIBSSH2_SESSION *session;
32 LIBSSH2_CHANNEL *channel;
33 LIBSSH2_KNOWNHOSTS *kh;
34 LIBSSH2_AGENT *agent;
35 struct libssh2_knownhost *hostent;
36 char *hostkey;
37 int timeout;
38 int *fd;
41 void _free_ssh_conn (struct ssh_s *conn);
42 gpg_error_t _setup_ssh_session (pwm_t * pwm);
43 gpg_error_t _do_ssh_connect (pwm_t * pwm, const char *host, int port,
44 const char *identity, const char *user,
45 const char *known_hosts);
46 gpg_error_t _parse_ssh_url (const char *str, char **host, int *port,
47 char **user);
48 ssize_t write_hook_ssh (struct ssh_s *, assuan_fd_t fd, const void *data,
49 size_t len);
50 ssize_t read_hook_ssh (struct ssh_s *, assuan_fd_t fd, void *data,
51 size_t len);
53 #endif