From ff53664f540517a6e7c634ae9cc804d168a9e9a8 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Sun, 7 Oct 2012 22:03:35 +0200 Subject: sftp: Fix a possible null pointer dereference in sftp_async_read. --- src/sftp.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/sftp.c b/src/sftp.c index 60afdc2f..835588e2 100644 --- a/src/sftp.c +++ b/src/sftp.c @@ -1834,13 +1834,18 @@ int sftp_async_read_begin(sftp_file file, uint32_t len){ /* Wait for an asynchronous read to complete and save the data. */ int sftp_async_read(sftp_file file, void *data, uint32_t size, uint32_t id){ - sftp_session sftp = file->sftp; + sftp_session sftp; sftp_message msg = NULL; sftp_status_message status; ssh_string datastring; int err = SSH_OK; uint32_t len; + if (file == NULL) { + return SSH_ERROR; + } + sftp = file->sftp; + if (file->eof) { return 0; } -- cgit v1.2.3