#define REQUEST_DATA_REGEX (0xadbeef00)
#define REQUEST_MAX_REGEX (8)
+#if defined(WITH_VERIFY_PTR)
+#define VERIFY_REQUEST(_x) (void) talloc_get_type_abort(_x, REQUEST)
+#else
+#define VERIFY_REQUEST(_x)
+#endif
+
struct request {
#ifndef NDEBUG
uint32_t magic; //!< Magic number used to
request = fr_fifo_peek(thread_pool.fifo[i]);
if (!request) continue;
- rad_assert(request->magic == REQUEST_MAGIC);
+ VERIFY_REQUEST(request);
if (request->master_state != REQUEST_STOP_PROCESSING) {
continue;
*/
request = fr_fifo_pop(thread_pool.fifo[i]);
rad_assert(request != NULL);
+ VERIFY_REQUEST(request);
request->child_state = REQUEST_DONE;
thread_pool.num_queued--;
}
for (i = start; i < RAD_LISTEN_MAX; i++) {
request = fr_fifo_pop(thread_pool.fifo[i]);
if (request) {
+ VERIFY_REQUEST(request);
start = i;
break;
}