diff options
author | rsc <devnull@localhost> | 2004-12-26 23:59:10 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2004-12-26 23:59:10 +0000 |
commit | 1b1434ebcebd9411b0ad3815bc5eb9237a1a8b23 (patch) | |
tree | f3a418f452730d67e2802821d1de3a950dcb7995 /src/libsec/port/md5pickle.c | |
parent | 127d5444fbeb563f41ad27bd622214dae99b7507 (diff) | |
download | plan9port-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.c | 6 |
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); |