static int doMediaCheck(int isofd, char *mediasum, char *computedsum, long long *isosize, int *supported, checkCallback cb, void *cbdata) { int rc; int skipsectors; long long fragmentcount = 0; char fragmentsums[FRAGMENT_SUM_LENGTH+1]; if (parsepvd(isofd, mediasum, &skipsectors, isosize, supported, fragmentsums, &fragmentcount) < 0) { return ISOMD5SUM_CHECK_NOT_FOUND; } rc = checkmd5sum(isofd, mediasum, computedsum, cb, cbdata); return rc; }
static int doMediaCheck(int isofd, char *mediasum, char *computedsum, long long *isosize, int *supported, int quiet) { int rc; int skipsectors; if (parsepvd(isofd, mediasum, &skipsectors, isosize, supported) < 0) { fprintf(stderr, "Unable to read the disc checksum from the " "primary volume descriptor.\nThis probably " "means the disc was created without adding the " "checksum.\n"); return -1; } rc = checkmd5sum(isofd, mediasum, computedsum, quiet); return rc; }