]> git.ipfire.org Git - people/ms/u-boot.git/blame - common/cmd_sha1sum.c
watchdog.h: Move hw_watchdog_init prototype to end, guard
[people/ms/u-boot.git] / common / cmd_sha1sum.c
CommitLineData
c3d2a17c 1/*
e6e77d35
JH
2 * (C) Copyright 2011
3 * Joe Hershberger, National Instruments, joe.hershberger@ni.com
4 *
c3d2a17c
MF
5 * (C) Copyright 2000
6 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
7 *
8 * See file CREDITS for list of people who contributed to this
9 * project.
10 *
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License as
13 * published by the Free Software Foundation; either version 2 of
14 * the License, or (at your option) any later version.
15 *
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
20 *
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
24 * MA 02111-1307 USA
25 */
26
27#include <common.h>
28#include <command.h>
e50b12c9 29#include <hash.h>
c3d2a17c
MF
30#include <sha1.h>
31
e6e77d35
JH
32int do_sha1sum(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
33{
e6e77d35
JH
34 int verify = 0;
35 int ac;
36 char * const *av;
37
38 if (argc < 3)
39 return CMD_RET_USAGE;
40
41 av = argv + 1;
42 ac = argc - 1;
e50b12c9 43#ifdef CONFIG_SHA1SUM_VERIFY
e6e77d35
JH
44 if (strcmp(*av, "-v") == 0) {
45 verify = 1;
46 av++;
47 ac--;
e6e77d35 48 }
e50b12c9 49#endif
e6e77d35 50
e50b12c9 51 return hash_command("sha1", verify, cmdtp, flag, ac, av);
c3d2a17c
MF
52}
53
e6e77d35
JH
54#ifdef CONFIG_SHA1SUM_VERIFY
55U_BOOT_CMD(
56 sha1sum, 5, 1, do_sha1sum,
57 "compute SHA1 message digest",
3c210e29
JH
58 "address count [[*]sum]\n"
59 " - compute SHA1 message digest [save to sum]\n"
e6e77d35
JH
60 "sha1sum -v address count [*]sum\n"
61 " - verify sha1sum of memory area"
62);
63#else
c3d2a17c 64U_BOOT_CMD(
3c210e29 65 sha1sum, 4, 1, do_sha1sum,
c3d2a17c 66 "compute SHA1 message digest",
3c210e29
JH
67 "address count [[*]sum]\n"
68 " - compute SHA1 message digest [save to sum]"
c3d2a17c 69);
e6e77d35 70#endif