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]))
56 LIBSSH2_SESSION
*session
;
57 LIBSSH2_CHANNEL
*channel
;
67 pwmd_tcp_conn_t
*tcp_conn
;
72 char *result
; /* temporary: not related to anything the client can see. */
75 assuan_context_t pctx
;
76 gpg_error_t pin_error
;
77 int nb_fd
; /* for pwmd_open/save_async2(). */
81 int use_pinentry
; // this is for a local pinentry, not pwmd pinentry.
87 char *pinentry_display
;
96 pwmd_password_fn passfunc
;
98 pwmd_status_fn status_func
;
100 pwmd_inquire_fn inquire_func
;
113 char password
[ASSUAN_LINELENGTH
+1];
116 static gpg_error_t
assuan_command(pwm_t
*pwm
, assuan_context_t ctx
,
117 char **result
, const char *cmd
);