Lines Matching refs:new_bio
770 BIO *ret = NULL, *eoc = NULL, *bio, *new_bio;
773 if ((new_bio = BIO_new(bio->method)) == NULL)
776 new_bio->callback = bio->callback;
778 new_bio->callback_ex = bio->callback_ex;
779 new_bio->cb_arg = bio->cb_arg;
780 new_bio->init = bio->init;
781 new_bio->shutdown = bio->shutdown;
782 new_bio->flags = bio->flags;
785 new_bio->num = bio->num;
787 if (BIO_dup_state(bio, (char *)new_bio) <= 0) {
788 BIO_free(new_bio);
793 if (!CRYPTO_dup_ex_data(CRYPTO_EX_INDEX_BIO, &new_bio->ex_data,
795 BIO_free(new_bio);
800 eoc = new_bio;
803 BIO_push(eoc, new_bio);
804 eoc = new_bio;