]> git.saurik.com Git - apple/security.git/blobdiff - OSX/utilities/src/fileIo.c
Security-57740.51.3.tar.gz
[apple/security.git] / OSX / utilities / src / fileIo.c
index c9b7024bd2ce4c1bef3ff653a2f91eccac6012e4..c92edad9665e234c68f8ee5fae67e45fb4fea841 100644 (file)
@@ -41,7 +41,7 @@ int writeFileSizet(
                return errno;
        }
        wrc = write(fd, bytes, (size_t)numBytes);
-       if(wrc != numBytes) {
+       if(wrc != (ssize_t) numBytes) {
                if(wrc >= 0) {
                        fprintf(stderr, "writeFile: short write\n");
                }
@@ -79,7 +79,7 @@ int readFileSizet(
        if(rtn) {
                goto errOut;
        }
-       if (sb.st_size > SIZE_MAX) {
+       if (sb.st_size > (off_t) ((UINT32_MAX >> 1)-1)) {
                rtn = EFBIG;
                goto errOut;
        }
@@ -90,7 +90,7 @@ int readFileSizet(
                goto errOut;
        }
        rrc = read(fd, buf, size);
-       if(rrc != size) {
+       if(rrc != (ssize_t) size) {
                if(rtn >= 0) {
             free(buf);
                        fprintf(stderr, "readFile: short read\n");