]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/i386/user_ldt.c
xnu-1228.12.14.tar.gz
[apple/xnu.git] / osfmk / i386 / user_ldt.c
index 87aab04269f469fc109f5675cbc8cbfc8459077e..e06afda78feab0d47dc6ce10c3e0450de791c64d 100644 (file)
@@ -152,7 +152,7 @@ i386_set_ldt(
                start_sel = LDTSZ_MIN;
            }
                
-           if (start_sel + num_sels > LDTSZ) {
+           if ((uint64_t)start_sel + (uint64_t)num_sels > LDTSZ) {
                task_unlock(task);
                return ENOMEM;
            }
@@ -294,7 +294,7 @@ i386_get_ldt(
 
        if (start_sel >= 8192)
            return EINVAL;
-       if (start_sel + num_sels > 8192)
+       if ((uint64_t)start_sel + (uint64_t)num_sels > 8192)
            return EINVAL;
        if (descs == 0)
            return EINVAL;