From e4e0804ed123516fa00f8a876a862b2c6d34ba5c Mon Sep 17 00:00:00 2001 From: Andre Heinecke Date: Mon, 25 Mar 2019 14:05:52 +0100 Subject: [PATCH] sm, w32: Translate logger and status fd to handles * sm/gpgsm.c (main): Call translate_sys2libc_fd_int to convert the FDs. -- This is required to actually pass gpgsm an fd on windows and not a windows handle. For the passphrase-fd this was already done. --- sm/gpgsm.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sm/gpgsm.c b/sm/gpgsm.c index 2f9e5bfd2..70964512c 100644 --- a/sm/gpgsm.c +++ b/sm/gpgsm.c @@ -1283,8 +1283,12 @@ main ( int argc, char **argv) case oDebugNoChainValidation: opt.no_chain_validation = 1; break; case oDebugIgnoreExpiration: opt.ignore_expiration = 1; break; - case oStatusFD: ctrl.status_fd = pargs.r.ret_int; break; - case oLoggerFD: log_set_fd (pargs.r.ret_int ); break; + case oStatusFD: + ctrl.status_fd = translate_sys2libc_fd_int (pargs.r.ret_int, 1); + break; + case oLoggerFD: + log_set_fd (translate_sys2libc_fd_int (pargs.r.ret_int, 1)); + break; case oWithMD5Fingerprint: opt.with_md5_fingerprint=1; /*fall through*/ case oWithFingerprint: