X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/6b200bc335dc93c5516ccb52f14bd896d8c7fad7..84aacf34eae6543be9f0280b2015385f91e5c2c6:/OSX/libsecurity_cdsa_utils/lib/cuOidParser.cpp diff --git a/OSX/libsecurity_cdsa_utils/lib/cuOidParser.cpp b/OSX/libsecurity_cdsa_utils/lib/cuOidParser.cpp index e9bc4e3b..d490d0f8 100644 --- a/OSX/libsecurity_cdsa_utils/lib/cuOidParser.cpp +++ b/OSX/libsecurity_cdsa_utils/lib/cuOidParser.cpp @@ -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; }