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