Bug #601 ยป 0001-libhtp-don-t-use-internal-iterator.patch
libhtp/htp/hooks.c | ||
---|---|---|
return HOOK_OK;
|
||
}
|
||
/* HACK https://redmine.openinfosecfoundation.org/issues/601 */
|
||
size_t i = 0;
|
||
for (i = 0; i < ((list_array_t *)hook->callbacks)->current_size; i++) {
|
||
void *r = ((list_array_t *)hook->callbacks)->elements[i];
|
||
if (r == NULL)
|
||
continue;
|
||
htp_callback_t *callback = r;
|
||
if (callback->fn(data) == HOOK_ERROR) {
|
||
return HOOK_ERROR;
|
||
}
|
||
}
|
||
#if 0
|
||
htp_callback_t *callback = NULL;
|
||
list_iterator_reset(hook->callbacks);
|
||
while ((callback = list_iterator_next(hook->callbacks)) != NULL) {
|
||
... | ... | |
return HOOK_ERROR;
|
||
}
|
||
}
|
||
#endif
|
||
return HOOK_OK;
|
||
}
|
||
... | ... | |
return HOOK_DECLINED;
|
||
}
|
||
/* HACK https://redmine.openinfosecfoundation.org/issues/601 */
|
||
size_t i = 0;
|
||
for (i = 0; i < ((list_array_t *)hook->callbacks)->current_size; i++) {
|
||
void *r = ((list_array_t *)hook->callbacks)->elements[i];
|
||
if (r == NULL)
|
||
continue;
|
||
htp_callback_t *callback = r;
|
||
int status = callback->fn(data);
|
||
if (status != HOOK_DECLINED) {
|
||
return status;
|
||
}
|
||
}
|
||
#if 0
|
||
htp_callback_t *callback = NULL;
|
||
list_iterator_reset(hook->callbacks);
|
||
while ((callback = list_iterator_next(hook->callbacks)) != NULL) {
|
||
... | ... | |
return status;
|
||
}
|
||
}
|
||
#endif
|
||
return HOOK_DECLINED;
|
||
}
|