mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
libpfctl: be more tolerant of kernel extensions
Allow the kernel to supply more array elements than expected, but cut off when we hit what we think the maximum is. This will improve forward compatibility (i.e. old userspace with newer kernel). Reviewed by: zlei MFC after: 1 week Sponsored by: Orange Business Services Differential Revision: https://reviews.freebsd.org/D42392 (cherry picked from commit 2b1eb63fc9c6d6f64baaac59b7ea7c2a3228c03f)
This commit is contained in:
parent
d322e5d76a
commit
228ae54114
1 changed files with 1 additions and 2 deletions
|
|
@ -145,9 +145,8 @@ pf_nvuint_32_array(const nvlist_t *nvl, const char *name, size_t maxelems,
|
|||
size_t elems;
|
||||
|
||||
tmp = nvlist_get_number_array(nvl, name, &elems);
|
||||
assert(elems <= maxelems);
|
||||
|
||||
for (size_t i = 0; i < elems; i++)
|
||||
for (size_t i = 0; i < elems && i < maxelems; i++)
|
||||
numbers[i] = tmp[i];
|
||||
|
||||
if (nelems)
|
||||
|
|
|
|||
Loading…
Reference in a new issue