]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
jail: Fix regression panic from eb8dcdeac22d
authorZhenlei Huang <zlei@FreeBSD.org>
Fri, 13 Jan 2023 10:15:06 +0000 (18:15 +0800)
committerZhenlei Huang <zlei@FreeBSD.org>
Fri, 13 Jan 2023 10:45:14 +0000 (18:45 +0800)
commit89ddfbbac84cb923e41782c014dc581352e498a9
tree0a832072cc202b012ed70c6e7ed4851d2a9a6046
parentddbf879d79d45bb3f493853d4b8ff30bce8f2da3
jail: Fix regression panic from eb8dcdeac22d

And possibly infinite loop calling prison_ip_restrict() in
kern_jail_set() [2].

[1] It is possible that prisons do not have any IPv4 or IPv6 addresses.
[2] If prison_ip_restrict() is not provided with prison_ip, when it
    allocates prison_ip successfully, then it should return false to
    indicate not redo prison_ip_restrict() later.

Reviewed by: glebius
Approved by: kp (mentor)
Fixes: eb8dcdeac22d jail: network epoch protection for IP address lists
Differential Revision: https://reviews.freebsd.org/D37906
sys/kern/kern_jail.c