Ulrich Mueller <ulm@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 25 Nov 2023 16:33:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 25 11:33:07 2023 Received: from localhost ([127.0.0.1]:40088 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r6vad-00058K-Fi for submit <at> debbugs.gnu.org; Sat, 25 Nov 2023 11:33:07 -0500 Received: from woodpecker.gentoo.org ([140.211.166.183]:55798 helo=smtp.gentoo.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ulm@HIDDEN>) id 1r6vab-00057o-EV for 67012 <at> debbugs.gnu.org; Sat, 25 Nov 2023 11:33:05 -0500 From: Ulrich Mueller <ulm@HIDDEN> To: Michael Albinus <michael.albinus@HIDDEN> Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME In-Reply-To: <87a5r1alcp.fsf@HIDDEN> (Michael Albinus's message of "Sat, 25 Nov 2023 16:44:38 +0100") References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN> <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN> <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN> <uttpim1x7@HIDDEN> <83wmu6cg6j.fsf@HIDDEN> <ua5r2m6al@HIDDEN> <8734wuysbx.fsf@HIDDEN> <u5y1qm3hb@HIDDEN> <uy1ellvzc@HIDDEN> <87a5r1alcp.fsf@HIDDEN> Date: Sat, 25 Nov 2023 17:32:50 +0100 Message-ID: <uttp9lrnx@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) >>>>> On Sat, 25 Nov 2023, Michael Albinus wrote: > pinentry.el is synced from <https://github.com/ueno/pinentry-el>. > Perhaps we shall ask Daiki Ueno <ueno@HIDDEN> to merge the patches, > and increase the version to 0.2. > Would you like to contact him? I have no idea about this package, so I > cannot discuss seriously with him. I have filed a pull request: https://github.com/ueno/pinentry-el/pull/6 For now, the etc/PROBLEMS entry mentions Emacs 25. It can be updated to say GNU ELPA when a new version appears there.
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 25 Nov 2023 15:45:06 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 25 10:45:06 2023 Received: from localhost ([127.0.0.1]:40047 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r6uqA-0003dL-Dz for submit <at> debbugs.gnu.org; Sat, 25 Nov 2023 10:45:06 -0500 Received: from mout.gmx.net ([212.227.17.20]:47925) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1r6uq8-0003cQ-CO for 67012 <at> debbugs.gnu.org; Sat, 25 Nov 2023 10:45:05 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1700927080; x=1701531880; i=michael.albinus@HIDDEN; bh=AMioKbG+Taz7cdo4PK61HnkNchuk48PdvDSGd3Q3j8s=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References: Date; b=ZgWqZG9lZhxeq9RcGI+XeViv/ECTrflFT4hgDRX7mdJLzVLCUr3pmWnJmsA7E7lZ IPvdJZwHiqXGxSzScF0SM0N+UG2dCdJGnRIrON/Pq7GSAHFdZ+e4NojLEwSW1jlLV ltLWwTC2NTlZOv65oMn4L4KTFXXt4q+LLVl9jCiF5qDj9yYnVHuwy5JffwxetLIAg hIY8dUmzG6U5IxeUO0wiuGGWkv3zQWS1ZHkzh233NBsXBdIHhXfuDXrZGorct82Sm dKfLCNJWCRKm7ARMepU00jqq+0iDITtdET6k1Kg7iukJWIBYXFRHlDAD+24+R7gXW pLMfntbcrXlSoHURFQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.39.30]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N6bfq-1rN5fV3cti-01810Z; Sat, 25 Nov 2023 16:44:39 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: Ulrich Mueller <ulm@HIDDEN> Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME In-Reply-To: <uy1ellvzc@HIDDEN> (Ulrich Mueller's message of "Sat, 25 Nov 2023 15:59:35 +0100") References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN> <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN> <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN> <uttpim1x7@HIDDEN> <83wmu6cg6j.fsf@HIDDEN> <ua5r2m6al@HIDDEN> <8734wuysbx.fsf@HIDDEN> <u5y1qm3hb@HIDDEN> <uy1ellvzc@HIDDEN> Date: Sat, 25 Nov 2023 16:44:38 +0100 Message-ID: <87a5r1alcp.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:xDmDFdUZfyzBEXsVXD1/dopNoLf1/w5fseNnO93I/1wRvuqyOah Jhs2Gl+6aANDbi2cPX9oXLJVZsOhb0+ZBrEE6Vn2p0CyZff7gItGGq9ptZkgzipAz8Epdcx P6Hk7fPCdBQXZOc7xEwICg3bJoxltH92op7E+UK19yNGVAW3vaY/Cntodt74LyjWgCDiNLP 6S1qoJ2TOTnRINN+rTkdg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:Yr/X5LnVNUg=;n3ZJBdu2P7yLIJ2eyTSB6TngIzR o2+i7n8gVr2quwlOUbac6tzPwtlcq1EZs71AKjEEsqpV+spZ147C1eiYTWxCDf+2gG1EymfxW l/00xCZcXqmoyM38bh+DZxZ1H3g+7P9tMNpTMancQHzwK1zf16WkSPBMKpEH2EWfPwM9HtoCg f0rKWhLmov7iRED6vJzRS96nBO0eKIt5xKtLqJjTox6mcqW3XDZNCK8aVa4GHOk/oMOFj2lzx N9zkX9NwAS3lyyA/vMnA1RgPpyXnPs9Va/ylvXUXVtK22iYtZw9t8BCp4164+Ss4mDMipBT1N iG1o7DgriUZwD0De1R10j/Y6MiVIh39vPxPZXBk54gAZ0la+kqzLAZ3a2tqpDirRdVyLkXe3P 2RpbIcec+LgmauOWgPbdtyxcPGERrwdPbmoXKK83Ks7kpwgXi3UBaAfsN24qloNNv1CnSmNF0 yM8Ys8oZjQq2VyDXuH7OvK1vLvd6HAPdLJt+Ae/cOH6prZqflF1H7u7ZcCMNOL4WfxifWbNrH VMTnUIIZ71vaAIgeC5zapXeI19b1wNZ1aw9mmHl89EbOelxLxJmNhnSQqlUyLve6DmnXA/yA1 TWs544XVr0oBfNKQyV51bPtgjj1HfLrv4lAFNpyvrpuiVRUNd3r/tMqt+flnlY5q9a+LUlP2B rfPrljtrN33B8jhsbCMKnPMjMWCB0x28b1c/jk/eWjCDrD24mQEh61As8L0MhREdUvgdKYwUd Wxf9vDbNoTneIHDJ726ZUJ5RYN1uuurlyYeORrxQPX6ruX1A9lX9vTKMrN4kfRf2lcLqlnOSf dWOc3weOWZSH4Ut0eTMMgwFw3adUrtPDUtj8hgw0QZPwRO5MNBaiKVGExy9LvYl+olbNmUaei JE33jdDxb4QdFlVHybhetYjLMYYp/fYPB4japff2oxERjps5si9Gg+NDM5vnntzlyAJs+Jqaw YbkINSqA3aaPEeUy9QCB0XTr5DE= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Ulrich Mueller <ulm@HIDDEN> writes: Hi Ulrich, >>>>>> On Sat, 25 Nov 2023, Michael Albinus wrote: >>> Shouldn't we upgrade the GNU ELPA version? > >> Probably. > > So who can make a new release of the GNU ELPA package? Except for the > mentioned comment change in the copyright and license notices, the tip > of https://github.com/ueno/pinentry-el is identical to the last version > in the Emacs master branch, before the file was removed in > commit b407c521f24b. pinentry.el is synced from <https://github.com/ueno/pinentry-el>. Perhaps we shall ask Daiki Ueno <ueno@HIDDEN> to merge the patches, and increase the version to 0.2. Would you like to contact him? I have no idea about this package, so I cannot discuss seriously with him. Best regards, Michael.
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 25 Nov 2023 14:59:53 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 25 09:59:53 2023 Received: from localhost ([127.0.0.1]:39994 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r6u8P-0002OH-IG for submit <at> debbugs.gnu.org; Sat, 25 Nov 2023 09:59:53 -0500 Received: from dev.gentoo.org ([2001:470:ea4a:1:5054:ff:fec7:86e4]:37137 helo=smtp.gentoo.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ulm@HIDDEN>) id 1r6u8N-0002O3-Jz for 67012 <at> debbugs.gnu.org; Sat, 25 Nov 2023 09:59:52 -0500 From: Ulrich Mueller <ulm@HIDDEN> To: Michael Albinus <michael.albinus@HIDDEN> Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME In-Reply-To: <u5y1qm3hb@HIDDEN> (Ulrich Mueller's message of "Sat, 25 Nov 2023 13:17:36 +0100") References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN> <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN> <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN> <uttpim1x7@HIDDEN> <83wmu6cg6j.fsf@HIDDEN> <ua5r2m6al@HIDDEN> <8734wuysbx.fsf@HIDDEN> <u5y1qm3hb@HIDDEN> Date: Sat, 25 Nov 2023 15:59:35 +0100 Message-ID: <uy1ellvzc@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) >>>>> On Sat, 25 Nov 2023, Ulrich Mueller wrote: >>>>> On Sat, 25 Nov 2023, Michael Albinus wrote: >> Shouldn't we upgrade the GNU ELPA version? > Probably. So who can make a new release of the GNU ELPA package? Except for the mentioned comment change in the copyright and license notices, the tip of https://github.com/ueno/pinentry-el is identical to the last version in the Emacs master branch, before the file was removed in commit b407c521f24b. > Gentoo also has a (rather trivial) patch that fixes some warnings with > newer Emacs versions: > https://gitweb.gentoo.org/repo/gentoo.git/tree/app-emacs/pinentry/files/pinentry-emacs-29.patch
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 25 Nov 2023 12:28:05 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 25 07:28:05 2023 Received: from localhost ([127.0.0.1]:38069 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r6rlV-0003RQ-0q for submit <at> debbugs.gnu.org; Sat, 25 Nov 2023 07:28:05 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:57792) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1r6rlS-0003Qr-Kh for 67012 <at> debbugs.gnu.org; Sat, 25 Nov 2023 07:28:03 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1r6rlH-0006GO-NB; Sat, 25 Nov 2023 07:27:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=hfBZvUNmOQs6PSPnyD+9Fy8O0CeU7O2gCOWlnTMUvQM=; b=JKxPgmWRaP8a GucBy/a6E1qWEe2wONjYS8rnMGdgTC+9IrFrSKrRI1NABM0LLPbcXSnPAB2KkUv8nJHWtF2XgTHxX u6Bev7HTk415ls0WB7JndFefQ8tP0UdBmEv1P4I8DxcS3W9Isz5veIzxIEcryCDmYcM1BQ93CFQZZ YYVg9wmh8X7W1y+wzXCunXbVpHjs1mUb7dzatSJBJk5AamKBi2EhZdD+onF2/bDhKf+hEKNmh9JVt 9gBvg7gvrsdnhqf+M7nic6ZBW90P+Wc/NpyQDcNwnSRDqWaEBx07ess6D2wvCNX38uqJe+8/avgz+ 3p+9Fl/X3L5mWbaJLf9igA==; Date: Sat, 25 Nov 2023 14:27:45 +0200 Message-Id: <838r6mc91a.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Ulrich Mueller <ulm@HIDDEN> In-Reply-To: <ua5r2m6al@HIDDEN> (message from Ulrich Mueller on Sat, 25 Nov 2023 12:16:50 +0100) Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN> <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN> <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN> <uttpim1x7@HIDDEN> <83wmu6cg6j.fsf@HIDDEN> <ua5r2m6al@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org, michael.albinus@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Ulrich Mueller <ulm@HIDDEN> > Cc: 67012 <at> debbugs.gnu.org, michael.albinus@HIDDEN > Date: Sat, 25 Nov 2023 12:16:50 +0100 > > >>>>> On Sat, 25 Nov 2023, Eli Zaretskii wrote: > > > OK, thanks. So please install this on the master branch. > > Done. I've also added a short note in doc/misc/epa.texi. > > > Should we perhaps have something about this in etc/PROBLEMS? That is, > > after you install your changes? If so, feel free to add there > > whatever you think is appropriate. > > This ok? Yes. > *** EasyPG loopback pinentry does not work with gpgsm. > > This happens with the 'gpgsm' command from all versions of GnuPG. > EasyPG relies on the machine-parseable interface that is provided by > 'gpg2' with option '--status-fd', but gpgsm does not support this. > > As a workaround, input the passphrase with a GUI-capable pinentry > program like 'pinentry-gnome' or 'pinentry-qt5'. Alternatively, you > can use the 'pinentry' package from Emacs 25. > > Add to etc/PROBLEMS in master or emacs-29 branch? On emacs-29, I think. Thanks.
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 25 Nov 2023 12:17:54 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 25 07:17:54 2023 Received: from localhost ([127.0.0.1]:38058 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r6rbd-0003AB-VO for submit <at> debbugs.gnu.org; Sat, 25 Nov 2023 07:17:54 -0500 Received: from woodpecker.gentoo.org ([140.211.166.183]:40092 helo=smtp.gentoo.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ulm@HIDDEN>) id 1r6rbc-00039w-92 for 67012 <at> debbugs.gnu.org; Sat, 25 Nov 2023 07:17:53 -0500 From: Ulrich Mueller <ulm@HIDDEN> To: Michael Albinus <michael.albinus@HIDDEN> Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME In-Reply-To: <8734wuysbx.fsf@HIDDEN> (Michael Albinus's message of "Sat, 25 Nov 2023 12:40:02 +0100") References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN> <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN> <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN> <uttpim1x7@HIDDEN> <83wmu6cg6j.fsf@HIDDEN> <ua5r2m6al@HIDDEN> <8734wuysbx.fsf@HIDDEN> Date: Sat, 25 Nov 2023 13:17:36 +0100 Message-ID: <u5y1qm3hb@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain >>>>> On Sat, 25 Nov 2023, Michael Albinus wrote: > I have no idea what I'm speaking about. However, on GNU ELPA there is > the package pinentry 0.1 from Daiki Ueno <ueno@HIDDEN>. Same is for > Emacs 25. Shouldn't we advertise the GNU ELPA package? I am aware that there's a package on ELPA, but looks like it's very outdated. > However, there are differences. [...] There are quite a few differences, see full diff attached. > Shouldn't we upgrade the GNU ELPA version? Probably. Gentoo also has a (rather trivial) patch that fixes some warnings with newer Emacs versions: https://gitweb.gentoo.org/repo/gentoo.git/tree/app-emacs/pinentry/files/pinentry-emacs-29.patch (I still don't entirely understand why pinentry.el was dropped from Emacs proper, but I won't challenge the decision made in bug #27445.) --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=pinentry.el.diff --- pinentry-0.1.el +++ emacs-25.3/lisp/net/pinentry.el @@ -1,6 +1,6 @@ ;;; pinentry.el --- GnuPG Pinentry server implementation -*- lexical-binding: t -*- -;; Copyright (C) 2015 Free Software Foundation, Inc. +;; Copyright (C) 2015-2017 Free Software Foundation, Inc. ;; Author: Daiki Ueno <ueno@HIDDEN> ;; Version: 0.1 @@ -19,16 +19,15 @@ ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. +;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. ;;; Commentary: ;; This package allows GnuPG passphrase to be prompted through the -;; minibuffer instead of graphical dialog. As of June 2015, this -;; feature requires newer versions of GnuPG (2.1.5 or later) and -;; Pinentry (not yet released). +;; minibuffer instead of graphical dialog. ;; -;; To use, add allow-emacs-pinentry to ~/.gnupg/gpg-agent.conf, and +;; To use, add "allow-emacs-pinentry" to "~/.gnupg/gpg-agent.conf", +;; reload the configuration with "gpgconf --reload gpg-agent", and ;; start the server with M-x pinentry-start. ;; ;; The actual communication path between the relevant components is @@ -41,12 +40,34 @@ ;; ;; ${TMPDIR-/tmp}/emacs$(id -u)/pinentry ;; -;; under the same directory as server.el uses. The protocol is a +;; under the same directory which server.el uses. The protocol is a ;; subset of the Pinentry Assuan protocol described in (info ;; "(pinentry) Protocol"). +;; +;; NOTE: As of August 2015, this feature requires newer versions of +;; GnuPG (2.1.5+) and Pinentry (0.9.5+). ;;; Code: +(eval-when-compile (require 'cl-lib)) + +(defgroup pinentry nil + "The Pinentry server" + :version "25.1" + :group 'external) + +(defcustom pinentry-popup-prompt-window t + "If non-nil, display multiline prompt in another window." + :type 'boolean + :group 'pinentry) + +(defcustom pinentry-prompt-window-height 5 + "Number of lines used to display multiline prompt." + :type 'integer + :group 'pinentry) + +(defvar pinentry-debug nil) +(defvar pinentry-debug-buffer nil) (defvar pinentry--server-process nil) (defvar pinentry--connection-process-list nil) @@ -55,6 +76,8 @@ (defvar pinentry--read-point nil) (put 'pinentry--read-point 'permanent-local t) +(defvar pinentry--prompt-buffer nil) + ;; We use the same location as `server-socket-dir', when local sockets ;; are supported. (defvar pinentry--socket-dir @@ -79,34 +102,90 @@ (autoload 'server-ensure-safe-dir "server") +(defvar pinentry-prompt-mode-map + (let ((keymap (make-sparse-keymap))) + (define-key keymap "q" 'quit-window) + keymap)) + +(define-derived-mode pinentry-prompt-mode special-mode "Pinentry" + "Major mode for `pinentry--prompt-buffer'." + (buffer-disable-undo) + (setq truncate-lines t + buffer-read-only t)) + +(defun pinentry--prompt (labels query-function &rest query-args) + (let ((desc (cdr (assq 'desc labels))) + (error (cdr (assq 'error labels))) + (prompt (cdr (assq 'prompt labels)))) + (when (string-match "[ \n]*\\'" prompt) + (setq prompt (concat + (substring + prompt 0 (match-beginning 0)) " "))) + (when error + (setq desc (concat "Error: " (propertize error 'face 'error) + "\n" desc))) + (if (and desc pinentry-popup-prompt-window) + (save-window-excursion + (delete-other-windows) + (unless (and pinentry--prompt-buffer + (buffer-live-p pinentry--prompt-buffer)) + (setq pinentry--prompt-buffer (generate-new-buffer "*Pinentry*"))) + (if (get-buffer-window pinentry--prompt-buffer) + (delete-window (get-buffer-window pinentry--prompt-buffer))) + (with-current-buffer pinentry--prompt-buffer + (let ((inhibit-read-only t) + buffer-read-only) + (erase-buffer) + (insert desc)) + (pinentry-prompt-mode) + (goto-char (point-min))) + (if (> (window-height) + pinentry-prompt-window-height) + (set-window-buffer (split-window nil + (- (window-height) + pinentry-prompt-window-height)) + pinentry--prompt-buffer) + (pop-to-buffer pinentry--prompt-buffer) + (if (> (window-height) pinentry-prompt-window-height) + (shrink-window (- (window-height) + pinentry-prompt-window-height)))) + (prog1 (apply query-function prompt query-args) + (quit-window))) + (apply query-function (concat desc "\n" prompt) query-args)))) + ;;;###autoload -(defun pinentry-start () +(defun pinentry-start (&optional quiet) "Start a Pinentry service. Once the environment is properly set, subsequent invocations of -the gpg command will interact with Emacs for passphrase input." +the gpg command will interact with Emacs for passphrase input. + +If the optional QUIET argument is non-nil, messages at startup +will not be shown." (interactive) (unless (featurep 'make-network-process '(:family local)) (error "local sockets are not supported")) (if (process-live-p pinentry--server-process) - (message "Pinentry service is already running") + (unless quiet + (message "Pinentry service is already running")) (let* ((server-file (expand-file-name "pinentry" pinentry--socket-dir))) (server-ensure-safe-dir pinentry--socket-dir) ;; Delete the socket files made by previous server invocations. (ignore-errors (let (delete-by-moving-to-trash) (delete-file server-file))) - (setq pinentry--server-process - (make-network-process - :name "pinentry" - :server t - :noquery t - :sentinel #'pinentry--process-sentinel - :filter #'pinentry--process-filter - :coding 'no-conversion - :family 'local - :service server-file)) - (process-put pinentry--server-process :server-file server-file)))) + (cl-letf (((default-file-modes) ?\700)) + (setq pinentry--server-process + (make-network-process + :name "pinentry" + :server t + :noquery t + :sentinel #'pinentry--process-sentinel + :filter #'pinentry--process-filter + :coding 'no-conversion + :family 'local + :service server-file)) + (process-put pinentry--server-process :server-file server-file))))) (defun pinentry-stop () "Stop a Pinentry service." @@ -224,6 +303,13 @@ (setq pinentry--read-point (point-min)) (make-local-variable 'pinentry--labels)))) (with-current-buffer (process-buffer process) + (when pinentry-debug + (with-current-buffer + (or pinentry-debug-buffer + (setq pinentry-debug-buffer (generate-new-buffer + " *pinentry-debug*"))) + (goto-char (point-max)) + (insert input))) (save-excursion (goto-char (point-max)) (insert input) @@ -248,32 +334,15 @@ (ignore-errors (process-send-string process "OK\n"))) ("GETPIN" - (let ((prompt - (or (cdr (assq 'desc pinentry--labels)) - (cdr (assq 'prompt pinentry--labels)) - "")) - (confirm (not (null (assq 'repeat pinentry--labels)))) - entry) - (if (setq entry (assq 'error pinentry--labels)) - (setq prompt (concat "Error: " - (propertize - (copy-sequence (cdr entry)) - 'face 'error) - "\n" - prompt))) - (if (setq entry (assq 'title pinentry--labels)) - (setq prompt (format "[%s] %s" - (cdr entry) prompt))) - (if (string-match ":?[ \n]*\\'" prompt) - (setq prompt (concat - (substring - prompt 0 (match-beginning 0)) ": "))) - (let (passphrase escaped-passphrase encoded-passphrase) - (unwind-protect - (condition-case nil - (progn - (setq passphrase - (read-passwd prompt confirm)) + (let ((confirm (not (null (assq 'repeat pinentry--labels)))) + passphrase escaped-passphrase encoded-passphrase) + (unwind-protect + (condition-case err + (progn + (setq passphrase + (pinentry--prompt + pinentry--labels + #'read-passwd confirm)) (setq escaped-passphrase (pinentry--escape-string passphrase)) @@ -284,7 +353,8 @@ (pinentry--send-data process encoded-passphrase) (process-send-string process "OK\n"))) - (error + (error + (message "GETPIN error %S" err) (ignore-errors (pinentry--send-error process @@ -295,59 +365,55 @@ (clear-string escaped-passphrase)) (if encoded-passphrase (clear-string encoded-passphrase)))) - (setq pinentry--labels nil))) + (setq pinentry--labels nil)) ("CONFIRM" (let ((prompt - (or (cdr (assq 'desc pinentry--labels)) - "")) + (or (cdr (assq 'prompt pinentry--labels)) + "Confirm? ")) (buttons - (pinentry--labels-to-shortcuts - (list (cdr (assq 'ok pinentry--labels)) - (cdr (assq 'notok pinentry--labels)) - (cdr (assq 'cancel pinentry--labels))))) + (delq nil + (pinentry--labels-to-shortcuts + (list (cdr (assq 'ok pinentry--labels)) + (cdr (assq 'notok pinentry--labels)) + (cdr (assq 'cancel pinentry--labels)))))) entry) - (if (setq entry (assq 'error pinentry--labels)) - (setq prompt (concat "Error: " - (propertize - (copy-sequence (cdr entry)) - 'face 'error) - "\n" - prompt))) - (if (setq entry (assq 'title pinentry--labels)) - (setq prompt (format "[%s] %s" - (cdr entry) prompt))) - (if (remq nil buttons) + (if buttons (progn (setq prompt (concat prompt " (" - (mapconcat #'cdr (remq nil buttons) + (mapconcat #'cdr buttons ", ") ") ")) + (if (setq entry (assq 'prompt pinentry--labels)) + (setcdr entry prompt) + (setq pinentry--labels (cons (cons 'prompt prompt) + pinentry--labels))) (condition-case nil - (let ((result (read-char prompt))) + (let ((result (pinentry--prompt pinentry--labels + #'read-char))) (if (eq result (caar buttons)) - (ignore-errors - (process-send-string process "OK\n")) + (ignore-errors + (process-send-string process "OK\n")) (if (eq result (car (nth 1 buttons))) - (ignore-errors - (pinentry--send-error - process - pinentry--error-not-confirmed)) - (ignore-errors - (pinentry--send-error - process - pinentry--error-cancelled))))) + (ignore-errors + (pinentry--send-error + process + pinentry--error-not-confirmed)) + (ignore-errors + (pinentry--send-error + process + pinentry--error-cancelled))))) (error - (ignore-errors + (ignore-errors (pinentry--send-error process pinentry--error-cancelled))))) - (if (string-match "[ \n]*\\'" prompt) - (setq prompt (concat - (substring - prompt 0 (match-beginning 0)) " "))) + (if (setq entry (assq 'prompt pinentry--labels)) + (setcdr entry prompt) + (setq pinentry--labels (cons (cons 'prompt prompt) + pinentry--labels))) (if (condition-case nil - (y-or-n-p prompt) + (pinentry--prompt pinentry--labels #'y-or-n-p) (quit)) (ignore-errors (process-send-string process "OK\n")) @@ -389,15 +455,6 @@ (ignore-errors (delete-file (process-get process :server-file))))) -;;;; ChangeLog: - -;; 2015-06-12 Daiki Ueno <ueno@HIDDEN> -;; -;; Merge commit '32b1944d5f0a65aa10c6768f4865f7ed1de8eb49' as -;; 'packages/pinentry' -;; - - (provide 'pinentry) ;;; pinentry.el ends here --=-=-=--
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 25 Nov 2023 11:40:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 25 06:40:33 2023 Received: from localhost ([127.0.0.1]:38051 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r6r1V-00027C-6c for submit <at> debbugs.gnu.org; Sat, 25 Nov 2023 06:40:33 -0500 Received: from mout.gmx.net ([212.227.15.18]:58147) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1r6r1R-00026t-03 for 67012 <at> debbugs.gnu.org; Sat, 25 Nov 2023 06:40:31 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1700912403; x=1701517203; i=michael.albinus@HIDDEN; bh=Pb/dWjJhliDjPodskzflnpjcG3ua5upTxYm/muVCj+w=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References: Date; b=YLNX4H8nWHRm+fdIxUADMaMfe2+3wP33UGOsGarGtBImWbLrD4ZNFRkvmSVvAtCY 9nYgweocQ90bAAC+D7C6bISwCjzdo+r2GAHWG0GKoBAQo/jODGumydcrFkA3FiFGd ybiC94XxqLZpRNf4cgReZUSXle7qLcmaH9YbzHbmAl1k9ON3LhYyP1DlK6TxLRcZ1 jitM9g/K8gKQIB7pJz7oukXdq7ulcUAreyRrPWYvescUNUtASVZpwuKhe+R9FtlBL NEGYT6Xh0+8UkR6unv+jA6WL3Ws+5DnwbuGrdhZnAuEm82/W1z/3iTFd//gcS87V/ gxN1VOYTaZSjs+V24w== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.39.30]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MFbRs-1r6JK91hyI-00H8Kz; Sat, 25 Nov 2023 12:40:03 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: Ulrich Mueller <ulm@HIDDEN> Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME In-Reply-To: <ua5r2m6al@HIDDEN> (Ulrich Mueller's message of "Sat, 25 Nov 2023 12:16:50 +0100") References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN> <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN> <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN> <uttpim1x7@HIDDEN> <83wmu6cg6j.fsf@HIDDEN> <ua5r2m6al@HIDDEN> Date: Sat, 25 Nov 2023 12:40:02 +0100 Message-ID: <8734wuysbx.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:vvEZ4MIuh/2f6y0RwMZZhxFHshVk8GC4+4F71kmnOpbg2Z376gm xVmoMWHszMcOJ6WPDoCdJ1JJqOk8oOd2jjVJXsi1xuVcz2zOBXznuXMEO94n/mL4rpUVGVo Rmzw205E/G+qZFF1xIKsZeP5W2CRAcnLeOjB5x+pEuUbVEfp4y/WlaJWykcU2JWqR/rOdw2 I2DpwPm20zf647REXgIDg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:x3Ndo+6CCQI=;tfSXHe5MuOz7XHzgKtxPdCii2sB +wrOj/ce6+sIp3phOzvYp0DZvjO51xRWX6/jtXYjhw5i3g5d/OnnhtRyU6crekAiKfSG2GS9V trRz+fnP8i5aDSbgjt/GKC8pL/qe59RV79ahpZgTeYufnkzxPvieUFirEau6XNSAOd8Q55807 83uytJSifqI82dTzAnAPGkChXsu5uoZp495TYV4V8sCrCurPimFtcB5/Cujd1KqqRw1Rz9Oq9 /o7DReGMGel4rJVgDoYO8HC+KkqGebr8wq4OIb37SCET9ll6GRWoR2FxW1zu/2EErYmieo5sy euifq9lx0q2IbcrRKvusXFV0PmfyIb3zJ6vNb5um4voC3uSD5Pkdc2CiVpywvEgknt0vqRmEg aFj5tZiuW1DGKjdluwyXtdX8vvUFbwCAvy5RwoOZt/w/vddXvAat+S5D1dPX6f2hs0vCy7yw7 oBVFf7GTnsB/yUK5IrPKPZPeKWuLqbTeAgvPRWuIqEr/3OMWGC0qYCiYGjPJOg0PlzXghYfib Ufju6n3e+gIsndUS68dYbxUlKXeu5dsUEHR+7H/anG79hUiFzqKg+/TDPGManXjPLZV/YppvD Kd8TuLxjNK724c+kjQw+/ER8VGvQyouRy7Rxu7VGEZG6iGTabg86puH9fmmYp7u2md+Syet32 EQDWsBy9anSf4NGfwVS21msXLUEefdT+tkr9f85juJfbA1ACzH19WjthEI+PE7WhzocpKyJR2 q+o+PfSkfBkiZ81ZkKVrbDpHDaQW33xM2ze1X5UrSDO9FV8AA3o9fdzWbR9EbNmTN7/+Ljovm g1TROMlYgGANvph8p4lxJtv21vRcffxOTTv6F+erY54mCDyrNXigvTs9UQG5WSTphxRzWMUc2 Ho0jDVGdjrFVdEdluG7kNc2TXY33UhdpRu7eDdhLAxvG0G5LqNn2JBNmgiPRXeB9Abs9ePW13 PWQ9Jw== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Ulrich Mueller <ulm@HIDDEN> writes: Hi Ulrich, > As a workaround, input the passphrase with a GUI-capable pinentry > program like 'pinentry-gnome' or 'pinentry-qt5'. Alternatively, you > can use the 'pinentry' package from Emacs 25. I have no idea what I'm speaking about. However, on GNU ELPA there is the package pinentry 0.1 from Daiki Ueno <ueno@HIDDEN>. Same is for Emacs 25. Shouldn't we advertise the GNU ELPA package? However, there are differences. On GNU ELPA, thetr is --8<---------------cut here---------------start------------->8--- ;; Copyright (C) 2015 Free Software Foundation, Inc. --8<---------------cut here---------------end--------------->8--- In Emacs 25, there is --8<---------------cut here---------------start------------->8--- ;; Copyright (C) 2015-2017 Free Software Foundation, Inc. --8<---------------cut here---------------end--------------->8--- Looks like the version in Emacs 25 is more up-to-date, although both say --8<---------------cut here---------------start------------->8--- ;; Version: 0.1 --8<---------------cut here---------------end--------------->8--- Shouldn't we upgrade the GNU ELPA version? Best regards, Michael.
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 25 Nov 2023 11:17:10 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 25 06:17:10 2023 Received: from localhost ([127.0.0.1]:38008 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r6qes-0001FG-0T for submit <at> debbugs.gnu.org; Sat, 25 Nov 2023 06:17:10 -0500 Received: from smtp.gentoo.org ([2001:470:ea4a:1:5054:ff:fec7:86e4]:42377) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ulm@HIDDEN>) id 1r6qep-0001Ec-AS for 67012 <at> debbugs.gnu.org; Sat, 25 Nov 2023 06:17:07 -0500 From: Ulrich Mueller <ulm@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME In-Reply-To: <83wmu6cg6j.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 25 Nov 2023 11:53:24 +0200") References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN> <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN> <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN> <uttpim1x7@HIDDEN> <83wmu6cg6j.fsf@HIDDEN> Date: Sat, 25 Nov 2023 12:16:50 +0100 Message-ID: <ua5r2m6al@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org, michael.albinus@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) >>>>> On Sat, 25 Nov 2023, Eli Zaretskii wrote: > OK, thanks. So please install this on the master branch. Done. I've also added a short note in doc/misc/epa.texi. > Should we perhaps have something about this in etc/PROBLEMS? That is, > after you install your changes? If so, feel free to add there > whatever you think is appropriate. This ok? *** EasyPG loopback pinentry does not work with gpgsm. This happens with the 'gpgsm' command from all versions of GnuPG. EasyPG relies on the machine-parseable interface that is provided by 'gpg2' with option '--status-fd', but gpgsm does not support this. As a workaround, input the passphrase with a GUI-capable pinentry program like 'pinentry-gnome' or 'pinentry-qt5'. Alternatively, you can use the 'pinentry' package from Emacs 25. Add to etc/PROBLEMS in master or emacs-29 branch?
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 25 Nov 2023 09:53:42 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 25 04:53:42 2023 Received: from localhost ([127.0.0.1]:37871 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r6pM5-0004V5-Pr for submit <at> debbugs.gnu.org; Sat, 25 Nov 2023 04:53:42 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:44964) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1r6pM3-0004Ur-Eh for 67012 <at> debbugs.gnu.org; Sat, 25 Nov 2023 04:53:40 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1r6pLs-0003Si-Jo; Sat, 25 Nov 2023 04:53:28 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=JAo3+ctjR1PBvqSkBFNQ7MEWsUzjqdkKQJzbzYGlJ7A=; b=ZKyBTX3RzBaW eQ8jODpjbgqRacKLoTOCPfoEnRMrwRlJRFPuNwbNRSL+tKT4/l2vmNqEKteM00vDVfSZqoA+OtqUQ w0g+A++3fCiqrONpIO4dQIieVRzoiKVB1ZQM6llN8sqada/KFB0EuPADrvIv4wpZt97UXl+gdUWTO coxMl3dblJHSfuF28Nh+uOIPbzQVGlsZ78LH4VPynH+OOZnZgVix8pBU7EGyfpFlxC1xU482jYasx FO19e54Phb6oTF+tmz57o1R2eg64zSxQqXSskrHh/Oi3Lv5+aQHyxhdfc7iLfjpALPh0n+o4AZYi7 GfXJqlUDMttFfLl9ZxTwZg==; Date: Sat, 25 Nov 2023 11:53:24 +0200 Message-Id: <83wmu6cg6j.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Ulrich Mueller <ulm@HIDDEN> In-Reply-To: <uttpim1x7@HIDDEN> (message from Ulrich Mueller on Sun, 19 Nov 2023 12:13:08 +0100) Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN> <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN> <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN> <uttpim1x7@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org, michael.albinus@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Ulrich Mueller <ulm@HIDDEN> > Cc: 67012 <at> debbugs.gnu.org, michael.albinus@HIDDEN > Date: Sun, 19 Nov 2023 12:13:08 +0100 > > >>>>> On Sun, 19 Nov 2023, Eli Zaretskii wrote: > > > I have difficulty making a decision about this, as I don't feel I > > understand the situation well enough. Can you please help me by > > answering the following questions: > > > . are we talking about a single problem or about several ones? the > > original report was about invoking gpgsm, but then you started > > talking about gpg2 as well? > > Single problem, and it affects only gpgsm. I've mentioned gpg2 only > for the reason that any fix or workaround shouldn't change existing > behaviour with gpg2. (So, for example, omitting "--pinentry-mode > loopback" should be conditional on the CMS protocol.) > > > . is this a recent regression in Emacs, or did this problem exist in > > older versions of Emacs as well? or is this due to some recent > > change in GnuPG? > > AFAICS it is an old problem, not related to any recent changes in Emacs > or GnuPG. And IIUC properly fixing it would require major changes for > either EasyPG or gpgsm, because the design of EasyPG relies on the > status messages output by gpg2 with the --status-fd option. gpgsm > doesn't output most of these messages (see the examples in message #32 > above). OK, thanks. So please install this on the master branch. Should we perhaps have something about this in etc/PROBLEMS? That is, after you install your changes? If so, feel free to add there whatever you think is appropriate.
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 19 Nov 2023 11:13:26 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 19 06:13:26 2023 Received: from localhost ([127.0.0.1]:50104 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r4fjx-00087C-PC for submit <at> debbugs.gnu.org; Sun, 19 Nov 2023 06:13:26 -0500 Received: from dev.gentoo.org ([2001:470:ea4a:1:5054:ff:fec7:86e4]:54075 helo=smtp.gentoo.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ulm@HIDDEN>) id 1r4fjs-00086t-Rt for 67012 <at> debbugs.gnu.org; Sun, 19 Nov 2023 06:13:24 -0500 From: Ulrich Mueller <ulm@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME In-Reply-To: <8334x2mh5s.fsf@HIDDEN> (Eli Zaretskii's message of "Sun, 19 Nov 2023 07:43:59 +0200") References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN> <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN> <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN> Date: Sun, 19 Nov 2023 12:13:08 +0100 Message-ID: <uttpim1x7@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org, michael.albinus@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) >>>>> On Sun, 19 Nov 2023, Eli Zaretskii wrote: >> From: Ulrich Mueller <ulm@HIDDEN> >> Cc: Eli Zaretskii <eliz@HIDDEN>, Michael Albinus <michael.albinus@HIDDEN> >> Date: Fri, 17 Nov 2023 12:40:05 +0100 >> >> Until there's a proper fix (not anytime soon, I suppose?), could we >> please disable pinentry loopback with gpgsm? See patch below. >> >> That way, the user could still set epg-pinentry-mode to loopback for use >> with gpg2, and with gpgsm it would fall back to passphrase input through >> the pinentry program (i.e. in the GUI). This seems to be better than >> erroring out. >> >> (In fact, I use gpgsm with pinentry.el from Emacs 25.3 as a workaround. >> Unfortunately, that package has been removed as a fix for bug #27445.) > I have difficulty making a decision about this, as I don't feel I > understand the situation well enough. Can you please help me by > answering the following questions: > . are we talking about a single problem or about several ones? the > original report was about invoking gpgsm, but then you started > talking about gpg2 as well? Single problem, and it affects only gpgsm. I've mentioned gpg2 only for the reason that any fix or workaround shouldn't change existing behaviour with gpg2. (So, for example, omitting "--pinentry-mode loopback" should be conditional on the CMS protocol.) > . is this a recent regression in Emacs, or did this problem exist in > older versions of Emacs as well? or is this due to some recent > change in GnuPG? AFAICS it is an old problem, not related to any recent changes in Emacs or GnuPG. And IIUC properly fixing it would require major changes for either EasyPG or gpgsm, because the design of EasyPG relies on the status messages output by gpg2 with the --status-fd option. gpgsm doesn't output most of these messages (see the examples in message #32 above). It looks like bug #59178 is about the same issue (but that report was somewhat sidetracked). Sorry that I hadn't noticed before filing this report.
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 19 Nov 2023 05:44:28 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 19 00:44:28 2023 Received: from localhost ([127.0.0.1]:49762 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r4abc-0001Kh-8V for submit <at> debbugs.gnu.org; Sun, 19 Nov 2023 00:44:28 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:51054) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1r4abZ-0001KL-Re for 67012 <at> debbugs.gnu.org; Sun, 19 Nov 2023 00:44:27 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1r4abS-0004ze-I5; Sun, 19 Nov 2023 00:44:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=9SqaM7gfAJYVMOJN7BtZQXbR9JPQFdEF9s/7rd+eQ8o=; b=StAu0RUbryEA UoVt7TXIgwAg7K5WHeYkieTPWxX9UgDgDM6tl8kfTeLNJAdTXOFUZdXSa7NDiyNM+w3aCxTlZh/WP 9TdLyLvUjG7AGp/LEsuSKDN75OoQqcWS2Q18hcbO4XY5TK11dZPEzAMrpSLfdRbWpNdddw+puMWYr nCA3YOdoG5mMNxGVyWJdp537e/HCQWIV3RtyEqC+94lF5UsXBPZewES7WkQh6aIXXYlzPQ3oSGrlM cC7fspzBpE/FBQLw1b2DAE6dJqyS3Rs+b/XvgXye1YrrbDcimLSkVHOYQa7mHOMOsh9LYWPRFSlA1 qsxY81X6/y125PLrLpIuTQ==; Date: Sun, 19 Nov 2023 07:43:59 +0200 Message-Id: <8334x2mh5s.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Ulrich Mueller <ulm@HIDDEN> In-Reply-To: <uy1ewmwve@HIDDEN> (message from Ulrich Mueller on Fri, 17 Nov 2023 12:40:05 +0100) Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN> <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN> <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org, michael.albinus@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Ulrich Mueller <ulm@HIDDEN> > Cc: Eli Zaretskii <eliz@HIDDEN>, Michael Albinus <michael.albinus@HIDDEN> > Date: Fri, 17 Nov 2023 12:40:05 +0100 > > Until there's a proper fix (not anytime soon, I suppose?), could we > please disable pinentry loopback with gpgsm? See patch below. > > That way, the user could still set epg-pinentry-mode to loopback for use > with gpg2, and with gpgsm it would fall back to passphrase input through > the pinentry program (i.e. in the GUI). This seems to be better than > erroring out. > > (In fact, I use gpgsm with pinentry.el from Emacs 25.3 as a workaround. > Unfortunately, that package has been removed as a fix for bug #27445.) I have difficulty making a decision about this, as I don't feel I understand the situation well enough. Can you please help me by answering the following questions: . are we talking about a single problem or about several ones? the original report was about invoking gpgsm, but then you started talking about gpg2 as well? . is this a recent regression in Emacs, or did this problem exist in older versions of Emacs as well? or is this due to some recent change in GnuPG? Thanks.
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 17 Nov 2023 11:40:20 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 17 06:40:20 2023 Received: from localhost ([127.0.0.1]:45441 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r3xCt-0003WX-PO for submit <at> debbugs.gnu.org; Fri, 17 Nov 2023 06:40:20 -0500 Received: from woodpecker.gentoo.org ([2001:470:ea4a:1:5054:ff:fec7:86e4]:36639 helo=smtp.gentoo.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ulm@HIDDEN>) id 1r3xCr-0003WG-6K for 67012 <at> debbugs.gnu.org; Fri, 17 Nov 2023 06:40:18 -0500 From: Ulrich Mueller <ulm@HIDDEN> To: 67012 <at> debbugs.gnu.org Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME In-Reply-To: <u34x6nhuq@HIDDEN> (Ulrich Mueller's message of "Thu, 16 Nov 2023 10:54:37 +0100") References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN> <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN> <u34x6nhuq@HIDDEN> Date: Fri, 17 Nov 2023 12:40:05 +0100 Message-ID: <uy1ewmwve@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 67012 Cc: Eli Zaretskii <eliz@HIDDEN>, Michael Albinus <michael.albinus@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Until there's a proper fix (not anytime soon, I suppose?), could we please disable pinentry loopback with gpgsm? See patch below. That way, the user could still set epg-pinentry-mode to loopback for use with gpg2, and with gpgsm it would fall back to passphrase input through the pinentry program (i.e. in the GUI). This seems to be better than erroring out. (In fact, I use gpgsm with pinentry.el from Emacs 25.3 as a workaround. Unfortunately, that package has been removed as a fix for bug #27445.) From b1cbdfc8f4890c6cb31cc8d59b347aedfb2f7f5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ulrich=20M=C3=BCller?= <ulm@HIDDEN> Date: Fri, 17 Nov 2023 12:16:54 +0100 Subject: [PATCH] Don't enable pinentry loopback mode for gpgsm * lisp/epg.el (epg--start): Passphrase entry through the minibuffer is currently not supported with gpgsm, therefore don't pass "--pinentry-mode loopback" as an argument when the protocol is CMS. (Bug#67012) --- lisp/epg.el | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lisp/epg.el b/lisp/epg.el index aae9b9444b4..b994c1b9ca2 100644 --- a/lisp/epg.el +++ b/lisp/epg.el @@ -595,7 +595,12 @@ epg--start (if (epg-context-textmode context) '("--textmode")) (if (epg-context-output-file context) (list "--output" (epg-context-output-file context))) - (if (epg-context-pinentry-mode context) + (if (and (epg-context-pinentry-mode context) + (not + ;; loopback doesn't work with gpgsm + (and (eq (epg-context-protocol context) 'CMS) + (eq (epg-context-pinentry-mode context) + 'loopback)))) (list "--pinentry-mode" (symbol-name (epg-context-pinentry-mode context)))) -- 2.42.1
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 16 Nov 2023 09:55:03 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 16 04:55:03 2023 Received: from localhost ([127.0.0.1]:54495 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r3Z5S-0000P7-Go for submit <at> debbugs.gnu.org; Thu, 16 Nov 2023 04:55:03 -0500 Received: from dev.gentoo.org ([2001:470:ea4a:1:5054:ff:fec7:86e4]:38781 helo=smtp.gentoo.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ulm@HIDDEN>) id 1r3Z5E-0000OE-UH for 67012 <at> debbugs.gnu.org; Thu, 16 Nov 2023 04:55:01 -0500 From: Ulrich Mueller <ulm@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME In-Reply-To: <83h6lnq7y7.fsf@HIDDEN> (Eli Zaretskii's message of "Wed, 15 Nov 2023 18:48:00 +0200") References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN> <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN> Date: Thu, 16 Nov 2023 10:54:37 +0100 Message-ID: <u34x6nhuq@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org, Michael Albinus <michael.albinus@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) When executing gpg2 from the command line, but with the same arguments that are passed from Emacs, I see the following output: $ /usr/bin/gpg2 --no-tty --status-fd 1 --yes --enable-progress-filter --= command-fd 0 --output hello.txt.gpg --pinentry-mode loopback --sign -u XXXX= XXXXXXXXXXXX -- hello.txt 2>/dev/null [GNUPG:] KEYEXPIRED 1546257620 [GNUPG:] KEYEXPIRED 1533081541 [GNUPG:] KEY_CONSIDERED XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 0 [GNUPG:] PROGRESS hello.txt ? 0 6 B [GNUPG:] BEGIN_SIGNING H8 [GNUPG:] PROGRESS hello.txt ? 6 6 B [GNUPG:] USERID_HINT XXXXXXXXXXXXXXXX Ulrich M=C3=BCller <ulm@HIDDEN> [GNUPG:] NEED_PASSPHRASE XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1 0 [GNUPG:] INQUIRE_MAXLEN 100 [GNUPG:] GET_HIDDEN passphrase.enter **** <-- passphrase input [GNUPG:] GOT_IT [GNUPG:] SIG_CREATED S 1 8 00 1700077951 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX= XXXXXXXXX IIUC, function epg--process-filter looks for status output from GnuPG and calls the matching epg--status-* functions. The passphrase is read in epg--status-GET_HIDDEN. For gpgsm (same arguments as passed from Emacs, plus --passphrase-fd 0) output is this: $ /usr/bin/gpgsm --no-tty --status-fd 1 --yes --output hello.txt.p7m --p= inentry-mode loopback --passphrase-fd 0 --sign -u XXXXXXXXXXXXXXXX -- hello= .txt 2>/dev/null **** <-- passphrase input [GNUPG:] PROGRESS starting_agent ? 0 0 [GNUPG:] SIG_CREATED S 1 8 00 20231115T195756 XXXXXXXXXXXXXXXXXXXXXXXXXX= XXXXXXXXXXXXXX Note that gpgsm is way less chatty than gpg2. Especially, the passphrase is expected before the first status message appears, and function epg--status-GET_HIDDEN is never called. So this would have to be handled in a different way.
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 15 Nov 2023 17:13:39 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 15 12:13:39 2023 Received: from localhost ([127.0.0.1]:53479 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r3JSN-0006Of-E1 for submit <at> debbugs.gnu.org; Wed, 15 Nov 2023 12:13:39 -0500 Received: from mout.gmx.net ([212.227.15.15]:33183) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1r3JSK-0006OO-EO for 67012 <at> debbugs.gnu.org; Wed, 15 Nov 2023 12:13:37 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1700068397; x=1700673197; i=michael.albinus@HIDDEN; bh=/cCIqzhL37M8rjTu5XbH4qzOiAIhBSItmJNDDowdqEQ=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References: Date; b=iGprHCrfO+TR5drYMyl77DSfVCJIcGfZmC647vR7jo9rQ+Wo4lmkJQsdB6ZZrGAF CyGfZ+Kezh3gqv/gNqBJ55VWw99hGR2Si3cozl8rmfULwM/TQnMRZ12n/7Z1FCU3b T/ZWRfWsCszJnvNAgopLXXLO7/VUCzBB+xTchGVV441Zg8tzNPDpheAsdbdCSI7FL vCy/JQKqyEQT8K3CC2t65RoUIzWDjmwKllPBjl+vJb9MzXbPl/3Ygr9C0MQi16gp/ rNvSP9+tSf7/m/sNmUiOKlIqG07AEvpSPePhfZn0WIYZXiEfsQRD71cs9msCNkVYu DQhLDfWXu5bqtc4AJw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.39.30]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MXp9i-1qr53B2rqW-00Y95K; Wed, 15 Nov 2023 18:13:17 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME In-Reply-To: <83h6lnq7y7.fsf@HIDDEN> (Eli Zaretskii's message of "Wed, 15 Nov 2023 18:48:00 +0200") References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN> <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN> Date: Wed, 15 Nov 2023 18:13:16 +0100 Message-ID: <87ttpn7xeb.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:Ef/qjpLQz/Ka8/PfHFQ2u2byfjZ7+y/pIyIcs5/2nR5bE/NNX04 xPsIDDvZp86Igbwy3RQ09mr/BiOe9VvgzkWzyK7U5sJOibozgsSZXe8EPEHUKNEzT9E5cS3 g9sQxfxIec7Jy0aadZnZamVtMlNNieTH1aFO3onGfYKWuP20IpMgZQC96sAGvVm7AtgmJwb pUnOsqC5R/NPmNe6r9Zhw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:vJd4RxHDlnA=;/WjIBb2pjFIoiZYNZ3ghyO+FGV5 ZWp8qeJykaO8n0SyY8fmPwFBNP7GQinGCFdYceqw/O+e8WTAR1GVSiRdKHnuwc2USiHCtHZs4 9jcssgPpV3FoLCA7/Fkrn2M98SThWC35OuH6VkWPow/a+wXHSod6+GJXb3x2rmB+z5rhIEU1+ uPz5C+sGnTGuAqbIX7PF9dDwnP5KPajzrXKQS6NTfufrurCGLoPIAqllxyOWwP91ey74BBFmb 3UkDhs5cpzOo9/hes964UKYKurzGlJWFoXIQzLnMd1BZuxAoDi4MsCUA2w8ImLILvtf9+iypg ok/EOoEtAu5iVrux/dt/lOxo3QzZ3MgdsZW88BsRtV4dAE1nXA9+f/1iXX9Z1Zn0efX3ZicB3 CxYY+i0vihXr6Qwr46nAJpZFHI8mhyIkkZgVFmzGbjSsOvR1/qvk1ycvVeGWXDBsODpVTNHNq FwG2K2ZTPjh3tPwlCf9eEaCAvJf6jxunjLpgXjrDmwzINOqYuBvnC9tFmkGajscX4T8sxRj27 EVS8QC6c1tEiqn2TyDfHlndHuVYS/qpY14YDqbkNRs1FccxU8UQFGxbpLNflXDd9PJfHYTQn0 AR0cbd2hynZjZuPygiq2boq0N8JZAbyMG3ubqkHQ8e3453XLThgN9i5A/xBfCGzfmAhcyznJZ LXF2gSD8PqXQx3e15oGaRNxjE9JzAKNMIdqASAsY8w+31s5eNBfSIBXpod6V24FJurlO19BjJ KD+hGQVYHsNo1IbhpSbTtCldhel/u7Ryge50gk8Fkp2Lvq2wOPb1RFt4FVtJFVM6C9/JASBxV xQc218V6Q2iJyFgFwd8TgJSifux2Zmr5u/mhxQsPFCZv955qfDCsoylibxY11DQeq5m9eUxme 1/cLesfhksW1Q3GfDAp/3O+UlweWavhfRyHDxx6vjsm2OU1cIZJ6FecXN61Mk8oY9aS+cOI4V QXSk7Q== Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org, ulm@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Eli Zaretskii <eliz@HIDDEN> writes: Hi Eli, >> > Michael, could you please look into this? >> >> I could try, but I don't know what qualifies me for this. Do you mean >> somebody else? > > Sorry, I thought you knew more than I do about GnuPG and epg. Not really. I can try to debug, but don't expect too much. Terra incognita. And tomorrow I'm almost OOO. My daughter will hijack my office. Best regards, Michael.
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 15 Nov 2023 16:48:22 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 15 11:48:22 2023 Received: from localhost ([127.0.0.1]:53210 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r3J3t-0002sN-IF for submit <at> debbugs.gnu.org; Wed, 15 Nov 2023 11:48:22 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:52728) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1r3J3m-0002r4-BH for 67012 <at> debbugs.gnu.org; Wed, 15 Nov 2023 11:48:20 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1r3J3h-0003cs-TW; Wed, 15 Nov 2023 11:48:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=oCx6o3TVj9aufyqpt2ZeHBd0px0q+NG0UpVhagNIn/Y=; b=F859xWwLIf8R MM1+Cogpv84IC9YRGdEt2pKuCvTz3X1wH59yxPrysUjgxz5oBR7Ir/h61VBjJfCU/cq4TwF6dahuc 1R9CCy5f9UyBR2TB1UXGj3p2TIXMIcL8JNCH75nCppx/3/vxOIaZg9JVA0p6T6L1yAu6NDL9ntvRh 1bqEJ1gzbrNXHIs5agvBkIhAYeQlGl7dHX24jvDtt6U2FoISYcasR+ZexgfsfHrUc0eJIpPnGOipT PXVUvsWNUmGz54z2fRlXass8vogRMNM+EPCNeQMeLGrTbE1hXs9AQKrQYG/yDnRlFDhIv7fpzjjCB ekuX+4bpYgAfsHFdqgJcfA==; Date: Wed, 15 Nov 2023 18:48:00 +0200 Message-Id: <83h6lnq7y7.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Michael Albinus <michael.albinus@HIDDEN> In-Reply-To: <87leaz9hrv.fsf@HIDDEN> (message from Michael Albinus on Wed, 15 Nov 2023 16:07:48 +0100) Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN> <87leaz9hrv.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org, ulm@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Michael Albinus <michael.albinus@HIDDEN> > Cc: Ulrich Mueller <ulm@HIDDEN>, 67012 <at> debbugs.gnu.org > Date: Wed, 15 Nov 2023 16:07:48 +0100 > > Eli Zaretskii <eliz@HIDDEN> writes: > > Hi Eli, > > > Michael, could you please look into this? > > I could try, but I don't know what qualifies me for this. Do you mean > somebody else? Sorry, I thought you knew more than I do about GnuPG and epg. > Btw, debbugs.gnu.org isn't reachable today. I've tried to contact Bob > Proulx (who takes care of basic admin tasks), but no answer yet. > > Perhaps I need to contact FSF sysadmins. Yes, it was down, but seems to be back up now.
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 15 Nov 2023 16:07:36 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 15 11:07:36 2023 Received: from localhost ([127.0.0.1]:52992 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r3IQR-0001Qv-96 for submit <at> debbugs.gnu.org; Wed, 15 Nov 2023 11:07:35 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:58120) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1r3IQP-0001QS-Q6 for 67012 <at> debbugs.gnu.org; Wed, 15 Nov 2023 11:07:34 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1r3GTQ-0003uY-CF; Wed, 15 Nov 2023 09:02:32 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=fJmoPqkHPaJNlyiRQTPE7dbSuq+KpVSlN96Ivf/V6G8=; b=IvO3z+5PX2UF40Ymxhql NzeesKSiOHVjE90Hc8toyYwWBElqkQ5EDKFBYRdDKiD8KbqurofpYSpNH3KjKSGdwMM2D46XVj0Qn gamPB2C5YswFtEGoKyuFrNmL03U0Ksk1goHxFucl554vNlpqQd4dbPs3MUhDAz5qq/Zu95YmMBUM4 KCOKU1HbjU0EtGkIWdsxyTZ/k163ddslRSROGBS0rbV5ZgxeGQAmp25tGeLHC8+WaxfhxJL8VgvSQ /NgMkQ2jfjD8LQ1OP27QhZf1++JuKGyIh1RWeTrmjimRWTM78uFq/oMWrW0mB1S5rL3QMepEQF5nz zAslE2T9j8u0eg==; Date: Wed, 15 Nov 2023 16:02:21 +0200 Message-Id: <83jzqjqfma.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Ulrich Mueller <ulm@HIDDEN>, Michael Albinus <michael.albinus@HIDDEN> In-Reply-To: <u4jhvqus0@HIDDEN> (message from Ulrich Mueller on Thu, 09 Nov 2023 07:56:47 +0100) Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME References: <u4jhvqus0@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Ulrich Mueller <ulm@HIDDEN> > Date: Thu, 09 Nov 2023 07:56:47 +0100 > > I was originally trying to sign e-mail messages with S/MIME using > mml-secure-sign-smime followed by message-send, which fails when I > customize epg-pinentry-mode as loopback. > > The problem also occurs with epa-sign-file, which is easier to reproduce > (because it doesn't need as much configuration). So I am reporting the > bug for this command. > > To reproduce, emacs -Q, then execute in the *scratch* buffer: > > (write-region "hello\n" nil "hello.txt") > (require 'epa) > > (let ((epg-pinentry-mode 'loopback) > (epa-protocol 'CMS)) > (epa-sign-file > "hello.txt" > (epa-select-keys (epg-make-context epa-protocol) "Key:" nil t) > 'normal)) > > This asks interactively to select a key. After doing so, it fails with > the following error (shown in an "*Error* (EPA Info)" buffer): > > Error while signing with "/usr/bin/gpgsm": > > gpgsm: ignoring gpg-agent inquiry 'PASSPHRASE' > gpgsm: error creating signature: No passphrase given <GPG Agent> > > Debugger *Backtrace* (key IDs x-ed out): > > Debugger entered--Lisp error: (epg-error "Sign failed" "") > signal(epg-error ("Sign failed" "")) > epa-sign-file("hello.txt" (#s(epg-key :owner-trust nil :sub-key-list (#s(epg-sub-key :validity nil :capability (encrypt sign) :secret-p nil :algorithm 1 :length 4096 :id "XXXXXXXXXXXXXXXX" :creation-time 20231107 :expiration-time 20251106 :fingerprint "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")) :user-id-list (#s(epg-user-id :validity nil :string (("CN" . "Ulrich Müller") ("OU" . "Institut fuer Kernphysik") ("O" . "Johannes Gutenberg-Universitaet Mainz") ("L" . "Mainz") ("ST" . "Rheinland-Pfalz") ("C" . "DE")) :signature-list nil) #s(epg-user-id :validity nil :string "<ulm@HIDDEN>" :signature-list nil)))) normal) > (let ((epg-pinentry-mode 'loopback) (epa-protocol 'CMS)) (epa-sign-file "hello.txt" (epa-select-keys (epg-make-context epa-protocol) "Key:" nil t) 'normal)) > (progn (let ((epg-pinentry-mode 'loopback) (epa-protocol 'CMS)) (epa-sign-file "hello.txt" (epa-select-keys (epg-make-context epa-protocol) "Key:" nil t) 'normal))) > eval((progn (let ((epg-pinentry-mode 'loopback) (epa-protocol 'CMS)) (epa-sign-file "hello.txt" (epa-select-keys (epg-make-context epa-protocol) "Key:" nil t) 'normal))) t) > elisp--eval-last-sexp(t) > eval-last-sexp(t) > eval-print-last-sexp(nil) > funcall-interactively(eval-print-last-sexp nil) > call-interactively(eval-print-last-sexp nil nil) > command-execute(eval-print-last-sexp) > > When I change epg-pinentry-mode to ask or epa-protocol to OpenPGP in > the let-binding, things work as expected. In other words, only the > combination of S/MIME and pinentry loopback fails. > > | | OpenPGP | CMS | > |----------+---------+-------| > | ask | works | works | > | loopback | works | fails | > > I use pinentry-gnome3, in case this should matter: > > $ readlink /usr/bin/pinentry > pinentry-gnome3 Michael, could you please look into this?
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 15 Nov 2023 15:33:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 15 10:33:11 2023 Received: from localhost ([127.0.0.1]:52884 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r3Ht6-0000Md-0b for submit <at> debbugs.gnu.org; Wed, 15 Nov 2023 10:33:09 -0500 Received: from mout.gmx.net ([212.227.17.20]:40309) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1r3Hsx-0000Ll-2k for 67012 <at> debbugs.gnu.org; Wed, 15 Nov 2023 10:33:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1700062374; x=1700667174; i=michael.albinus@HIDDEN; bh=SbOMpbBwuGabNb9DAe6Yb/IjdF1alL7odRpGrVuzKi0=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References: Date; b=D8YKer7J3WvKco83E2EOhqiXd4ex3RnMPL6gt/JSbpnHpldy3axgO1JVinyzfIPf eoCgAEtklON3QvCTA4P3oIu6rkEhixrZig7LkjJ9SlgyQXBXhUUZ99iwhuMHk51t1 ZP68SlpgA4nvZzypenXolOjXG0/gK5OVl7wtyOGZMgOZ0vwPGVCXG3kIuOZBKc/K7 L8CaaK93Nn5XBczeiB16BB1GM+b2xmHn0PPHmZVZ5syah2K4kvB9Iwcp+lAWeJCdb pxRba+P68tPC3VXt5HGKn0JCNpbgXmRSOMMlqUXf2ETWjWPOcy+GOmPkdjq/d8rZp yG3uZl/BIrm0dFzIXw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.39.30]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M2wKq-1r4MtF1oDc-003KR6; Wed, 15 Nov 2023 16:07:49 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME In-Reply-To: <83jzqjqfma.fsf@HIDDEN> (Eli Zaretskii's message of "Wed, 15 Nov 2023 16:02:21 +0200") References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN> Date: Wed, 15 Nov 2023 16:07:48 +0100 Message-ID: <87leaz9hrv.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:AVRGPf/dzcd4An+jf/pPNWbofpGTSjlxz2wbjdh703+P0lVMcvH +UFj0XtBqp+SBA1gsALVP6qCjnNnCJWjFjO9F2F9n9QXqtbb7uIuVUU3X6tiLNZ7Mpdea9k y850qo4qbP0gvcdby9bpIkF2IsoYDW7HXwy2IARPDQGRN8BZsiqdH7jS6j+HhEEf+FUaeM7 m3C+XQxqk11rftzctFgww== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:HpOECAjlmu4=;EyAtF1iJD5Fog9ETXcC8FFe74iR e/IGDKj7wHGpjO50nmpfV4pcYAFxP4b3tIhxLM1FjzJ05+jTD/N/+yOJXs6lhjRvfkJ16MxQZ FIbIe/sWvo0n8qqD8TnKAdTg+zKUtx+xJXLpe/KFN11A+4ovfLopAPnG3QQ/JjTXTUrW/4d6m ScjcEWA50h94QRzsdjE65X7lh7WvDIvcxCcQecc+T+zIhvARytgPH6KXSNw43fG5iH8QDYX2p OgUEdC56N+jiZMfe/sWvjrc5kpGd8j+2cUIRifVbGPlflj05jXfCjxEl/5I/HpjPyzTjHJuk+ GqggJnKg7QNVcEFaegsKh3X8wdmm+W19yfrkBWxF/0Bz+rCGhKiB0dx2gUBDMlvZaYCh6KUK+ yIiKInVf4d7/Fo2lLyFDt7/RYj5g/6iGvkoF3SaZT16mLXR4s+8T8wSnNVqk0ZfufQwuYKSRa XcdxjMqIhMfepfqYhQP2ZiEHMIIwVz+MUmGItARWrTj0H9ewFBNakimop1zVa1YnLRJlP356k LJWd3rVm3VMbYoxsiv+F38C3oxB/gqzZ5HXVtzNvP4FbRpJgUJGKf09uvGLrTSyZiT0SVQK34 jv+6m3Al+udbcvlyqv0TrFfOkNKwRYcPFCrIQvNqysPHP0mO8ldSS+XGqLRzXXZ1XaPriXukG FkHWa0gnO7foNAHsT5Cgr5nPxk2TQpGr1TzGIZjXowWqVzfnPWmvhWIA3x7NvRrF504mTTbrW ZrqGpHZ1G+keguySKFlupV5g/m8F1SyKW1G/VVXSItEXn68BLSIgdG0i7S32W/fGMBU9cyV/+ fyJXzcMitayCIWa+W3ixjB67lu0ij0C8slnbjcQGvh5uNH5emJ2tIWV+eJ2UzmLGZD9v3t4Qs DRcwWoHoocb/SGLrx/v3N2nKxxshzXm5FzhkK17ya5gCGNHLo8dSP9FswecnVoL9YEMidJSz2 lmyG6w== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org, Ulrich Mueller <ulm@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Eli Zaretskii <eliz@HIDDEN> writes: Hi Eli, > Michael, could you please look into this? I could try, but I don't know what qualifies me for this. Do you mean somebody else? Btw, debbugs.gnu.org isn't reachable today. I've tried to contact Bob Proulx (who takes care of basic admin tasks), but no answer yet. Perhaps I need to contact FSF sysadmins. Best regards, Michael.
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 15 Nov 2023 15:32:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 15 10:32:55 2023 Received: from localhost ([127.0.0.1]:52880 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r3Hss-0000Lm-0r for submit <at> debbugs.gnu.org; Wed, 15 Nov 2023 10:32:55 -0500 Received: from mout.gmx.net ([212.227.15.18]:40175) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1r3Hsj-0000LQ-Ua for 67012 <at> debbugs.gnu.org; Wed, 15 Nov 2023 10:32:49 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1700062353; x=1700667153; i=michael.albinus@HIDDEN; bh=ww5OKV3ucmAcYRtwSZ+WjuwmJI8agEwqy2bObvCKvBo=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References: Date; b=MQXCEVqzSFgYuk3CFUat022RnfEGdD747jRcY54kWerVTmpWmu4qrqhlbZWIjqpZ ZmLFirdAKPEcrU4DE1eGdnO3pMNEkIjO4AMFZxvD6ZvJddOExDBcCoZfuUDAlb96k UQFhL4agOdoCNcPUSTJYi+35IxKQk0so4JOdgX3EaQhoSnDmVtNeAxsEP+Tnz1GOY muNxs5K/9F32ufWAdNEaU9aP+NFk7MyVto+4xa2POkkxL45x64ZNnVucGtm84TIsP 2I+yfPR7WazRnNKRtfd/FKsYbuG8cu4OHLYDZ6fSdr7gqnbFAW8co2KIYarRsBLgA m01g6aw7kEVOqU2IoA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.39.30]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M5wLZ-1r1wQk064B-007VLT; Wed, 15 Nov 2023 16:32:33 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME In-Reply-To: <87leaz9hrv.fsf@HIDDEN> (Michael Albinus's message of "Wed, 15 Nov 2023 16:07:48 +0100") References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN> <87leaz9hrv.fsf@HIDDEN> Date: Wed, 15 Nov 2023 16:32:32 +0100 Message-ID: <87a5rf9gmn.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:vrVSyz8XTZOkgFc+XkmfGQZ26YnPIErli9oj8nya6xuwDqGLOfz b5tZ4uDdhCdNIGI3nbEuDr3pmueps5Ts3+eOT9Kx6JSlYB71yoyHMTkc4w+NXH0IPLedtac +4JprltEQbfYUL40Qer6+r86wgWTZmHf6VqIbRgTcIQovJlWbach5ZVikxkYDQ1UGg3nHTm H3yUPJDooYMkHKEUJJcYQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:uzKouVdy4Hk=;8V1iiYpDV1Ti9uxULx/anG7Azfp IboFIBslQPmbu9hV1i0v/voe+aqumbprfV88wIA8V+IIApDx73xcEtuLoLQlKyWzpYixt4HOZ jG6ibePE0vTmwCwkVI20E0CPwVR2YMy+my2Y08rOXPOhZLRa44EVlI8+DAlj5gd0Askhvbn1B OkL1gBGaHhGc5QypeUv1z6zWH2wGzVN4p8z9FbtzAuSBhkqBhaE+FG5034PNfWhABVgh6GoZ6 FMT3mkV9vzCtTUzgmBgV+IKvhX4zDnfsNXva++pR8F/2NkF+aMMXl2IOSmTQd4dOmZ0pfWnA/ 2+ten51YeFDp3/lpadBVZdIDQoGaI5C5+iLG+185MFA2QDoIixRpFFlme2VszdMaCzQByH1DG 3YyKGXfyHxYRMCtACAaS9Ww1SofW3UZCo3Lr7y5DKSGbgcIebdBy2yyGSZFuWgHwVmZJkOqqL H5x9BuqS2Zi+Cm1+pRQIBz6IEUuJ4SxxGYd/DztPwyJJH1xnFSfvC7YodUgZX2FaYihUWAc/c mcj8nO5cND0BWITq3M6OsJLw1JVkUirlCLXVvvRVeMFdt17I2KdpuRQPZ6r0svkfPM8aT16f5 s+igfzAd6O2nohXhNyfzzqLObfUSj5Oa09iSp2lsp96Z2pO+/fFn8P/XH4Bq3/JeilXxKHpqB D/+M7EAFraZLnHJuKCw7FrfmQzOZ/w4nHa9O5Pe6aO4inPkfmUbn9YRFCe7Xyh1EQSbpu26My 5DEYXpbSuIn6rmT+WW0OA/1p+wuUsM/ZZbtTW+kUV3Mj4ylkI1d+n1THdQp+e3nf6PAggT8Cf zSrBwE4jvXapYPzgVCT79Xcgi8cTMTyrh52BsWWIFAVuFf7aOGe8FjDQQSGxnXI43O7R1cMUC 8mMGlSkOFUhuF680kCCxaJ9rN4ghQ5UhpEzrk51XMIRAUnVwU+7uAUOmKgtUVormJUdhNuCnQ Oj8c8g== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org, Ulrich Mueller <ulm@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Michael Albinus <michael.albinus@HIDDEN> writes: Hi Eli, > Btw, debbugs.gnu.org isn't reachable today. I've tried to contact Bob > Proulx (who takes care of basic admin tasks), but no answer yet. > > Perhaps I need to contact FSF sysadmins. I did. They are superfast, the server is back. Best regards, Michael.
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 9 Nov 2023 11:44:09 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 09 06:44:09 2023 Received: from localhost ([127.0.0.1]:46919 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r13SC-0005lz-O9 for submit <at> debbugs.gnu.org; Thu, 09 Nov 2023 06:44:08 -0500 Received: from woodpecker.gentoo.org ([2001:470:ea4a:1:5054:ff:fec7:86e4]:33175 helo=smtp.gentoo.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ulm@HIDDEN>) id 1r13SA-0005lM-AY for 67012 <at> debbugs.gnu.org; Thu, 09 Nov 2023 06:44:07 -0500 From: Ulrich Mueller <ulm@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME In-Reply-To: <83v8abyxxf.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 09 Nov 2023 13:21:32 +0200") References: <u4jhvqus0@HIDDEN> <handler.67012.B.169951307615474.ack <at> debbugs.gnu.org> <ur0kzp8db_-_@HIDDEN> <83v8abyxxf.fsf@HIDDEN> Date: Thu, 09 Nov 2023 12:43:16 +0100 Message-ID: <umsvnp2y3@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) >>>>> On Thu, 09 Nov 2023, Eli Zaretskii wrote: > Isn't this one more manifestation of the GnuPG 2.4.1? See the entry > in etc/PROBLEMS whose heading is "Saving a file encrypted with GnuPG > via EasyPG hangs". AFAICS this is a different problem. > IOW, if you downgrade to an older version of GnuPG, do both problems > go away? My original report was with gnupg-2.4.3. I've tried again after downgrading to gnupg-2.2.41, but the behaviour is basically the same. The only difference is an additional line in the error message: Error while signing with "/usr/bin/gpgsm": gpgsm: DBG: adding certificates at level -2 gpgsm: ignoring gpg-agent inquiry 'PASSPHRASE' gpgsm: error creating signature: No passphrase given <GPG Agent> I see no change either when I add --passphrase-fd 0 to the args in epg--start. That is, gpgsm still hangs as reported above.
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 9 Nov 2023 11:22:28 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 09 06:22:28 2023 Received: from localhost ([127.0.0.1]:46877 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r137E-00052m-Hy for submit <at> debbugs.gnu.org; Thu, 09 Nov 2023 06:22:28 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:35170) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1r137B-00052X-PE for 67012 <at> debbugs.gnu.org; Thu, 09 Nov 2023 06:22:27 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1r136S-0001bU-6u; Thu, 09 Nov 2023 06:21:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=OItskvFIFuLWjWUO8JlkCeNmuyk0IfTmz435j1Y7WWk=; b=iowOBPrhq2jp /juzpP0v4M0WuQOoHMGWkwTWRqedGMfw1I4oqsUZRkcq7nyNe7zXqGnLnGmqgMcrVmDD0ys274iEo i5iUhR2myH2e/hf55TdjIy91hoWzs5HPojk2ESSu4t3Lf1ytjRGuVaszocU/amiRFcK/uwP0/SQ0D DVOMuL5S717bPnPplHhLdk2DEXUp0t4cHOs5JFSmsOjAzzAo+9OyKNithegorTIFa4OXsB2Z6RNnb YsuR+8K684o3mf7p7XqUAwhaHITUJqtPCToPc8U56QcaBxyRUVAnqZBgSLKunScZAq3ltJRmQBX7G pGMO3fOGfu5Kvp8QpkmBpg==; Date: Thu, 09 Nov 2023 13:21:32 +0200 Message-Id: <83v8abyxxf.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Ulrich Mueller <ulm@HIDDEN> In-Reply-To: <ur0kzp8db_-_@HIDDEN> (message from Ulrich Mueller on Thu, 09 Nov 2023 10:46:08 +0100) Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME References: <u4jhvqus0@HIDDEN> <handler.67012.B.169951307615474.ack <at> debbugs.gnu.org> <ur0kzp8db_-_@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 67012 Cc: 67012 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Ulrich Mueller <ulm@HIDDEN> > Date: Thu, 09 Nov 2023 10:46:08 +0100 > > Investigating a little further, I see that gpgsm is invoked like this: > > /usr/bin/gpgsm --no-tty --status-fd 1 --yes --output hello.txt.p7m --pinentry-mode loopback --sign -u XXXXXXXXXXXXXXXX -- hello.txt > > I believe that the --passphrase-fd option is missing there. > > Trying from the command line, the following works: > > $ /usr/bin/gpgsm --no-tty --status-fd 1 --yes --output hello.txt.p7m --pinentry-mode loopback --passphrase-fd 0 --sign -u XXXXXXXXXXXXXXXX -- hello.txt > > It expects a passphrase from stdin (without a prompt), and after > entering that, signing will succeed. > > Then again, when I hack function epg--start to add "--passphrase-fd" "0" > to args, the error no longer occurs, but now gpgsm hangs (waiting for > input)? Also Emacs doesn't prompt for a passphrase. Isn't this one more manifestation of the GnuPG 2.4.1? See the entry in etc/PROBLEMS whose heading is "Saving a file encrypted with GnuPG via EasyPG hangs". IOW, if you downgrade to an older version of GnuPG, do both problems go away? Thanks.
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at 67012) by debbugs.gnu.org; 9 Nov 2023 09:47:04 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 09 04:47:04 2023 Received: from localhost ([127.0.0.1]:46810 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r11cu-0002ZT-EF for submit <at> debbugs.gnu.org; Thu, 09 Nov 2023 04:47:04 -0500 Received: from smtp.gentoo.org ([2001:470:ea4a:1:5054:ff:fec7:86e4]:53797) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ulm@HIDDEN>) id 1r11cq-0002Yp-AL for 67012 <at> debbugs.gnu.org; Thu, 09 Nov 2023 04:47:03 -0500 From: Ulrich Mueller <ulm@HIDDEN> To: 67012 <at> debbugs.gnu.org Subject: Re: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME In-Reply-To: <handler.67012.B.169951307615474.ack <at> debbugs.gnu.org> (GNU bug Tracking System's message of "Thu, 09 Nov 2023 06:58:02 +0000") References: <u4jhvqus0@HIDDEN> <handler.67012.B.169951307615474.ack <at> debbugs.gnu.org> Date: Thu, 09 Nov 2023 10:46:08 +0100 Message-ID: <ur0kzp8db_-_@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 67012 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Investigating a little further, I see that gpgsm is invoked like this: /usr/bin/gpgsm --no-tty --status-fd 1 --yes --output hello.txt.p7m --pinentry-mode loopback --sign -u XXXXXXXXXXXXXXXX -- hello.txt I believe that the --passphrase-fd option is missing there. Trying from the command line, the following works: $ /usr/bin/gpgsm --no-tty --status-fd 1 --yes --output hello.txt.p7m --pinentry-mode loopback --passphrase-fd 0 --sign -u XXXXXXXXXXXXXXXX -- hello.txt It expects a passphrase from stdin (without a prompt), and after entering that, signing will succeed. Then again, when I hack function epg--start to add "--passphrase-fd" "0" to args, the error no longer occurs, but now gpgsm hangs (waiting for input)? Also Emacs doesn't prompt for a passphrase. So looks like something else is still missing.
bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 9 Nov 2023 06:57:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 09 01:57:56 2023 Received: from localhost ([127.0.0.1]:46692 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r0yzD-00041W-M9 for submit <at> debbugs.gnu.org; Thu, 09 Nov 2023 01:57:56 -0500 Received: from lists.gnu.org ([2001:470:142::17]:41004) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ulm@HIDDEN>) id 1r0yz9-00041G-U3 for submit <at> debbugs.gnu.org; Thu, 09 Nov 2023 01:57:54 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ulm@HIDDEN>) id 1r0yyQ-0005zg-Dr for bug-gnu-emacs@HIDDEN; Thu, 09 Nov 2023 01:57:06 -0500 Received: from woodpecker.gentoo.org ([140.211.166.183] helo=smtp.gentoo.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from <ulm@HIDDEN>) id 1r0yyM-00008z-Py for bug-gnu-emacs@HIDDEN; Thu, 09 Nov 2023 01:57:05 -0500 From: Ulrich Mueller <ulm@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME Date: Thu, 09 Nov 2023 07:56:47 +0100 Message-ID: <u4jhvqus0@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=140.211.166.183; envelope-from=ulm@HIDDEN; helo=smtp.gentoo.org X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.3 (/) I was originally trying to sign e-mail messages with S/MIME using mml-secure-sign-smime followed by message-send, which fails when I customize epg-pinentry-mode as loopback. The problem also occurs with epa-sign-file, which is easier to reproduce (because it doesn't need as much configuration). So I am reporting the bug for this command. To reproduce, emacs -Q, then execute in the *scratch* buffer: (write-region "hello\n" nil "hello.txt") (require 'epa) (let ((epg-pinentry-mode 'loopback) (epa-protocol 'CMS)) (epa-sign-file "hello.txt" (epa-select-keys (epg-make-context epa-protocol) "Key:" nil t) 'normal)) This asks interactively to select a key. After doing so, it fails with the following error (shown in an "*Error* (EPA Info)" buffer): Error while signing with "/usr/bin/gpgsm": gpgsm: ignoring gpg-agent inquiry 'PASSPHRASE' gpgsm: error creating signature: No passphrase given <GPG Agent> Debugger *Backtrace* (key IDs x-ed out): Debugger entered--Lisp error: (epg-error "Sign failed" "") signal(epg-error ("Sign failed" "")) epa-sign-file("hello.txt" (#s(epg-key :owner-trust nil :sub-key-list (= #s(epg-sub-key :validity nil :capability (encrypt sign) :secret-p nil :algo= rithm 1 :length 4096 :id "XXXXXXXXXXXXXXXX" :creation-time 20231107 :expira= tion-time 20251106 :fingerprint "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")= ) :user-id-list (#s(epg-user-id :validity nil :string (("CN" . "Ulrich M=C3= =BCller") ("OU" . "Institut fuer Kernphysik") ("O" . "Johannes Gutenberg-Un= iversitaet Mainz") ("L" . "Mainz") ("ST" . "Rheinland-Pfalz") ("C" . "DE"))= :signature-list nil) #s(epg-user-id :validity nil :string "<ulm@uni-mainz.= de>" :signature-list nil)))) normal) (let ((epg-pinentry-mode 'loopback) (epa-protocol 'CMS)) (epa-sign-fil= e "hello.txt" (epa-select-keys (epg-make-context epa-protocol) "Key:" nil t= ) 'normal)) (progn (let ((epg-pinentry-mode 'loopback) (epa-protocol 'CMS)) (epa-s= ign-file "hello.txt" (epa-select-keys (epg-make-context epa-protocol) "Key:= " nil t) 'normal))) eval((progn (let ((epg-pinentry-mode 'loopback) (epa-protocol 'CMS)) (= epa-sign-file "hello.txt" (epa-select-keys (epg-make-context epa-protocol) = "Key:" nil t) 'normal))) t) elisp--eval-last-sexp(t) eval-last-sexp(t) eval-print-last-sexp(nil) funcall-interactively(eval-print-last-sexp nil) call-interactively(eval-print-last-sexp nil nil) command-execute(eval-print-last-sexp) When I change epg-pinentry-mode to ask or epa-protocol to OpenPGP in the let-binding, things work as expected. In other words, only the combination of S/MIME and pinentry loopback fails. | | OpenPGP | CMS | |----------+---------+-------| | ask | works | works | | loopback | works | fails | I use pinentry-gnome3, in case this should matter: $ readlink /usr/bin/pinentry pinentry-gnome3 In GNU Emacs 29.1 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo version 1.18.0) of 2023-10-24 built on localhost Windowing system distributor 'The X.Org Foundation', version 11.0.12101009 System Description: Gentoo Linux Configured using: 'configure --prefix=3D/usr --build=3Dx86_64-pc-linux-gnu --host=3Dx86_64-pc-linux-gnu --mandir=3D/usr/share/man --infodir=3D/usr/share/info --datadir=3D/usr/share --sysconfdir=3D/etc --localstatedir=3D/var/lib --datarootdir=3D/usr/share --disable-silent-rules --docdir=3D/usr/share/doc/emacs-29.1-r5 --htmldir=3D/usr/share/doc/emacs-29.1-r5/html --libdir=3D/usr/lib64 --program-suffix=3D-emacs-29 --includedir=3D/usr/include/emacs-29 --infodir=3D/usr/share/info/emacs-29 --localstatedir=3D/var --enable-locallisppath=3D/etc/emacs:/usr/share/emacs/site-lisp --without-compress-install --without-hesiod --without-pop --with-file-notification=3Dinotify --with-pdumper --enable-acl --with-dbus --with-modules --with-gameuser=3D:gamestat --with-libgmp --with-gpm --without-native-compilation --without-json --without-kerberos --without-kerberos5 --with-lcms2 --with-xml2 --without-mailutils --without-selinux --with-small-ja-dic --without-sqlite3 --with-gnutls --without-libsystemd --with-threads --without-tree-sitter --without-wide-int --with-sound=3Dalsa --with-zlib --with-x --without-pgtk --without-ns --without-gconf --with-gsettings --without-toolkit-scroll-bars --with-xpm --with-xft --with-cairo --with-harfbuzz --with-libotf --with-m17n-flt --with-x-toolkit=3Dlucid --with-xaw3d --with-gif --with-jpeg --with-png --with-rsvg --with-tiff --without-webp --with-imagemagick --with-dumping=3Dpdumper 'CFLAGS=3D-march=3Dnative -ggdb -O2 -pipe' 'LDFLAGS=3D-Wl,-O1 -Wl,--as-needed'' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ IMAGEMAGICK JPEG LCMS2 LIBOTF LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF X11 XAW3D XDBE XIM XINPUT2 XPM LUCID ZLIB Important settings: value of $LC_CTYPE: en_GB.UTF-8 value of $LC_TIME: en_GB.UTF-8 value of $LANG: POSIX locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug org-element org-persist org-id org-refile avl-tree generator oc-basic ol-eww eww xdg url-queue mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku url-file svg dom browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util url-parse auth-source cl-seq eieio eieio-core cl-macs json map url-vars gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail mail-source utf7 nnoo parse-time gnus-spec gnus-int gnus-range message sendmail mailcap yank-media puny rfc822 mml mml-sec password-cache mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util mail-utils range mm-util mail-prsvr wid-edit ol-docview doc-view filenotify jka-compr image-mode exif dired dired-loaddefs ol-bibtex bibtex iso8601 ol-bbdb ol-w3m ol-doi org-link-doi org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete pcomplete comint ansi-osc ansi-color ring org-list org-footnote org-faces org-entities noutline outline icons ob-emacs-lisp ob-core ob-eval org-cycle org-table ol rx org-fold org-fold-core org-keys oc org-loaddefs cal-menu calendar cal-loaddefs org-version org-compat org-macs format-spec misearch multi-isearch epa-file thingatpt shortdoc text-property-search cl-extra help-fns radix-tree cl-print byte-opt gv bytecomp byte-compile debug backtrace help-mode find-func time-date subr-x cl-loaddefs cl-lib epa derived epg rfc6068 epg-config rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo x-toolkit xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 251336 23421) (symbols 48 19880 0) (strings 32 72160 3511) (string-bytes 1 2156491) (vectors 16 36926) (vector-slots 8 414217 18678) (floats 8 337 164) (intervals 56 2847 255) (buffers 976 16))
Ulrich Mueller <ulm@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#67012
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.