to get signed text despite a failed -verify (but send only this first
failure notice to stderr).
smime.c: fflush() before rewind().
Closes #2428. Helps Debian Bug 420014
set smime_verify_command="openssl smime -verify -inform DER -in %s %C -content %f"
# Verify a signature of type application/x-pkcs7-mime
-set smime_verify_opaque_command="openssl smime -verify -inform DER -in %s %C"
+set smime_verify_opaque_command="\
+openssl smime -verify -inform DER -in %s %C || \
+openssl smime -verify -inform DER -in %s -noverify 2>/dev/null"
fflush (fpout);
rewind (fpout);
- rewind (fperr);
fflush (fperr);
+ rewind (fperr);
while ((fgets (email, sizeof (email), fpout)))
fflush (fpout);
rewind (fpout);
- rewind (fperr);
fflush (fperr);
+ rewind (fperr);
empty = (fgetc (fpout) == EOF);
if (empty)
{
fflush (fpout);
rewind (fpout);
- rewind (fperr);
fflush (fperr);
+ rewind (fperr);
empty = (fgetc (fpout) == EOF);
if (empty)
{
fflush (fpout);
rewind (fpout);
- rewind (fperr);
fflush (fperr);
+ rewind (fperr);
empty = (fgetc (fpout) == EOF);
if (empty)
{
if (s->flags & M_DISPLAY)
{
+ fflush (smimeerr);
rewind (smimeerr);
if ((c = fgetc (smimeerr)) != EOF)