aboutsummaryrefslogtreecommitdiff
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)
Notes
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. */