}
#ifndef NO_DES
PKCS7_simple_smimecap (smcap, NID_des_ede3_cbc, -1);
- PKCS7_simple_smimecap (smcap, NID_des_cbc, -1);
#endif
#ifndef NO_RC2
- PKCS7_simple_smimecap (smcap, NID_rc2_cbc, 40);
PKCS7_simple_smimecap (smcap, NID_rc2_cbc, 128);
PKCS7_simple_smimecap (smcap, NID_rc2_cbc, 64);
+#endif
+#ifndef NO_DES
+ PKCS7_simple_smimecap (smcap, NID_des_cbc, -1);
+#endif
+#ifndef NO_RC2
+ PKCS7_simple_smimecap (smcap, NID_rc2_cbc, 40);
#endif
PKCS7_add_attrib_smimecap (si, smcap);
sk_pop_free(smcap, X509_ALGOR_free);
if(!p7) {
PKCS7err(PKCS7_F_PKCS7_VERIFY,PKCS7_R_INVALID_NULL_POINTER);
- return NULL;
+ return 0;
}
if(!PKCS7_type_is_signed(p7)) {
BIO *p7bio = NULL;
int i;
X509 *x509;
- char inbuf[4096];
static char txthdr[] = "Content-type: text/plain\r\n\r\n";
if(!(p7 = PKCS7_new())) {
PKCS7err(PKCS7_F_PKCS7_ENCRYPT,ERR_R_MALLOC_FAILURE);
}
}
- for (;;) {
- i = BIO_read(in, inbuf, sizeof(inbuf));
- if (i <= 0) break;
- BIO_write(p7bio, inbuf, i);
- }
+ SMIME_crlf_copy(in, p7bio, flags);
+
BIO_flush(p7bio);
if (!PKCS7_dataFinal(p7,p7bio)) {