52 |
|
|
53 |
ASSERT(s); |
ASSERT(s); |
54 |
|
|
55 |
if(socket_read(s, buf, sizeof(buf)) <= 0) { |
if(! socket_readln(s, buf, STRLEN)) { |
56 |
log("FTP: error receiving data -- %s\n", STRERROR); |
log("FTP: error receiving data -- %s\n", STRERROR); |
57 |
return FALSE; |
return FALSE; |
58 |
} |
} |
65 |
return FALSE; |
return FALSE; |
66 |
} |
} |
67 |
|
|
68 |
|
/* Read past banners */ |
69 |
|
while(NULL != socket_readln(s, buf, STRLEN)) { |
70 |
|
if(starts_with(buf, "220")) continue; |
71 |
|
} |
72 |
|
|
73 |
if(socket_print(s, "QUIT\r\n") < 0) { |
if(socket_print(s, "QUIT\r\n") < 0) { |
74 |
log("FTP: error sending data -- %s\n", STRERROR); |
log("FTP: error sending data -- %s\n", STRERROR); |
75 |
return FALSE; |
return FALSE; |
76 |
} |
} |
77 |
|
|
78 |
if(socket_read(s, buf, sizeof(buf)) <= 0) { |
if(socket_read(s, buf, STRLEN) <= 0) { |
79 |
log("FTP: error receiving data -- %s\n", STRERROR); |
log("FTP: error receiving data -- %s\n", STRERROR); |
80 |
return FALSE; |
return FALSE; |
81 |
} |
} |