scp: Fix potential infinite loop in ssh_scp_close
Signed-off-by: Mark Riordan <mriordan@ipswitch.com> Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
Этот коммит содержится в:
родитель
3e7d4534ce
Коммит
5939cfe78a
@ -148,7 +148,7 @@ int ssh_scp_close(ssh_scp scp){
|
|||||||
*/
|
*/
|
||||||
while(!ssh_channel_is_eof(scp->channel)){
|
while(!ssh_channel_is_eof(scp->channel)){
|
||||||
err=ssh_channel_read(scp->channel,buffer,sizeof(buffer),0);
|
err=ssh_channel_read(scp->channel,buffer,sizeof(buffer),0);
|
||||||
if(err==SSH_ERROR)
|
if(err==SSH_ERROR || err==0)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if(ssh_channel_close(scp->channel) == SSH_ERROR){
|
if(ssh_channel_close(scp->channel) == SSH_ERROR){
|
||||||
|
Загрузка…
Ссылка в новой задаче
Block a user