]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/kern/sys_coalition.c
xnu-3248.20.55.tar.gz
[apple/xnu.git] / bsd / kern / sys_coalition.c
index a20ce301fc12cb214d8bdcac5fa1c46dd54c0b03..e35a8a87829ec60614e55cc1b34d0f1fb97610f1 100644 (file)
@@ -216,10 +216,6 @@ coalition_info_resource_usage(coalition_t coal, user_addr_t buffer, user_size_t
        kern_return_t kr;
        struct coalition_resource_usage cru;
 
        kern_return_t kr;
        struct coalition_resource_usage cru;
 
-       if (bufsize != sizeof(cru)) {
-               return EINVAL;
-       }
-
        kr = coalition_resource_usage_internal(coal, &cru);
 
        switch (kr) {
        kr = coalition_resource_usage_internal(coal, &cru);
 
        switch (kr) {
@@ -233,7 +229,7 @@ coalition_info_resource_usage(coalition_t coal, user_addr_t buffer, user_size_t
                return EIO; /* shrug */
        }
 
                return EIO; /* shrug */
        }
 
-       return copyout(&cru, buffer, bufsize);
+       return copyout(&cru, buffer, MIN(bufsize, sizeof(cru)));
 }
 
 int coalition_info(proc_t p, struct coalition_info_args *uap, __unused int32_t *retval)
 }
 
 int coalition_info(proc_t p, struct coalition_info_args *uap, __unused int32_t *retval)