Page MenuHomeFreeBSD

D28364.id83003.diff
No OneTemporary

D28364.id83003.diff

diff --git a/sbin/sysctl/sysctl.c b/sbin/sysctl/sysctl.c
--- a/sbin/sysctl/sysctl.c
+++ b/sbin/sysctl/sysctl.c
@@ -1030,7 +1030,8 @@
}
/* keep track of encountered skip nodes, ignoring descendants */
- if (skip_len == 0 && (kind & CTLFLAG_SKIP) != 0) {
+ if ((skip_len == 0 || skip_len >= nlen * (int)sizeof(int)) &&
+ (kind & CTLFLAG_SKIP) != 0) {
/* Save this oid so we can skip descendants. */
skip_len = nlen * sizeof(int);
memcpy(skip_oid, oid, skip_len);

File Metadata

Mime Type
text/plain
Expires
Thu, Sep 3, 2:33 PM (2 h, 52 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38086500
Default Alt Text
D28364.id83003.diff (481 B)

Event Timeline