]> git.saurik.com Git - apple/security.git/blobdiff - OSX/libsecurity_cdsa_utils/lib/cuOidParser.cpp
Security-58286.270.3.0.1.tar.gz
[apple/security.git] / OSX / libsecurity_cdsa_utils / lib / cuOidParser.cpp
index e9bc4e3bcea45c06736bed61f3e5d57d36043043..d490d0f8de5722e69df3733f245c2208d872637d 100644 (file)
@@ -76,12 +76,9 @@ int readFileExtra(
                rtn = ENOMEM;
                goto errOut;
        }
-       rtn = (int)lseek(fd, 0, SEEK_SET);
-       if(rtn < 0) {
-               goto errOut;
-       }
        rtn = (int)read(fd, buf, (size_t)size);
        if(rtn != (int)size) {
+        free(buf);
                if(rtn >= 0) {
                        printf("readFile: short read\n");
                }
@@ -92,10 +89,7 @@ int readFileExtra(
                *bytes = buf;
                *numBytes = size;
        }
-    goto finish;
 errOut:
-    if(buf) { free(buf); buf = NULL; }
-finish:
        close(fd);
        return rtn;
 }