summaryrefslogtreecommitdiff
path: root/lib/libjail
diff options
context:
space:
mode:
authorRuslan Bukin <br@FreeBSD.org>2016-10-02 11:56:17 +0000
committerRuslan Bukin <br@FreeBSD.org>2016-10-02 11:56:17 +0000
commite5edb7798732c2f90d10515e24b840e3191e510d (patch)
tree3c541a3b81e910b44002dcb35251078139c0b9db /lib/libjail
parenta6b15a34296485b2bbd71176697fd2d37f88f9c7 (diff)
downloadsrc-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.c7
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. */