On Mon, 30 Jun 2014, Joel Sing wrote:
> On Sun, 29 Jun 2014, Stuart Henderson wrote:
> > Does anyone have ideas about this before I start digging to find when
> > it got broken?
>
> Still digging, but it looks like it will be caused by
> crypto/pkcs7/pk7_doit.c. r1.20...
The following diff resolves the issue:
Index: pk7_doit.c
===================================================================
RCS file: /cvs/src/lib/libssl/src/crypto/pkcs7/pk7_doit.c,v
retrieving revision 1.22
diff -u -p -r1.22 pk7_doit.c
--- pk7_doit.c 12 Jun 2014 15:49:30 -0000 1.22
+++ pk7_doit.c 29 Jun 2014 15:56:29 -0000
@@ -787,7 +787,7 @@ int PKCS7_dataFinal(PKCS7 *p7, BIO *bio)
case NID_pkcs7_signed:
si_sk=p7->d.sign->signer_info;
os=PKCS7_get_octet_string(p7->d.sign->contents);
- if (os == NULL) {
+ if (os == NULL && !PKCS7_is_detached(p7)) {
PKCS7err(PKCS7_F_PKCS7_DATAFINAL, PKCS7_R_DECODE_ERROR);
goto err;
}
--
"Action without study is fatal. Study without action is futile."
-- Mary Ritter Beard