Author: hselasky
Date: Sat Jun 28 03:59:04 2014
New Revision: 267993
URL: http://svnweb.freebsd.org/changeset/base/267993

Log:
  Fix regression issue after r267961. Handle special string case for
  SYSCTLs like previously.
  
  MFC after:    2 weeks
  Reported by:  several people

Modified:
  head/sys/kern/kern_sysctl.c

Modified: head/sys/kern/kern_sysctl.c
==============================================================================
--- head/sys/kern/kern_sysctl.c Sat Jun 28 03:56:17 2014        (r267992)
+++ head/sys/kern/kern_sysctl.c Sat Jun 28 03:59:04 2014        (r267993)
@@ -1210,9 +1210,12 @@ sysctl_handle_string(SYSCTL_HANDLER_ARGS
        size_t outlen;
        int error = 0;
 
-       /* check for zero-length buffer */
+       /*
+        * A zero-length buffer indicates a fixed size read-only
+        * string:
+        */
        if (arg2 == 0)
-               return (ENOMEM);
+               arg2 = strlen((char *)arg1) + 1;
 
        if (req->oldptr != NULL) {
                char *tmparg;
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to