5 sha1pickle(SHA1state *s)
10 m = 5*9+4*((s->blen+3)/3);
14 n = sprint(p, "%8.8ux %8.8ux %8.8ux %8.8ux %8.8ux ",
15 s->state[0], s->state[1], s->state[2],
16 s->state[3], s->state[4]);
17 enc64(p+n, m-n, s->buf, s->blen);
26 s = malloc(sizeof(*s));
29 s->state[0] = strtoul(p, &p, 16);
30 s->state[1] = strtoul(p, &p, 16);
31 s->state[2] = strtoul(p, &p, 16);
32 s->state[3] = strtoul(p, &p, 16);
33 s->state[4] = strtoul(p, &p, 16);
34 s->blen = dec64(s->buf, sizeof(s->buf), p, strlen(p));