Lines Matching refs:bio

50 static STACK_OF(MIME_HEADER) *mime_parse_hdr(BIO *bio);
57 static int multi_split(BIO *bio, int flags, const char *bound, STACK_OF(BIO) **ret);
76 BIO *bio, *tbio; in i2d_ASN1_bio_stream() local
77 bio = BIO_new_NDEF(out, val, it); in i2d_ASN1_bio_stream()
78 if (!bio) { in i2d_ASN1_bio_stream()
82 if (!SMIME_crlf_copy(in, bio, flags)) { in i2d_ASN1_bio_stream()
86 (void)BIO_flush(bio); in i2d_ASN1_bio_stream()
89 tbio = BIO_pop(bio); in i2d_ASN1_bio_stream()
90 BIO_free(bio); in i2d_ASN1_bio_stream()
91 bio = tbio; in i2d_ASN1_bio_stream()
92 } while (bio != out); in i2d_ASN1_bio_stream()
138 static ASN1_VALUE *b64_read_asn1(BIO *bio, const ASN1_ITEM *it, ASN1_VALUE **x, in b64_read_asn1() argument
148 bio = BIO_push(b64, bio); in b64_read_asn1()
149 val = ASN1_item_d2i_bio_ex(it, bio, x, libctx, propq); in b64_read_asn1()
152 (void)BIO_flush(bio); in b64_read_asn1()
153 BIO_pop(bio); in b64_read_asn1()
238 int SMIME_write_ASN1_ex(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, in SMIME_write_ASN1_ex() argument
271 BIO_printf(bio, "MIME-Version: 1.0%s", mime_eol); in SMIME_write_ASN1_ex()
272 BIO_printf(bio, "Content-Type: multipart/signed;"); in SMIME_write_ASN1_ex()
273 BIO_printf(bio, " protocol=\"%ssignature\";", mime_prefix); in SMIME_write_ASN1_ex()
274 BIO_puts(bio, " micalg=\""); in SMIME_write_ASN1_ex()
275 asn1_write_micalg(bio, mdalgs); in SMIME_write_ASN1_ex()
276 BIO_printf(bio, "\"; boundary=\"----%s\"%s%s", in SMIME_write_ASN1_ex()
278 BIO_printf(bio, "This is an S/MIME signed message%s%s", in SMIME_write_ASN1_ex()
281 BIO_printf(bio, "------%s%s", bound, mime_eol); in SMIME_write_ASN1_ex()
282 if (!asn1_output_data(bio, data, val, flags, it)) in SMIME_write_ASN1_ex()
284 BIO_printf(bio, "%s------%s%s", mime_eol, bound, mime_eol); in SMIME_write_ASN1_ex()
288 BIO_printf(bio, "Content-Type: %ssignature;", mime_prefix); in SMIME_write_ASN1_ex()
289 BIO_printf(bio, " name=\"smime.p7s\"%s", mime_eol); in SMIME_write_ASN1_ex()
290 BIO_printf(bio, "Content-Transfer-Encoding: base64%s", mime_eol); in SMIME_write_ASN1_ex()
291 BIO_printf(bio, "Content-Disposition: attachment;"); in SMIME_write_ASN1_ex()
292 BIO_printf(bio, " filename=\"smime.p7s\"%s%s", mime_eol, mime_eol); in SMIME_write_ASN1_ex()
293 B64_write_ASN1(bio, val, NULL, 0, it); in SMIME_write_ASN1_ex()
294 BIO_printf(bio, "%s------%s--%s%s", mime_eol, bound, in SMIME_write_ASN1_ex()
315 BIO_printf(bio, "MIME-Version: 1.0%s", mime_eol); in SMIME_write_ASN1_ex()
316 BIO_printf(bio, "Content-Disposition: attachment;"); in SMIME_write_ASN1_ex()
317 BIO_printf(bio, " filename=\"%s\"%s", cname, mime_eol); in SMIME_write_ASN1_ex()
318 BIO_printf(bio, "Content-Type: %smime;", mime_prefix); in SMIME_write_ASN1_ex()
320 BIO_printf(bio, " smime-type=%s;", msg_type); in SMIME_write_ASN1_ex()
321 BIO_printf(bio, " name=\"%s\"%s", cname, mime_eol); in SMIME_write_ASN1_ex()
322 BIO_printf(bio, "Content-Transfer-Encoding: base64%s%s", in SMIME_write_ASN1_ex()
324 if (!B64_write_ASN1(bio, val, data, flags, it)) in SMIME_write_ASN1_ex()
326 BIO_printf(bio, "%s", mime_eol); in SMIME_write_ASN1_ex()
330 int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, in SMIME_write_ASN1() argument
334 return SMIME_write_ASN1_ex(bio, val, data, flags, ctype_nid, econt_nid, in SMIME_write_ASN1()
397 ASN1_VALUE *SMIME_read_ASN1_ex(BIO *bio, int flags, BIO **bcont, in SMIME_read_ASN1_ex() argument
412 if ((headers = mime_parse_hdr(bio)) == NULL) { in SMIME_read_ASN1_ex()
434 ret = multi_split(bio, flags, prm->param_value, &parts); in SMIME_read_ASN1_ex()
499 if ((val = b64_read_asn1(bio, it, x, libctx, propq)) == NULL) { in SMIME_read_ASN1_ex()
506 ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it) in SMIME_read_ASN1() argument
508 return SMIME_read_ASN1_ex(bio, 0, bcont, it, NULL, NULL, NULL); in SMIME_read_ASN1()
598 static int multi_split(BIO *bio, int flags, const char *bound, STACK_OF(BIO) **ret) in multi_split() argument
615 while ((len = BIO_get_line(bio, linebuf, MAX_SMLEN)) > 0) { in multi_split()
671 static STACK_OF(MIME_HEADER) *mime_parse_hdr(BIO *bio) in STACK_OF()
683 while ((len = BIO_gets(bio, linebuf, MAX_SMLEN)) > 0) { in STACK_OF()