diff options
author | bz <bz@FreeBSD.org> | 2011-05-30 09:41:38 +0000 |
---|---|---|
committer | bz <bz@FreeBSD.org> | 2011-05-30 09:41:38 +0000 |
commit | be4c43d6c4468afabc05df3d726a8e142f4a03a4 (patch) | |
tree | 4613945d04e04e4d39644b15a003d9904c1db392 /tools/regression/netinet | |
parent | 9674a8bca3db9744db6837feae8f6cea15d39672 (diff) | |
download | FreeBSD-src-be4c43d6c4468afabc05df3d726a8e142f4a03a4.zip FreeBSD-src-be4c43d6c4468afabc05df3d726a8e142f4a03a4.tar.gz |
Upgrade jail(2) to latest jail(2) API to make the regression test work
again. Eventually should switch to jail_set(2).
Reported by: rwatson
MFC after: 10 days
Diffstat (limited to 'tools/regression/netinet')
-rw-r--r-- | tools/regression/netinet/udpconnectjail/udpconnectjail.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/tools/regression/netinet/udpconnectjail/udpconnectjail.c b/tools/regression/netinet/udpconnectjail/udpconnectjail.c index 7151ca4..718836c 100644 --- a/tools/regression/netinet/udpconnectjail/udpconnectjail.c +++ b/tools/regression/netinet/udpconnectjail/udpconnectjail.c @@ -77,6 +77,7 @@ main(int argc, __unused char *argv[]) { struct sockaddr_in sin; struct jail thejail; + struct in_addr ia4; if (argc != 1) usage(); @@ -94,12 +95,18 @@ main(int argc, __unused char *argv[]) /* * Now re-run in a jail. + * XXX-BZ should switch to jail_set(2). */ + ia4.s_addr = htonl(INADDR_LOOPBACK); + bzero(&thejail, sizeof(thejail)); - thejail.version = 0; + thejail.version = JAIL_API_VERSION; thejail.path = "/"; thejail.hostname = "jail"; - thejail.ip_number = INADDR_LOOPBACK; + thejail.jailname = "udpconnectjail"; + thejail.ip4s = 1; + thejail.ip4 = &ia4; + if (jail(&thejail) < 0) errx(-1, "jail: %s", strerror(errno)); test("in jail", &sin); |