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
28 #define N_ARRAY(a) (sizeof(a)/sizeof(a[0]))
54 LIBSSH2_SESSION
*session
;
55 LIBSSH2_CHANNEL
*channel
;
65 pwmd_tcp_conn_t
*tcp_conn
;
70 char *result
; /* temporary: not related to anything the client can see. */
73 assuan_context_t pctx
;
74 gpg_error_t pin_error
;
77 int use_pinentry
; // this is for a local pinentry, not pwmd pinentry.
83 char *pinentry_display
;
92 pwmd_password_fn passfunc
;
94 pwmd_status_fn status_func
;
96 pwmd_inquire_fn inquire_func
;
106 static gpg_error_t
assuan_command(pwm_t
*pwm
, assuan_context_t ctx
,
107 char **result
, const char *cmd
);