Hallo,

I discoverd this when I wanted to verify a signature. The error message
was the following:

Error reading S/MIME message
966754:error:0D07207B:asn1 encoding routines:ASN1_get_object:header too
long:asn1_lib.c:150:
966754:error:21078082:PKCS7 routines:B64_READ_PKCS7:decode
errork7_mime.c:140:
966754:error:2107A08B:PKCS7 routines:SMIME_read_PKCS7kcs7 parse
errork7_mime.c:373:

I tested it with the version 0.9.7f and 0.9.8i.

The input has valid asn.1 format. The signed content looked like this:

Content-Type: application/pkcs7-mime; name=smime.p7m;
smime-type=signed-data
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=smime.p7m

d01EQXdJRzRnQ2pBd01EQXdNREE1TlRFZ01EQXcNCk1EQWdiaU FLTURBd01EQXdNamN6TVNB
d01E
QXdNQ0J1SUFvd01EQXdNREF5TnpjMklEQXdNREF3SUc0Z0NuUn lZV2xzWlhJS1BEd3YNClNV
UWdX
end4WmpKbE9EUTRaRE13WkRJelkyWXlOV00wTm1ZM01HVTRPRF UyWkRSbFlqNDhNV1l5WlRn
ME9H
UXpNR1F5TTJObU1qVmoNCk5EWm1OekJsT0RnMU5tUTBaV0krWF M5U2IyOTBJREV3SURBZ1Vp
OVRh
WHBsSURFeUwwbHVabThnTVRFZ01DQlNQajRLYzNSaGNuUjQNCm NtVm1Dakk1TXpFS0pTVkZU
MFlLBIIE
AA0KLS0tLS0tPV9QYXJ0XzE0NjExXzEwODgzNDMxLjEyMjM1Nz Q2OTcyMzENCkNvbnRlbnQt
VHlw
ZTogYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtOyANCgluYW1lPW UtZGVjX0ltcG9ydF9FTF9F
RDkw
MjAzNzM0XzE0NDAzNTlfMV85MDIwXzEucGRmDQpDb250ZW50LV RyYW5zZmVyLUVuY29kaW5n
OiBi
YXNlNjQNCkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbn Q7IA0KCWZpbGVuYW1lPWUt
ZGVj

As you can see, one line is too large (BIIE). When I verified (0.9.8i)
the asn.1 format, then I got the following error message:

Error in encoding
600:error:0D07209B:asn1 encoding routines:ASN1_get_object_:too
long:.\crypto\asn1\asn1_lib.c:142:
Error in asn1parse

Then I corrected the format of the signed content by myself (all lines
the same length). After the correction I was able to verfiy the format
without any errors an got the unsigned mail content.

Does anybody know this problem? Is there a solution?


Regards
Richard