1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (c) 2012 The Chromium OS Authors.
14 #include <linux/ctype.h>
16 #if IS_ENABLED(CONFIG_HASH_VERIFY)
22 static int do_hash(struct cmd_tbl *cmdtp, int flag, int argc,
26 int flags = HASH_FLAG_ENV;
28 if (argc < (HARGS - 1))
31 #if IS_ENABLED(CONFIG_HASH_VERIFY)
32 if (!strcmp(argv[1], "-v")) {
33 flags |= HASH_FLAG_VERIFY;
38 /* Move forward to 'algorithm' parameter */
41 for (s = *argv; *s; s++)
43 return hash_command(*argv, flags, cmdtp, flag, argc - 1, argv + 1);
47 hash, HARGS, 1, do_hash,
48 "compute hash message digest",
49 "algorithm address count [[*]hash_dest]\n"
50 " - compute message digest [save to env var / *address]"
51 #if IS_ENABLED(CONFIG_HASH_VERIFY)
52 "\nhash -v algorithm address count [*]hash\n"
53 " - verify message digest of memory area to immediate value, \n"
54 " env var or *address"