Index: src/sbin/sysctl/sysctl.c =================================================================== --- src/sbin/sysctl/sysctl.c (revision 90) +++ src/sbin/sysctl/sysctl.c (working copy) @@ -169,7 +169,8 @@ u_int kind; bufp = buf; - snprintf(buf, BUFSIZ, "%s", string); + if (snprintf(buf, BUFSIZ, "%s", string) >= BUFSIZ) + errx(1, "oid too long: '%s'", string); if ((cp = strchr(string, '=')) != NULL) { *strchr(buf, '=') = '\0'; *cp++ = '\0';