Lines Matching defs:chap
34 __FBSDID("$FreeBSD: stable/11/usr.sbin/ctld/chap.c 332595 2018-04-16 16:14:05Z trasz $");
232 struct chap *
235 struct chap *chap;
237 chap = calloc(1, sizeof(*chap));
238 if (chap == NULL)
244 arc4random_buf(chap->chap_challenge, sizeof(chap->chap_challenge));
245 arc4random_buf(&chap->chap_id, sizeof(chap->chap_id));
247 return (chap);
251 chap_get_id(const struct chap *chap)
256 ret = asprintf(&chap_i, "%d", chap->chap_id);
264 chap_get_challenge(const struct chap *chap)
268 chap_c = chap_bin2hex(chap->chap_challenge,
269 sizeof(chap->chap_challenge));
275 chap_receive_bin(struct chap *chap, void *response, size_t response_len)
278 if (response_len != sizeof(chap->chap_response)) {
281 response_len, sizeof(chap->chap_response));
285 memcpy(chap->chap_response, response, response_len);
290 chap_receive(struct chap *chap, const char *response)
303 error = chap_receive_bin(chap, response_bin, response_bin_len);
310 chap_authenticate(struct chap *chap, const char *secret)
314 chap_compute_md5(chap->chap_id, secret,
315 chap->chap_challenge, sizeof(chap->chap_challenge),
318 if (memcmp(chap->chap_response,
327 chap_delete(struct chap *chap)
330 free(chap);