if (b2->buf != NULL)
if (b2->buf == NULL)
static int bio_make_pair(BIO *bio1, BIO *bio2)	{	struct bio_bio_st *b1, *b2;	assert(bio1 != NULL);	assert(bio2 != NULL);	b1 = bio1->ptr;	b2 = bio2->ptr;		if (b1->peer != NULL || b2->peer != NULL)		{		BIOerr(BIO_F_BIO_MAKE_PAIR, BIO_R_IN_USE);		return 0;		}		if (b1->buf != NULL)		{		b1->buf = Malloc(b1->size);		if (b1->buf == NULL)			{			BIOerr(BIO_F_BIO_MAKE_PAIR, ERR_R_MALLOC_FAILURE);			return 0;			}		b1->len = 0;		b1->offset = 0;		}		if (b2->buf != NULL)		{		b2->buf = Malloc(b2->size);		if (b2->buf == NULL)			{			BIOerr(BIO_F_BIO_MAKE_PAIR, ERR_R_MALLOC_FAILURE);			return 0;			}		b2->len = 0;		b2->offset = 0;		}		b1->peer = bio2;	b2->peer = bio1;	bio1->init = 1;	bio2->init = 1;	return 1;	}