diff options
| author | Denis Vlasenko <vda.linux@googlemail.com> | 2007-01-12 22:10:34 +0000 |
|---|---|---|
| committer | Denis Vlasenko <vda.linux@googlemail.com> | 2007-01-12 22:10:34 +0000 |
| commit | 3a34d0c08a77ee48edc3f4353cc49b95aba85c2f (patch) | |
| tree | 09708579e18a033c6722c5194c46116705f47b83 /coreutils | |
| parent | 21b080daa8c180a43d10d6b3dee47134ef21e581 (diff) | |
| download | busybox-w32-3a34d0c08a77ee48edc3f4353cc49b95aba85c2f.tar.gz busybox-w32-3a34d0c08a77ee48edc3f4353cc49b95aba85c2f.tar.bz2 busybox-w32-3a34d0c08a77ee48edc3f4353cc49b95aba85c2f.zip | |
random small size optimizations
Diffstat (limited to 'coreutils')
| -rw-r--r-- | coreutils/md5_sha1_sum.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/coreutils/md5_sha1_sum.c b/coreutils/md5_sha1_sum.c index 6fe1b0286..014ecefd0 100644 --- a/coreutils/md5_sha1_sum.c +++ b/coreutils/md5_sha1_sum.c | |||
| @@ -18,11 +18,9 @@ typedef enum { HASH_SHA1, HASH_MD5 } hash_algo_t; | |||
| 18 | static unsigned char *hash_bin_to_hex(unsigned char *hash_value, | 18 | static unsigned char *hash_bin_to_hex(unsigned char *hash_value, |
| 19 | unsigned hash_length) | 19 | unsigned hash_length) |
| 20 | { | 20 | { |
| 21 | int len = 0; | 21 | /* xzalloc zero-terminates */ |
| 22 | char *hex_value = xmalloc((hash_length * 2) + 2); | 22 | char *hex_value = xzalloc((hash_length * 2) + 1); |
| 23 | while (hash_length--) { | 23 | bin2hex(hex_value, (char*)hash_value, hash_length); |
| 24 | len += sprintf(hex_value + len, "%02x", *hash_value++); | ||
| 25 | } | ||
| 26 | return hex_value; | 24 | return hex_value; |
| 27 | } | 25 | } |
| 28 | 26 | ||
