fd_ctrl
static long fd_ctrl(BIO *h, int cmd, long arg1, void *arg2);
.ctrl = fd_ctrl,
if (writes(ftp->fd_ctrl, p))
if (writes(ftp->fd_ctrl, p))
ftp->fd_ctrl = -1;
fd = n->fd_ctrl;
fd = n->fd_ctrl;
j = read(ftp->fd_ctrl, buf + i, 1);
close(ftp->fd_ctrl);
ftp->fd_ctrl = -1;
if (writes(ftp->fd_ctrl, p)) {
ftp->fd_ctrl = s;
if (writes(ftp->fd_ctrl, "PASV\r\n")) {
if (writes(ftp->fd_ctrl, "EPSV\r\n")) {
if (writes(ftp->fd_ctrl, "LPSV\r\n")) {
if (getpeername(ftp->fd_ctrl, (struct sockaddr *)&sin, &sinlen) < 0) {
getsockname(ftp->fd_ctrl, (struct sockaddr *)&sin, &i);
int fd_ctrl;