diff options
author | ngie <ngie@FreeBSD.org> | 2016-05-13 07:56:14 +0000 |
---|---|---|
committer | ngie <ngie@FreeBSD.org> | 2016-05-13 07:56:14 +0000 |
commit | 18be13c68905d63cedad37f6e4d22b3eb386fbc7 (patch) | |
tree | 45f1f60144ba07ca31c989509128fdbaa68a6517 /sys/kern | |
parent | 485eaa4a1ca56e589e9ad71bca90aa695971163a (diff) | |
download | FreeBSD-src-18be13c68905d63cedad37f6e4d22b3eb386fbc7.zip FreeBSD-src-18be13c68905d63cedad37f6e4d22b3eb386fbc7.tar.gz |
MFC r298678:
r298678 (by cem):
posix4_mib: Don't overrun facility_initialized array
The facility_initialized and facility arrays are the same size and were
intended to be indexed the same. I believe this mismatch was just a
typo/braino in r208731.
CID: 1017430
Diffstat (limited to 'sys/kern')
-rw-r--r-- | sys/kern/posix4_mib.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/kern/posix4_mib.c b/sys/kern/posix4_mib.c index e299787..11edfba 100644 --- a/sys/kern/posix4_mib.c +++ b/sys/kern/posix4_mib.c @@ -114,9 +114,9 @@ p31b_sysctl_proc(SYSCTL_HANDLER_ARGS) num = arg2; if (!P31B_VALID(num)) return (EINVAL); - val = facility_initialized[num] ? facility[num - 1] : 0; + val = facility_initialized[num - 1] ? facility[num - 1] : 0; error = sysctl_handle_int(oidp, &val, 0, req); - if (error == 0 && req->newptr != NULL && facility_initialized[num]) + if (error == 0 && req->newptr != NULL && facility_initialized[num - 1]) facility[num - 1] = val; return (error); } @@ -138,7 +138,7 @@ p31b_unsetcfg(int num) { facility[num - 1] = 0; - facility_initialized[num -1] = 0; + facility_initialized[num - 1] = 0; } int |