1. 14 Jan, 2016 1 commit
    • Tom Rini's avatar
      hash.c: Conditionally compile hash_command, static hash_show · 48ad68de
      Tom Rini authored
      The function hash_show is now only called by hash_command, so mark it as
      static (and drop from hash.h).  We only call hash_command when any of
      CONFIG_CMD_CRC32, CONFIG_CMD_SHA1SUM or CONFIG_CMD_HASH are set.  Since
      hash.c is linked in unconditionally we must take extra care with
      functions that bring in read-only strings as these will not be
      discarded.
      Signed-off-by: default avatarTom Rini <trini@konsulko.com>
      48ad68de
  2. 08 Jun, 2015 1 commit
  3. 30 Jan, 2015 2 commits
  4. 19 Jun, 2014 1 commit
  5. 11 Jun, 2014 1 commit
  6. 05 Jun, 2014 1 commit
  7. 21 Mar, 2014 1 commit
  8. 24 Jul, 2013 1 commit
  9. 14 May, 2013 1 commit
  10. 01 Mar, 2013 3 commits
    • Simon Glass's avatar
      hash: Use lower case for hash algorithm names · 218da0f3
      Simon Glass authored
      Rather than use strcasecmp() in the hash algorithm search, require the
      caller to do this first. Most of U-Boot can use lower case anyway, and
      the hash command can convert to lower case before calling hash_command().
      This saves needing strcasecmp() for boards that use hashing but not
      the hash command.
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      218da0f3
    • Simon Glass's avatar
      Roll crc32 into hash infrastructure · d20a40de
      Simon Glass authored
      Add the CRC32 algorithm to the list of available hashes, and make
      the crc32 command use hash_command(). Add a new crc32_wd_buf() to
      make this possible, which puts its result in a buffer rather than
      returning it as a 32-bit value.
      
      Note: For some boards the hash command is not enabled, neither
      are sha1, sha256 or the verify option. In this case the full
      hash implementation adds about 500 bytes of overhead. So as a
      special case, we use #ifdef to select very simple bahaviour in
      that case. The justification for this is that it is currently
      a very common case (virtually all boards enable crc32 but only
      some enable more advanced features).
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      d20a40de
    • Simon Glass's avatar
      hash: Add a flag to support saving hashes in the environment · d5b76673
      Simon Glass authored
      Some hashing commands permit saving the hash in an environment variable,
      and verifying a hash from there. But the crc32 command does not support
      this. In order to permit crc32 to use the generic hashing infrastructure,
      add a flag to select which behaviour to use.
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      d5b76673
  11. 11 Dec, 2012 1 commit
    • Simon Glass's avatar
      Add generic hash API · 460408ef
      Simon Glass authored
      We have a SHA1 command and want to add a SHA256 command also. Instead of
      duplicating the code, create a generic hash API which can process
      commands for different algorithms.
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      460408ef