Lines Matching refs:chap

227 struct chap *
230 struct chap *chap; in chap_new() local
232 chap = calloc(1, sizeof(*chap)); in chap_new()
233 if (chap == NULL) in chap_new()
239 arc4random_buf(chap->chap_challenge, sizeof(chap->chap_challenge)); in chap_new()
240 arc4random_buf(&chap->chap_id, sizeof(chap->chap_id)); in chap_new()
242 return (chap); in chap_new()
246 chap_get_id(const struct chap *chap) in chap_get_id() argument
251 ret = asprintf(&chap_i, "%d", chap->chap_id); in chap_get_id()
259 chap_get_challenge(const struct chap *chap) in chap_get_challenge() argument
263 chap_c = chap_bin2hex(chap->chap_challenge, in chap_get_challenge()
264 sizeof(chap->chap_challenge)); in chap_get_challenge()
270 chap_receive_bin(struct chap *chap, void *response, size_t response_len) in chap_receive_bin() argument
273 if (response_len != sizeof(chap->chap_response)) { in chap_receive_bin()
276 response_len, sizeof(chap->chap_response)); in chap_receive_bin()
280 memcpy(chap->chap_response, response, response_len); in chap_receive_bin()
285 chap_receive(struct chap *chap, const char *response) in chap_receive() argument
298 error = chap_receive_bin(chap, response_bin, response_bin_len); in chap_receive()
305 chap_authenticate(struct chap *chap, const char *secret) in chap_authenticate() argument
309 chap_compute_md5(chap->chap_id, secret, in chap_authenticate()
310 chap->chap_challenge, sizeof(chap->chap_challenge), in chap_authenticate()
313 if (memcmp(chap->chap_response, in chap_authenticate()
322 chap_delete(struct chap *chap) in chap_delete() argument
325 free(chap); in chap_delete()