LEN_AUTH
memcpy(md5, &h->out[POS_AUTH], LEN_AUTH);
if (len < LEN_AUTH)
memcpy(buf, h->out + POS_AUTH, LEN_AUTH);
if (len > LEN_AUTH)
buf[LEN_AUTH] = '\0';
return (LEN_AUTH);
char R[LEN_AUTH];
if (rad_request_authenticator(h, R, sizeof R) != LEN_AUTH) {
MD5Update(&ctx, &h->in[POS_AUTH], LEN_AUTH);
MD5Update(&Context, R, LEN_AUTH);
MD5Update(&ctx, &h->out[POS_AUTH], LEN_AUTH);
char R[LEN_AUTH]; /* variable names as per rfc2548 */
if (rad_request_authenticator(h, R, sizeof R) != LEN_AUTH) {
MD5Update(&Context, R, LEN_AUTH);
HMAC_Update(ctx, &h->in[POS_AUTH], LEN_AUTH);
HMAC_Update(ctx, &h->out[POS_AUTH], LEN_AUTH);
MD5Update(&ctx, &h->out[POS_AUTH], LEN_AUTH);
LEN_AUTH);
MD5Update(&ctx, zeroes, LEN_AUTH);
memset(&resp[POS_AUTH], 0, LEN_AUTH);
memset(&h->out[POS_AUTH], 0, LEN_AUTH);
for (i = 0; i < LEN_AUTH; i += 2) {
memset(&h->out[POS_AUTH], 0, LEN_AUTH);
memset(&h->out[POS_AUTH], 0, LEN_AUTH);