summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/cmd/hgfs/hash.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/sys/src/cmd/hgfs/hash.c b/sys/src/cmd/hgfs/hash.c
index 7723e2fb2..e477c5734 100644
--- a/sys/src/cmd/hgfs/hash.c
+++ b/sys/src/cmd/hgfs/hash.c
@@ -10,12 +10,11 @@
int
Hfmt(Fmt *f)
{
- uchar *p;
-
- p = va_arg(f->args, uchar*);
- return fmtprint(f,
- "%.2x%.2x%.2x%.2x%.2x%.2x",
- p[0], p[1], p[2], p[3], p[4], p[5]);
+ uchar *p, *e;
+ for(p = va_arg(f->args, uchar*), e = p + HASHSZ; p != e; p++)
+ if(fmtprint(f, "%.2x", *p) < 0)
+ return -1;
+ return 0;
}
int