POSIX doesn't provide any guarantees about the signedness of id_t.
Reported-by: Serge Hallyn <serge@hallyn.com>
Fixes: de7f1c78f70f (2026-04-09; "lib/subordinateio.c: find_free_range(): Use id_t instead of u_long")
Reviewed-by: Serge Hallyn <serge@hallyn.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
#include "string/sprintf/stprintf.h"
#include "string/strcmp/streq.h"
#include "string/strtok/strsep2arr.h"
+#include "typetraits.h"
#define ID_SIZE 31
}
}
- start = find_free_range(db, range->start, -1, range->count);
+ start = find_free_range(db, range->start, maxof(id_t), range->count);
if (start == -1) {
ret = false;
goto out;