Merge commit 'origin/silc.1.1.branch'
[silc.git] / lib / silcsftp / sftp_server.c
index c78575aa548ecbdbd657cff253b8b7f519f1f0f0..b22e21fba5c8c55e80aee0411be951c5193f3a11 100644 (file)
@@ -90,7 +90,7 @@ static void silc_sftp_server_io(SilcStream stream, SilcStreamStatus status,
                                void *context)
 {
   SilcSFTPServer sftp = context;
-  unsigned char inbuf[30720];
+  unsigned char inbuf[33792];
   SilcBufferStruct packet;
   int ret;
 
@@ -361,6 +361,9 @@ SilcSFTP silc_sftp_server_start(SilcStream stream,
 {
   SilcSFTPServer server;
 
+  if (!schedule)
+    schedule = silc_schedule_get_global();
+
   server = silc_calloc(1, sizeof(*server));
   if (!server)
     return NULL;
@@ -427,7 +430,7 @@ static void silc_sftp_server_receive_process(SilcSFTP sftp, SilcBuffer buffer)
 
   /* Parse the packet */
   type = silc_sftp_packet_decode(buffer, &payload, &payload_len);
-  if (!type)
+  if (type <= 0)
     return;
 
   silc_buffer_set(&buf, payload, payload_len);