Added silc_schedule_[set|get]_global. Added many APIs to call
[crypto.git] / lib / silcutil / silcfsm.c
index 4ff23bab02fdb2b8eb60678629e136c9c3e5c28e..5e6fe2a5c7e001705c93255a160c7832e9baf3b2 100644 (file)
@@ -59,8 +59,11 @@ SilcBool silc_fsm_init(SilcFSM fsm,
                       SilcSchedule schedule)
 {
   if (!schedule) {
-    silc_set_errno(SILC_ERR_INVALID_ARGUMENT);
-    return FALSE;
+    schedule = silc_schedule_get_global();
+    if (!schedule) {
+      silc_set_errno(SILC_ERR_INVALID_ARGUMENT);
+      return FALSE;
+    }
   }
 
   fsm->fsm_context = fsm_context;