From 05674e2924b1d8201c0dbee77e052d7ae2e2bfdd Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Tue, 1 Sep 2015 14:33:25 +0200 Subject: improve hash hexify --- redo.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/redo.c b/redo.c index c6eef92..4c160fa 100644 --- a/redo.c +++ b/redo.c @@ -290,12 +290,13 @@ static char * hashfile(int fd) { static char hex[16] = "0123456789abcdef"; + static char asciihash[65]; struct sha256 ctx; off_t off = 0; char buf[4096]; + char *a; unsigned char hash[32]; - static char asciihash[65]; int i; ssize_t r; @@ -308,12 +309,11 @@ hashfile(int fd) sha256_sum(&ctx, hash); - for (i = 0; i < 32; i++) { - // TODO *asciihash++ = ? - asciihash[2*i] = hex[hash[i] / 16]; - asciihash[2*i+1] = hex[hash[i] % 16]; + for (i = 0, a = asciihash; i < 32; i++) { + *a++ = hex[hash[i] / 16]; + *a++ = hex[hash[i] % 16]; } - asciihash[64] = 0; + *a = 0; return asciihash; } -- cgit 1.4.1