pkgsrc-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Potential problem with security/pinepgp
Hmmm, investigating further shows that the filter program is a shell
script, /usr/pkg/bin/pinegpg (with several sym-links). This script is
executable, but does NOT start with a #! line, so it (apparently) runs
using the user's default shell. In my case, that is tcsh, and the
assignment
tmpdir=~/.pinegpg
is not valid syntax.
Adding a #! line at the top of the script (to invoke bash, since the
package has a dependency on bash!) fixes the problem.
So the real question becomes, where did my shebang go? :)
Looking at the build log, I see
/bin/cat pinegpgp | /usr/bin/sed -e 's%^cename=.*%cename=GnuPG%;
s%^ces=.*%ces="/usr/pkg/bin/gpg -at -s"%;
s%^cee=.*%cee="/usr/pkg/bin/gpg -at -e"%;
s%^cese=.*%cese="/usr/pkg/bin/gpg -at -se"%;
s%^cec=.*%cec="\/usr/pkg/bin/gpg"%; s%^cefp=.*%cefp=gpg%' > pinegpg.c
gcc -E -DGPG -DUSE_MKTEMP -DUSE_NSE_FIX pinegpg.c | /usr/bin/grep -v "^#
.* .*" > pinegpg
pinegpg.c:1:2: error: invalid preprocessing directive #!
#!/usr/pkg/bin/bash
^
Looks like it tries to use the gcc pre-processor, which is failing...
This package doesn't seem to have changed in a long time, so it is
totally unclear why it's just now starting to fail. I wonder when
is the last time that the gcc preprocessor was updated? :)
On Sat, 9 Sep 2017, Paul Goyette wrote:
I recently updated all of my packages, and I've started seeing the
following error messages whenever mail/pine uses pinepgp to verify a
signed message or to decrypt an encrypted message.
mktemp: mkstemp failed on /pinegpg.HM3hbB: Permission denied
/usr/pkg/bin/gpg-check: cannot create : directory nonexistent
In both cases, the gpg operation fails to complete, and in the case
of the encrypted message, only the cyphertext is displayed (no clear
text).
My ~/,pinerc contains
display-filters="_LEADING(-----BEGIN PGP MESSAGE-----)_"
/usr/pkg/bin/gpg-check,
"_LEADING(-----BEGIN PGP SIGNED MESSAGE-----)_"
/usr/pkg/bin/gpg-check,
_BEGINNING("-----BEGIN PGP")_ /usr/local/bin/pgp4pine -d -i _TMPFILE_
Based on the error messages, it would seem that something has recently
changed WRT the _TMPFILE_
Does anyone else use security/pinepgp? Seeing similar issues?
+------------------+--------------------------+----------------------------+
| Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
| (Retired) | FA29 0E3B 35AF E8AE 6651 | paul at whooppee dot com |
| Kernel Developer | 0786 F758 55DE 53BA 7731 | pgoyette at netbsd dot org |
+------------------+--------------------------+----------------------------+
+------------------+--------------------------+----------------------------+
| Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
| (Retired) | FA29 0E3B 35AF E8AE 6651 | paul at whooppee dot com |
| Kernel Developer | 0786 F758 55DE 53BA 7731 | pgoyette at netbsd dot org |
+------------------+--------------------------+----------------------------+
Home |
Main Index |
Thread Index |
Old Index