SKE: Make sure failure received from remote is error status.
authorPekka Riikonen <priikone@silcnet.org>
Tue, 11 May 2010 04:41:03 +0000 (07:41 +0300)
committerPekka Riikonen <priikone@silcnet.org>
Tue, 11 May 2010 04:41:03 +0000 (07:41 +0300)
lib/silcske/silcske.c

index df641f61c8feda7d621c1c1b749f2ac18a79712c..6fc730747bb173233e7c34c00b7313a90d2e88c8 100644 (file)
@@ -2387,6 +2387,8 @@ SILC_FSM_STATE(silc_ske_st_responder_failure)
     ske->packet = NULL;
   }
   ske->status = error;
+  if (ske->status == SILC_SKE_STATUS_OK)
+    ske->status = SILC_SKE_STATUS_ERROR;
 
   silc_packet_stream_unlink(ske->stream, &silc_ske_stream_cbs, ske);
   silc_schedule_task_del_by_context(ske->schedule, ske);