aboutsummaryrefslogtreecommitdiff
path: root/src/libsec/port/md5pickle.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2004-12-26 23:59:10 +0000
committerrsc <devnull@localhost>2004-12-26 23:59:10 +0000
commit1b1434ebcebd9411b0ad3815bc5eb9237a1a8b23 (patch)
treef3a418f452730d67e2802821d1de3a950dcb7995 /src/libsec/port/md5pickle.c
parent127d5444fbeb563f41ad27bd622214dae99b7507 (diff)
downloadplan9port-1b1434ebcebd9411b0ad3815bc5eb9237a1a8b23.tar.gz
plan9port-1b1434ebcebd9411b0ad3815bc5eb9237a1a8b23.tar.bz2
plan9port-1b1434ebcebd9411b0ad3815bc5eb9237a1a8b23.zip
changes from plan 9. some clean-up.
Diffstat (limited to 'src/libsec/port/md5pickle.c')
-rw-r--r--src/libsec/port/md5pickle.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libsec/port/md5pickle.c b/src/libsec/port/md5pickle.c
index 5b353b5a..012489a2 100644
--- a/src/libsec/port/md5pickle.c
+++ b/src/libsec/port/md5pickle.c
@@ -7,11 +7,12 @@ md5pickle(MD5state *s)
char *p;
int m, n;
- m = 4*9+4*((s->blen+3)/3);
+ m = 17+4*9+4*((s->blen+3)/3);
p = malloc(m);
if(p == nil)
return p;
- n = sprint(p, "%8.8ux %8.8ux %8.8ux %8.8ux ",
+ n = sprint(p, "%16.16llux %8.8ux %8.8ux %8.8ux %8.8ux ",
+ s->len,
s->state[0], s->state[1], s->state[2],
s->state[3]);
enc64(p+n, m-n, s->buf, s->blen);
@@ -26,6 +27,7 @@ md5unpickle(char *p)
s = malloc(sizeof(*s));
if(s == nil)
return nil;
+ s->len = strtoull(p, &p, 16);
s->state[0] = strtoul(p, &p, 16);
s->state[1] = strtoul(p, &p, 16);
s->state[2] = strtoul(p, &p, 16);