diff options
Diffstat (limited to 'src/lib/libcrypto/bio/bio_lib.c')
| -rw-r--r-- | src/lib/libcrypto/bio/bio_lib.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/lib/libcrypto/bio/bio_lib.c b/src/lib/libcrypto/bio/bio_lib.c index 50df2238fa..692c8fb5c6 100644 --- a/src/lib/libcrypto/bio/bio_lib.c +++ b/src/lib/libcrypto/bio/bio_lib.c | |||
| @@ -272,6 +272,18 @@ int BIO_gets(BIO *b, char *in, int inl) | |||
| 272 | return(i); | 272 | return(i); |
| 273 | } | 273 | } |
| 274 | 274 | ||
| 275 | int BIO_indent(BIO *b,int indent,int max) | ||
| 276 | { | ||
| 277 | if(indent < 0) | ||
| 278 | indent=0; | ||
| 279 | if(indent > max) | ||
| 280 | indent=max; | ||
| 281 | while(indent--) | ||
| 282 | if(BIO_puts(b," ") != 1) | ||
| 283 | return 0; | ||
| 284 | return 1; | ||
| 285 | } | ||
| 286 | |||
| 275 | long BIO_int_ctrl(BIO *b, int cmd, long larg, int iarg) | 287 | long BIO_int_ctrl(BIO *b, int cmd, long larg, int iarg) |
| 276 | { | 288 | { |
| 277 | int i; | 289 | int i; |
| @@ -383,6 +395,8 @@ BIO *BIO_pop(BIO *b) | |||
| 383 | if (b == NULL) return(NULL); | 395 | if (b == NULL) return(NULL); |
| 384 | ret=b->next_bio; | 396 | ret=b->next_bio; |
| 385 | 397 | ||
| 398 | BIO_ctrl(b,BIO_CTRL_POP,0,NULL); | ||
| 399 | |||
| 386 | if (b->prev_bio != NULL) | 400 | if (b->prev_bio != NULL) |
| 387 | b->prev_bio->next_bio=b->next_bio; | 401 | b->prev_bio->next_bio=b->next_bio; |
| 388 | if (b->next_bio != NULL) | 402 | if (b->next_bio != NULL) |
| @@ -390,7 +404,6 @@ BIO *BIO_pop(BIO *b) | |||
| 390 | 404 | ||
| 391 | b->next_bio=NULL; | 405 | b->next_bio=NULL; |
| 392 | b->prev_bio=NULL; | 406 | b->prev_bio=NULL; |
| 393 | BIO_ctrl(b,BIO_CTRL_POP,0,NULL); | ||
| 394 | return(ret); | 407 | return(ret); |
| 395 | } | 408 | } |
| 396 | 409 | ||
