hmac_x(uchar *p, ulong len, uchar *key, ulong klen, uchar *digest, DigestState *s, DigestState*(*x)(uchar*, ulong, uchar*, DigestState*), int xlen) { int i; uchar pad[Hmacblksz+1], innerdigest[256];
if(xlen > sizeof(innerdigest)) return nil; if(klen > Hmacblksz) return nil; /* first time through */ if(s == nil || s->seeded == 0){ >> if(klen >= Hmacblksz){ print("klen too large: %lud", klen); assert(0); i'm pretty sure that > is ment here, not >=. am i missing something? - erik