find: improve usage text (Natanael Copa <natanael.copa@gmail.com>)
[oweals/busybox.git] / coreutils / md5_sha1_sum.c
index 6fe1b028623c7313950918c4e5772cc6fa6c128e..417e90b00d96c36a07fa7ca2d0dd493a5c1d3486 100644 (file)
@@ -18,11 +18,9 @@ typedef enum { HASH_SHA1, HASH_MD5 } hash_algo_t;
 static unsigned char *hash_bin_to_hex(unsigned char *hash_value,
                                unsigned hash_length)
 {
-       int len = 0;
-       char *hex_value = xmalloc((hash_length * 2) + 2);
-       while (hash_length--) {
-               len += sprintf(hex_value + len, "%02x", *hash_value++);
-       }
+       /* xzalloc zero-terminates */
+       char *hex_value = xzalloc((hash_length * 2) + 1);
+       bin2hex(hex_value, (char*)hash_value, hash_length);
        return hex_value;
 }
 
@@ -80,6 +78,7 @@ static uint8_t *hash_file(const char *filename, hash_algo_t hash_algo)
        return hash_value;
 }
 
+int md5_sha1_sum_main(int argc, char **argv);
 int md5_sha1_sum_main(int argc, char **argv)
 {
        int return_value = EXIT_SUCCESS;
@@ -104,7 +103,7 @@ int md5_sha1_sum_main(int argc, char **argv)
        }
 
        if (argc == optind) {
-               argv[argc++] = "-";
+               argv[argc++] = (char*)"-";
        }
 
        if (ENABLE_FEATURE_MD5_SHA1_SUM_CHECK && (flags & FLAG_CHECK)) {