static int shaauth(Espcb *ecb, uint8_t *t, int tlen, uint8_t *auth) { int r; uint8_t hash[SHA1dlen]; memset(hash, 0, SHA1dlen); seanq_hmac_sha1(hash, t, tlen, (uint8_t*)ecb->ahstate, BITS2BYTES(128)); r = memcmp(auth, hash, ecb->ahlen) == 0; memmove(auth, hash, ecb->ahlen); return r; }
static int shaauth(Espcb *ecb, uchar *t, int tlen, uchar *auth) { uchar hash[SHA1dlen]; int r; memset(hash, 0, SHA1dlen); seanq_hmac_sha1(hash, t, tlen, (uchar*)ecb->ahstate, 16); r = memcmp(auth, hash, ecb->ahlen) == 0; memmove(auth, hash, ecb->ahlen); return r; }