Lines Matching refs:rchap
328 struct rchap *
331 struct rchap *rchap; in rchap_new() local
333 rchap = calloc(1, sizeof(*rchap)); in rchap_new()
334 if (rchap == NULL) in rchap_new()
337 rchap->rchap_secret = checked_strdup(secret); in rchap_new()
339 return (rchap); in rchap_new()
343 rchap_receive_bin(struct rchap *rchap, const unsigned char id, in rchap_receive_bin() argument
347 rchap->rchap_id = id; in rchap_receive_bin()
348 rchap->rchap_challenge = calloc(challenge_len, 1); in rchap_receive_bin()
349 if (rchap->rchap_challenge == NULL) in rchap_receive_bin()
351 memcpy(rchap->rchap_challenge, challenge, challenge_len); in rchap_receive_bin()
352 rchap->rchap_challenge_len = challenge_len; in rchap_receive_bin()
356 rchap_receive(struct rchap *rchap, const char *id, const char *challenge) in rchap_receive() argument
373 rchap_receive_bin(rchap, id_bin, challenge_bin, challenge_bin_len); in rchap_receive()
380 rchap_get_response_bin(struct rchap *rchap, in rchap_get_response_bin() argument
390 chap_compute_md5(rchap->rchap_id, rchap->rchap_secret, in rchap_get_response_bin()
391 rchap->rchap_challenge, rchap->rchap_challenge_len, in rchap_get_response_bin()
399 rchap_get_response(struct rchap *rchap) in rchap_get_response() argument
405 rchap_get_response_bin(rchap, &response, &response_len); in rchap_get_response()
413 rchap_delete(struct rchap *rchap) in rchap_delete() argument
416 free(rchap->rchap_secret); in rchap_delete()
417 free(rchap->rchap_challenge); in rchap_delete()
418 free(rchap); in rchap_delete()