Lines Matching refs:bio
49 static STACK_OF(MIME_HEADER) *mime_parse_hdr(BIO *bio);
56 static int multi_split(BIO *bio, const char *bound, STACK_OF(BIO) **ret);
72 BIO *bio, *tbio; in i2d_ASN1_bio_stream() local
73 bio = BIO_new_NDEF(out, val, it); in i2d_ASN1_bio_stream()
74 if (!bio) { in i2d_ASN1_bio_stream()
78 SMIME_crlf_copy(in, bio, flags); in i2d_ASN1_bio_stream()
79 (void)BIO_flush(bio); in i2d_ASN1_bio_stream()
82 tbio = BIO_pop(bio); in i2d_ASN1_bio_stream()
83 BIO_free(bio); in i2d_ASN1_bio_stream()
84 bio = tbio; in i2d_ASN1_bio_stream()
85 } while (bio != out); in i2d_ASN1_bio_stream()
131 static ASN1_VALUE *b64_read_asn1(BIO *bio, const ASN1_ITEM *it) in b64_read_asn1() argument
140 bio = BIO_push(b64, bio); in b64_read_asn1()
141 val = ASN1_item_d2i_bio(it, bio, NULL); in b64_read_asn1()
144 (void)BIO_flush(bio); in b64_read_asn1()
145 BIO_pop(bio); in b64_read_asn1()
230 int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, in SMIME_write_ASN1() argument
261 BIO_printf(bio, "MIME-Version: 1.0%s", mime_eol); in SMIME_write_ASN1()
262 BIO_printf(bio, "Content-Type: multipart/signed;"); in SMIME_write_ASN1()
263 BIO_printf(bio, " protocol=\"%ssignature\";", mime_prefix); in SMIME_write_ASN1()
264 BIO_puts(bio, " micalg=\""); in SMIME_write_ASN1()
265 asn1_write_micalg(bio, mdalgs); in SMIME_write_ASN1()
266 BIO_printf(bio, "\"; boundary=\"----%s\"%s%s", in SMIME_write_ASN1()
268 BIO_printf(bio, "This is an S/MIME signed message%s%s", in SMIME_write_ASN1()
271 BIO_printf(bio, "------%s%s", bound, mime_eol); in SMIME_write_ASN1()
272 if (!asn1_output_data(bio, data, val, flags, it)) in SMIME_write_ASN1()
274 BIO_printf(bio, "%s------%s%s", mime_eol, bound, mime_eol); in SMIME_write_ASN1()
278 BIO_printf(bio, "Content-Type: %ssignature;", mime_prefix); in SMIME_write_ASN1()
279 BIO_printf(bio, " name=\"smime.p7s\"%s", mime_eol); in SMIME_write_ASN1()
280 BIO_printf(bio, "Content-Transfer-Encoding: base64%s", mime_eol); in SMIME_write_ASN1()
281 BIO_printf(bio, "Content-Disposition: attachment;"); in SMIME_write_ASN1()
282 BIO_printf(bio, " filename=\"smime.p7s\"%s%s", mime_eol, mime_eol); in SMIME_write_ASN1()
283 B64_write_ASN1(bio, val, NULL, 0, it); in SMIME_write_ASN1()
284 BIO_printf(bio, "%s------%s--%s%s", mime_eol, bound, in SMIME_write_ASN1()
305 BIO_printf(bio, "MIME-Version: 1.0%s", mime_eol); in SMIME_write_ASN1()
306 BIO_printf(bio, "Content-Disposition: attachment;"); in SMIME_write_ASN1()
307 BIO_printf(bio, " filename=\"%s\"%s", cname, mime_eol); in SMIME_write_ASN1()
308 BIO_printf(bio, "Content-Type: %smime;", mime_prefix); in SMIME_write_ASN1()
310 BIO_printf(bio, " smime-type=%s;", msg_type); in SMIME_write_ASN1()
311 BIO_printf(bio, " name=\"%s\"%s", cname, mime_eol); in SMIME_write_ASN1()
312 BIO_printf(bio, "Content-Transfer-Encoding: base64%s%s", in SMIME_write_ASN1()
314 if (!B64_write_ASN1(bio, val, data, flags, it)) in SMIME_write_ASN1()
316 BIO_printf(bio, "%s", mime_eol); in SMIME_write_ASN1()
378 ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it) in SMIME_read_ASN1() argument
391 if ((headers = mime_parse_hdr(bio)) == NULL) { in SMIME_read_ASN1()
413 ret = multi_split(bio, prm->param_value, &parts); in SMIME_read_ASN1()
477 if ((val = b64_read_asn1(bio, it)) == NULL) { in SMIME_read_ASN1()
569 static int multi_split(BIO *bio, const char *bound, STACK_OF(BIO) **ret) in multi_split() argument
586 while ((len = BIO_gets(bio, linebuf, MAX_SMLEN)) > 0) { in multi_split()
632 static STACK_OF(MIME_HEADER) *mime_parse_hdr(BIO *bio) in STACK_OF()
644 while ((len = BIO_gets(bio, linebuf, MAX_SMLEN)) > 0) { in STACK_OF()