[Bug 262663] panic in ipv6 jail ipv6 prison_ip_check() in6_pcblookup_hash_locked() - corrupt stack?
Date: Mon, 21 Mar 2022 07:43:33 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=262663 --- Comment #2 from Dave Cottlehuber <dch@freebsd.org> --- trying revert of: commit eb8dcdeac22daadbf07be81d7338e14ec4cc7d7f Author: Gleb Smirnoff <glebius@FreeBSD.org> Date: Sun Dec 26 10:45:50 2021 -0800 jail: network epoch protection for IP address lists Now struct prison has two pointers (IPv4 and IPv6) of struct prison_ip type. Each points into epoch context, address count and variable size array of addresses. These structures are freed with network epoch deferred free and are not edited in place, instead a new structure is allocated and set. While here, the change also generalizes a lot (but not enough) of IPv4 and IPv6 processing. E.g. address family agnostic helpers for kern_jail_set() are provided, that reduce v4-v6 copy-paste. The fast-path prison_check_ip[46]_locked() is also generalized into prison_ip_check() that can be executed with network epoch protection only. Reviewed by: jamie Differential revision: https://reviews.freebsd.org/D33339 -- You are receiving this mail because: You are the assignee for the bug.