if(connect(ftp->data, (struct sockaddr*)&sa, sizeof sa) == -1) {
errmsg("ftp_passive: failed to connect to %s:%p\n", inet_ntoa(sa.sin_addr), port);
if(connect(ftp->data, (struct sockaddr*)&sa, sizeof sa) == -1) {
errmsg("ftp_passive: failed to connect to %s:%p\n", inet_ntoa(sa.sin_addr), port);