Browse Source

Reduce latency on starting WPS negotiation (TX EAPOL-Start earlier)

Reduce startWhen from 3 to 1 second if WPS is included in the build.
While this is done regardless of runtime WPS configuration, it is fine
to use a smaller value here in general. This cuts two seconds out from
WPS negotiation if the driver does not support addition of WPS IE into
the (Re)Association Request frame.
Jouni Malinen 16 years ago
parent
commit
b414900a90
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/eapol_supp/eapol_supp_sm.c

+ 5 - 0
src/eapol_supp/eapol_supp_sm.c

@@ -282,7 +282,12 @@ SM_STATE(SUPP_PAE, CONNECTING)
 		 * delay authentication. Use a short timeout to send the first
 		 * EAPOL-Start if Authenticator does not start authentication.
 		 */
+#ifdef CONFIG_WPS
+		/* Reduce latency on starting WPS negotiation. */
+		sm->startWhen = 1;
+#else /* CONFIG_WPS */
 		sm->startWhen = 3;
+#endif /* CONFIG_WPS */
 	}
 	eapol_enable_timer_tick(sm);
 	sm->eapolEap = FALSE;