comparison lib/rfc959.c @ 858:10e2ce91e26c

2006-11-30 Brian Masney <masneyb@gftp.org> * lib/rfc959.c lib/sshv2.c src/uicommon/gftpui.c - don't abort the entire file transfer if there is a permission denied at some point during the file transfer. Give the user an error at the very end if there were any errors. (closes #328550)
author masneyb
date Fri, 01 Dec 2006 00:57:50 +0000
parents 14858879916f
children 1fae947d4418
comparison
equal deleted inserted replaced
857:5ba7622df358 858:10e2ce91e26c
1205 if (ret < 0) 1205 if (ret < 0)
1206 return (ret); 1206 return (ret);
1207 else if (ret != '1') 1207 else if (ret != '1')
1208 { 1208 {
1209 rfc959_close_data_connection (request); 1209 rfc959_close_data_connection (request);
1210 return (GFTP_ERETRYABLE); 1210
1211 if (ret == '5')
1212 return (GFTP_EFATAL);
1213 else
1214 return (GFTP_ERETRYABLE);
1211 } 1215 }
1212 1216
1213 gftp_lookup_request_option (request, "passive_transfer", &passive_transfer); 1217 gftp_lookup_request_option (request, "passive_transfer", &passive_transfer);
1214 if (!passive_transfer && 1218 if (!passive_transfer &&
1215 (ret = rfc959_accept_active_connection (request)) < 0) 1219 (ret = rfc959_accept_active_connection (request)) < 0)
1274 if (ret < 0) 1278 if (ret < 0)
1275 return (ret); 1279 return (ret);
1276 else if (ret != '1') 1280 else if (ret != '1')
1277 { 1281 {
1278 rfc959_close_data_connection (request); 1282 rfc959_close_data_connection (request);
1279 return (GFTP_ERETRYABLE); 1283
1284 if (ret == '5')
1285 return (GFTP_EFATAL);
1286 else
1287 return (GFTP_ERETRYABLE);
1280 } 1288 }
1281 1289
1282 gftp_lookup_request_option (request, "passive_transfer", &passive_transfer); 1290 gftp_lookup_request_option (request, "passive_transfer", &passive_transfer);
1283 if (!passive_transfer && 1291 if (!passive_transfer &&
1284 (ret = rfc959_accept_active_connection (request)) < 0) 1292 (ret = rfc959_accept_active_connection (request)) < 0)