<html><head></head><body><div class="yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div dir="ltr" data-setdir="false">Hello,</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">My goal is to use the enigma plugin that is part of roundcube webmail.</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">I get this error output</div><div dir="ltr" data-setdir="false"><div><pre class="ydp741e9373notranslate"><code>[18-Sep-2022 00:41:46 +0200]: <e9n8l1qh> GPG: /bin/gpg2 --status-fd '3' --command-fd '4' --no-secmem-warning --no-tty --no-default-keyring --no-options --no-permission-warning --exit-on-status-write-error --trust-model always --pinentry-mode loopback --ignore-time-conflict --ignore-valid-from --with-colons --with-fingerprint --with-fingerprint --fixed-list-mode --homedir '/enigma/myemail@mydomain.org' --utf8-strings --list-secret-keys -- 'myemail@mydomain.org'
[18-Sep-2022 00:41:46 +0200]: <e9n8l1qh> GPG: BEGIN PROCESSING
[18-Sep-2022 00:41:46 +0200]: <e9n8l1qh> GPG: selecting streams
[18-Sep-2022 00:41:46 +0200]: <e9n8l1qh> GPG: => got 1
[18-Sep-2022 00:41:46 +0200]: <e9n8l1qh> GPG: GPG error stream ready for reading
[18-Sep-2022 00:41:46 +0200]: <e9n8l1qh> GPG: => about to read 65536 bytes from GPG error
[18-Sep-2022 00:41:46 +0200]: <e9n8l1qh> GPG: => read 61 bytes
[18-Sep-2022 00:41:46 +0200]: <e9n8l1qh> GPG: selecting streams
[18-Sep-2022 00:41:46 +0200]: <e9n8l1qh> GPG: => got 1
[18-Sep-2022 00:41:46 +0200]: <e9n8l1qh> GPG: GPG error stream ready for reading
[18-Sep-2022 00:41:46 +0200]: <e9n8l1qh> GPG: => about to read 65536 bytes from GPG error
[18-Sep-2022 00:41:46 +0200]: <e9n8l1qh> GPG: => read 1 bytes
[18-Sep-2022 00:41:46 +0200]: <e9n8l1qh> GPG: ERROR: gpg: Fatal: failed to open '/dev/null': Device not configured
[18-Sep-2022 00:41:46 +0200]: <e9n8l1qh> GPG: selecting streams</code></pre></div><div><br></div><div dir="ltr" data-setdir="false">So</div><div dir="ltr" data-setdir="false">a) When I launch this command</div><div dir="ltr" data-setdir="false"><span><pre class="ydp741e9373notranslate"><code>gpg2 --status-fd '3' --command-fd '4' --no-secmem-warning --no-tty --no-default-keyring --no-options --no-permission-warning --exit-on-status-write-error --trust-model always --pinentry-mode loopback --ignore-time-conflict --ignore-valid-from --with-colons --with-fingerprint --with-fingerprint --fixed-list-mode --homedir '/enigma/myemail@mydomain.org' --utf8-strings --list-secret-keys -- 'myemail@mydomain.org'</code></pre></span><div dir="ltr" data-setdir="false">I have this error</div><div dir="ltr" data-setdir="false"><span> <span>gpg: Fatal: status-fd is invalid: Bad file descriptor</span><br></span></div><div dir="ltr" data-setdir="false"><span><br></span></div><div dir="ltr" data-setdir="false"><span>If ! remove --status-fd I have this error</span></div><div dir="ltr" data-setdir="false"><span><span>gpg: command-fd is invalid: Bad file descriptor</span></span></div><div dir="ltr" data-setdir="false"><span><span><br></span></span></div><div dir="ltr" data-setdir="false"><span><span>b) I found this post on the openbsd mailling list</span></span></div><div dir="ltr" data-setdir="false"><div dir="ltr" data-setdir="false"><span>https://misc.openbsd.narkive.com/BLr2vq7b/roundcube-and-enigma-pgp<br></span></div><div dir="ltr" data-setdir="false"><span>Where they say</span></div><div dir="ltr" data-setdir="false"><div dir="ltr" data-setdir="false">"it would be better if the code were changed to use the arc4random() family of functions, which avoid the need for this" (this = /dev/urandom I guess)<br></div></div><div><br></div><div><br></div><div dir="ltr" data-setdir="false">In point a) why do i have these errors related to status-fd and command-fd</div><div dir="ltr" data-setdir="false">In point b) gnupg cannot use arc4random() to get its entropy ? Is there any plans to implement that ?</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Regards<br></div><div><br></div><div><br></div><span></span><span><div><br></div><div><br></div></span></div></div></div></div></body></html>