Lines Matching defs:bio

89 static int pkcs7_output_data(BIO *bio, BIO *data, PKCS7 *p7, int flags);
90 static int B64_write_PKCS7(BIO *bio, PKCS7 *p7);
91 static PKCS7 *B64_read_PKCS7(BIO *bio);
97 static STACK_OF(MIME_HEADER) *mime_parse_hdr(BIO *bio);
104 static int multi_split(BIO *bio, char *bound, STACK_OF(BIO) **ret);
115 static int B64_write_PKCS7(BIO *bio, PKCS7 *p7)
122 bio = BIO_push(b64, bio);
123 i2d_PKCS7_bio(bio, p7);
124 BIO_flush(bio);
125 bio = BIO_pop(bio);
130 static PKCS7 *B64_read_PKCS7(BIO *bio)
138 bio = BIO_push(b64, bio);
139 if(!(p7 = d2i_PKCS7_bio(bio, NULL)))
141 BIO_flush(bio);
142 bio = BIO_pop(bio);
149 int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags)
174 BIO_printf(bio, "MIME-Version: 1.0%s", mime_eol);
175 BIO_printf(bio, "Content-Type: multipart/signed;");
176 BIO_printf(bio, " protocol=\"%ssignature\";", mime_prefix);
177 BIO_printf(bio, " micalg=sha1; boundary=\"----%s\"%s%s",
179 BIO_printf(bio, "This is an S/MIME signed message%s%s",
182 BIO_printf(bio, "------%s%s", bound, mime_eol);
183 pkcs7_output_data(bio, data, p7, flags);
184 BIO_printf(bio, "%s------%s%s", mime_eol, bound, mime_eol);
188 BIO_printf(bio, "Content-Type: %ssignature;", mime_prefix);
189 BIO_printf(bio, " name=\"smime.p7s\"%s", mime_eol);
190 BIO_printf(bio, "Content-Transfer-Encoding: base64%s",
192 BIO_printf(bio, "Content-Disposition: attachment;");
193 BIO_printf(bio, " filename=\"smime.p7s\"%s%s",
195 B64_write_PKCS7(bio, p7);
196 BIO_printf(bio,"%s------%s--%s%s", mime_eol, bound,
218 BIO_printf(bio, "MIME-Version: 1.0%s", mime_eol);
219 BIO_printf(bio, "Content-Disposition: attachment;");
220 BIO_printf(bio, " filename=\"smime.p7m\"%s", mime_eol);
221 BIO_printf(bio, "Content-Type: %smime;", mime_prefix);
223 BIO_printf(bio, " smime-type=%s;", msg_type);
224 BIO_printf(bio, " name=\"smime.p7m\"%s", mime_eol);
225 BIO_printf(bio, "Content-Transfer-Encoding: base64%s%s",
227 B64_write_PKCS7(bio, p7);
228 BIO_printf(bio, "%s", mime_eol);
277 PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont)
289 if (!(headers = mime_parse_hdr(bio))) {
310 ret = multi_split(bio, prm->param_value, &parts);
372 if(!(p7 = B64_read_PKCS7(bio))) {
435 static int multi_split(BIO *bio, char *bound, STACK_OF(BIO) **ret)
450 while ((len = BIO_gets(bio, linebuf, MAX_SMLEN)) > 0) {
487 static STACK_OF(MIME_HEADER) *mime_parse_hdr(BIO *bio)
497 while ((len = BIO_gets(bio, linebuf, MAX_SMLEN)) > 0) {