Lines Matching defs:rchap
333 struct rchap *
336 struct rchap *rchap;
338 rchap = calloc(1, sizeof(*rchap));
339 if (rchap == NULL)
342 rchap->rchap_secret = checked_strdup(secret);
344 return (rchap);
348 rchap_receive_bin(struct rchap *rchap, const unsigned char id,
352 rchap->rchap_id = id;
353 rchap->rchap_challenge = calloc(challenge_len, 1);
354 if (rchap->rchap_challenge == NULL)
356 memcpy(rchap->rchap_challenge, challenge, challenge_len);
357 rchap->rchap_challenge_len = challenge_len;
361 rchap_receive(struct rchap *rchap, const char *id, const char *challenge)
378 rchap_receive_bin(rchap, id_bin, challenge_bin, challenge_bin_len);
385 rchap_get_response_bin(struct rchap *rchap,
395 chap_compute_md5(rchap->rchap_id, rchap->rchap_secret,
396 rchap->rchap_challenge, rchap->rchap_challenge_len,
404 rchap_get_response(struct rchap *rchap)
410 rchap_get_response_bin(rchap, &response, &response_len);
418 rchap_delete(struct rchap *rchap)
421 free(rchap->rchap_secret);
422 free(rchap->rchap_challenge);
423 free(rchap);