blob: b90c283787cf5c3fa7b40add20c8aca79dcfd22c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
/* simple program to check implanted md5sum in an iso 9660 image */
/* Copyright 2001 Red Hat, Inc. */
/* Michael Fulbright msf@redhat.com */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "md5.h"
#include "libcheckisomd5.h"
int main(int argc, char **argv) {
int i;
int rc;
int verbose;
int md5only;
int filearg;
if (argc < 2) {
printf("Usage: checkisomd5 [--md5sumonly] [--verbose] <isofilename>|<blockdevice>\n\n");
exit(1);
}
md5only = 0;
verbose = 0;
filearg = 1;
for (i=1; i < argc; i++) {
if (strcmp(argv[i], "--md5sumonly") == 0) {
md5only = 1;
filearg++;
} else if (strcmp(argv[i], "--verbose") == 0) {
filearg++;
verbose = 1;
} else
break;
}
if (md5only|verbose)
printMD5SUM(argv[filearg]);
if (md5only)
exit(0);
rc = mediaCheckFile(argv[filearg], !verbose);
/* 1 means it passed, 0 means it failed, -1 means we couldnt find chksum */
if (rc == 1)
exit(0);
else
exit(1);
}
|