diff options
author | Ruslan Bukin <br@FreeBSD.org> | 2016-10-02 11:56:17 +0000 |
---|---|---|
committer | Ruslan Bukin <br@FreeBSD.org> | 2016-10-02 11:56:17 +0000 |
commit | e5edb7798732c2f90d10515e24b840e3191e510d (patch) | |
tree | 3c541a3b81e910b44002dcb35251078139c0b9db /lib/libjail | |
parent | a6b15a34296485b2bbd71176697fd2d37f88f9c7 (diff) | |
download | src-test-e5edb7798732c2f90d10515e24b840e3191e510d.tar.gz src-test-e5edb7798732c2f90d10515e24b840e3191e510d.zip |
Fix libjail reached latest sysctl entry.
Reviewed by: jamie
Sponsored by: DARPA, AFRL
Sponsored by: HEIF5
Differential Revision: https://reviews.freebsd.org/D8096
Notes
Notes:
svn path=/head/; revision=306580
Diffstat (limited to 'lib/libjail')
-rw-r--r-- | lib/libjail/jail.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/libjail/jail.c b/lib/libjail/jail.c index 0edfb3f33ac12..fd9bc58c97e3d 100644 --- a/lib/libjail/jail.c +++ b/lib/libjail/jail.c @@ -223,11 +223,16 @@ jailparam_all(struct jailparam **jpp) /* Get the next parameter. */ mlen2 = sizeof(mib2); if (sysctl(mib1, mlen1 + 2, mib2, &mlen2, NULL, 0) < 0) { + if (errno == ENOENT) { + /* No more entries. */ + break; + } snprintf(jail_errmsg, JAIL_ERRMSGLEN, "sysctl(0.2): %s", strerror(errno)); goto error; } - if (mib2[0] != mib1[2] || mib2[1] != mib1[3] || + if (mib2[0] != mib1[2] || + mib2[1] != mib1[3] || mib2[2] != mib1[4]) break; /* Convert it to an ascii name. */ |