tests: Limit maximum number of frames in fuzzing tests

This limits the EAP-SIM and EAP-AKA tests to 100 test frames to avoid
undesired timeouts in automated fuzz testing. The real world uses are
limited to 50 rounds, so there is not really any point in trying with
thousands of frames.

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
master
Jouni Malinen 3 years ago committed by Jouni Malinen
parent 6ae0d78b8e
commit fd4580e1e8

@ -91,6 +91,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
struct eap_sm *sm;
void *priv;
struct eap_method_ret ret;
unsigned int count = 0;
wpa_fuzzer_set_debug_level();
@ -104,7 +105,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
pos = data;
end = pos + size;
while (end - pos > 2) {
while (end - pos > 2 && count < 100) {
u16 flen;
struct wpabuf *buf, *req;
@ -121,6 +122,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
wpabuf_free(req);
wpabuf_free(buf);
pos += flen;
count++;
}
registered_eap_method->deinit(sm, priv);

@ -85,6 +85,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
struct eap_sm *sm;
void *priv;
struct eap_method_ret ret;
unsigned int count = 0;
wpa_fuzzer_set_debug_level();
@ -98,7 +99,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
pos = data;
end = pos + size;
while (end - pos > 2) {
while (end - pos > 2 && count < 100) {
u16 flen;
struct wpabuf *buf, *req;
@ -115,6 +116,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
wpabuf_free(req);
wpabuf_free(buf);
pos += flen;
count++;
}
registered_eap_method->deinit(sm, priv);

Loading…
Cancel
Save