fd_read
while ((ptr < end) && (fd_read(bp, ptr, 1) > 0) && (ptr[0] != '\n'))
static int fd_read(BIO *h, char *buf, int size);
.bread = fd_read,
tls_connect_fds(struct tls *ctx, int fd_read, int fd_write,
if (fd_read < 0 || fd_write < 0) {
if (SSL_set_rfd(ctx->ssl_conn, fd_read) != 1 ||
tls_accept_fds(struct tls *ctx, struct tls **cctx, int fd_read, int fd_write)
if (SSL_set_rfd(conn_ctx->ssl_conn, fd_read) != 1 ||