mirror of
https://git.libssh.org/projects/libssh.git
synced 2025-12-02 01:17:52 +03:00
Improve sftp_handle.
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@629 7dcaeef0-15fb-0310-b436-a5af3365683c
This commit is contained in:
@@ -455,13 +455,21 @@ STRING *sftp_handle_alloc(SFTP_SESSION *sftp, void *info) {
|
|||||||
|
|
||||||
void *sftp_handle(SFTP_SESSION *sftp, STRING *handle){
|
void *sftp_handle(SFTP_SESSION *sftp, STRING *handle){
|
||||||
u32 val;
|
u32 val;
|
||||||
if(!sftp->handles)
|
|
||||||
|
if (sftp->handles == NULL) {
|
||||||
return NULL;
|
return NULL;
|
||||||
if(string_len(handle)!=sizeof(val))
|
}
|
||||||
|
|
||||||
|
if (string_len(handle) != sizeof(u32)) {
|
||||||
return NULL;
|
return NULL;
|
||||||
memcpy(&val,handle->string,sizeof(u32));
|
}
|
||||||
if(val>SFTP_HANDLES)
|
|
||||||
|
memcpy(&val, handle->string, sizeof(u32));
|
||||||
|
|
||||||
|
if (val > SFTP_HANDLES) {
|
||||||
return NULL;
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
return sftp->handles[val];
|
return sftp->handles[val];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user