Lines Matching refs:bp
20 static int asn1_parse2(BIO *bp, const unsigned char **pp, long length,
22 static int asn1_print_info(BIO *bp, long offset, int depth, int hl, long len,
45 if (bp != NULL) {
46 if (BIO_set_prefix(bp, str) <= 0) {
48 || (bp = BIO_push(bio, bp)) == NULL)
52 saved_indent = BIO_get_indent(bp);
53 if (BIO_set_prefix(bp, str) <= 0 || BIO_set_indent(bp, indent) <= 0)
73 i = (BIO_printf(bp, "%-18s", p) > 0);
76 BIO_set_indent(bp, saved_indent);
78 BIO_pop(bp);
83 int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent)
85 return asn1_parse2(bp, &pp, len, 0, 0, indent, 0);
88 int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent,
91 return asn1_parse2(bp, &pp, len, 0, 0, indent, dump);
94 static int asn1_parse2(BIO *bp, const unsigned char **pp, long length,
109 BIO_puts(bp, "BAD RECURSION DEPTH\n");
120 BIO_puts(bp, "Error in encoding\n");
128 if (!asn1_print_info(bp, (long)offset + (long)(op - *pp), depth,
135 if (BIO_write(bp, "\n", 1) <= 0)
138 BIO_printf(bp, "length is greater than %ld\n", length);
143 r = asn1_parse2(bp, &p, (long)(tot - p),
158 r = asn1_parse2(bp, &p, tmp,
168 if (BIO_write(bp, "\n", 1) <= 0)
179 if (BIO_write(bp, ":", 1) <= 0)
181 if ((len > 0) && BIO_write(bp, (const char *)p, (int)len)
187 if (BIO_write(bp, ":", 1) <= 0)
189 i2a_ASN1_OBJECT(bp, o);
191 if (BIO_puts(bp, ":BAD OBJECT") <= 0)
197 if (BIO_puts(bp, ":BAD BOOLEAN") <= 0)
202 BIO_printf(bp, ":%u", p[0]);
227 if (BIO_write(bp, ":", 1) <= 0)
229 if (BIO_write(bp, (const char *)opp, os->length) <= 0)
236 if (BIO_write(bp, "[HEX DUMP]:", 11) <= 0)
239 if (BIO_printf(bp, "%02X", opp[i]) <= 0)
246 if (BIO_write(bp, "\n", 1) <= 0)
249 if (BIO_dump_indent(bp,
267 if (BIO_write(bp, ":", 1) <= 0)
270 if (BIO_write(bp, "-", 1) <= 0)
273 if (BIO_printf(bp, "%02X", ai->data[i]) <= 0)
277 if (BIO_write(bp, "00", 2) <= 0)
281 if (BIO_puts(bp, ":BAD INTEGER") <= 0)
293 if (BIO_write(bp, ":", 1) <= 0)
296 if (BIO_write(bp, "-", 1) <= 0)
299 if (BIO_printf(bp, "%02X", ae->data[i]) <= 0)
303 if (BIO_write(bp, "00", 2) <= 0)
307 if (BIO_puts(bp, ":BAD ENUMERATED") <= 0)
315 if (BIO_write(bp, "\n", 1) <= 0)
318 if (BIO_dump_indent(bp, (const char *)p,
327 if (BIO_puts(bp, ":[") <= 0)
330 if (BIO_printf(bp, "%02X", tmp[i]) <= 0)
333 if (BIO_puts(bp, "]") <= 0)
339 if (BIO_write(bp, "\n", 1) <= 0)