Author: hselasky
Date: Fri Jun 27 15:23:12 2014
New Revision: 267960
URL: http://svnweb.freebsd.org/changeset/base/267960

Log:
  Don't hide zero-length strings when doing sysctl listings.
  
  MFC after:    1 week

Modified:
  head/sbin/sysctl/sysctl.c

Modified: head/sbin/sysctl/sysctl.c
==============================================================================
--- head/sbin/sysctl/sysctl.c   Fri Jun 27 15:20:34 2014        (r267959)
+++ head/sbin/sysctl/sysctl.c   Fri Jun 27 15:23:12 2014        (r267960)
@@ -710,9 +710,10 @@ show_var(int *oid, int nlen)
                warnx("malloc failed");
                return (1);
        }
+       ctltype = (kind & CTLTYPE);
        len = j;
        i = sysctl(oid, nlen, val, &len, 0, 0);
-       if (i || !len) {
+       if (i != 0 || (len == 0 && ctltype != CTLTYPE_STRING)) {
                free(oval);
                return (1);
        }
@@ -724,7 +725,6 @@ show_var(int *oid, int nlen)
        }
        val[len] = '\0';
        p = val;
-       ctltype = (kind & CTLTYPE);
        sign = ctl_sign[ctltype];
        intlen = ctl_size[ctltype];
 
_______________________________________________
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