jail_v0.ip_number was always in host byte order. This was handled
in one of the many layers of indirection and shims through stable/7 in jail_handle_ips(). When it was cleaned up and unified through kern_jail() for 8.x, the byte order swap was lost. This only matters for ancient binaries that call jail(2) themselves internally.
This commit is contained in:
parent
456a87bb3b
commit
b5019bc45b
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=258718
@ -1928,7 +1928,7 @@ freebsd32_jail(struct thread *td, struct freebsd32_jail_args *uap)
|
||||
CP(j32_v0, j, version);
|
||||
PTRIN_CP(j32_v0, j, path);
|
||||
PTRIN_CP(j32_v0, j, hostname);
|
||||
j.ip4s = j32_v0.ip_number;
|
||||
j.ip4s = htonl(j32_v0.ip_number); /* jail_v0 is host order */
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -314,7 +314,7 @@ sys_jail(struct thread *td, struct jail_args *uap)
|
||||
j.version = j0.version;
|
||||
j.path = j0.path;
|
||||
j.hostname = j0.hostname;
|
||||
j.ip4s = j0.ip_number;
|
||||
j.ip4s = htonl(j0.ip_number); /* jail_v0 is host order */
|
||||
break;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user