301
301
static inline void chap_calc_digest_md5(char chap_id, char *secret, int secret_len, u8 *challenge, int challenge_len, u8 *digest)
306
MD5_Update(&ctx, &chap_id, 1);
307
MD5_Update(&ctx, secret, secret_len);
308
MD5_Update(&ctx, challenge, challenge_len);
309
MD5_Final(digest, &ctx);
306
md5_update(&ctx, &chap_id, 1);
307
md5_update(&ctx, secret, secret_len);
308
md5_update(&ctx, challenge, challenge_len);
309
md5_final(&ctx, digest);
312
312
static inline void chap_calc_digest_sha1(char chap_id, char *secret, int secret_len, u8 *challenge, int challenge_len, u8 *digest)
317
SHA1_Update(&ctx, &chap_id, 1);
318
SHA1_Update(&ctx, secret, secret_len);
319
SHA1_Update(&ctx, challenge, challenge_len);
320
SHA1_Final(digest, &ctx);
317
sha1_update(&ctx, &chap_id, 1);
318
sha1_update(&ctx, secret, secret_len);
319
sha1_update(&ctx, challenge, challenge_len);
320
sha1_final(&ctx, digest);
323
323
static int chap_initiator_auth_create_challenge(struct connection *conn)