break;
        case 1:
                data = buf;
-               dsize = snprintf(buf, sizeof(buf), "%u", yacl->inherit_flag);
+               dsize = scnprintf(buf, sizeof(buf), "%u", yacl->inherit_flag);
                break;
        case 2:
                data = buf;
-               dsize = snprintf(buf, sizeof(buf), "%u", yacl->num_cleaned);
+               dsize = scnprintf(buf, sizeof(buf), "%u", yacl->num_cleaned);
                break;
        case 3:
                data = yacl->vol_acl->data;
        /* The volume ID is 64-bit, the vnode ID is 96-bit and the
         * uniquifier is 32-bit.
         */
-       len = sprintf(text, "%llx:", vnode->fid.vid);
+       len = scnprintf(text, sizeof(text), "%llx:", vnode->fid.vid);
        if (vnode->fid.vnode_hi)
-               len += sprintf(text + len, "%x%016llx",
-                              vnode->fid.vnode_hi, vnode->fid.vnode);
+               len += scnprintf(text + len, sizeof(text) - len, "%x%016llx",
+                               vnode->fid.vnode_hi, vnode->fid.vnode);
        else
-               len += sprintf(text + len, "%llx", vnode->fid.vnode);
-       len += sprintf(text + len, ":%x", vnode->fid.unique);
+               len += scnprintf(text + len, sizeof(text) - len, "%llx",
+                                vnode->fid.vnode);
+       len += scnprintf(text + len, sizeof(text) - len, ":%x",
+                        vnode->fid.unique);
 
        if (size == 0)
                return len;