51 |
|
|
52 |
ASSERT(s); |
ASSERT(s); |
53 |
|
|
54 |
if(! socket_readln(s, buf, STRLEN)) { |
if(!socket_readln(s, buf, STRLEN)) { |
55 |
log("FTP: error receiving data -- %s\n", STRERROR); |
log("FTP: error receiving data -- %s\n", STRERROR); |
56 |
return FALSE; |
return FALSE; |
57 |
} |
} |
64 |
return FALSE; |
return FALSE; |
65 |
} |
} |
66 |
|
|
67 |
/* Read past banners */ |
/* Clear any extra data read from the server, such as banners */ |
68 |
while(NULL != socket_readln(s, buf, STRLEN)) { |
socket_reset(s); |
|
if(!Util_startsWith(buf, "220")) break; |
|
|
} |
|
69 |
|
|
70 |
if(socket_print(s, "QUIT\r\n") < 0) { |
if(socket_print(s, "QUIT\r\n") < 0) { |
71 |
log("FTP: error sending data -- %s\n", STRERROR); |
log("FTP: error sending data -- %s\n", STRERROR); |