16d49e1aeSJan Lentfer /* 26d49e1aeSJan Lentfer * MSCHAPV2 (RFC 2759) 36d49e1aeSJan Lentfer * Copyright (c) 2004-2008, Jouni Malinen <j@w1.fi> 46d49e1aeSJan Lentfer * 5*3ff40c12SJohn Marino * This software may be distributed under the terms of the BSD license. 6*3ff40c12SJohn Marino * See README for more details. 76d49e1aeSJan Lentfer */ 86d49e1aeSJan Lentfer 96d49e1aeSJan Lentfer #ifndef MSCHAPV2_H 106d49e1aeSJan Lentfer #define MSCHAPV2_H 116d49e1aeSJan Lentfer 126d49e1aeSJan Lentfer #define MSCHAPV2_CHAL_LEN 16 136d49e1aeSJan Lentfer #define MSCHAPV2_NT_RESPONSE_LEN 24 146d49e1aeSJan Lentfer #define MSCHAPV2_AUTH_RESPONSE_LEN 20 156d49e1aeSJan Lentfer #define MSCHAPV2_MASTER_KEY_LEN 16 166d49e1aeSJan Lentfer 176d49e1aeSJan Lentfer const u8 * mschapv2_remove_domain(const u8 *username, size_t *len); 18*3ff40c12SJohn Marino int mschapv2_derive_response(const u8 *username, size_t username_len, 196d49e1aeSJan Lentfer const u8 *password, size_t password_len, 206d49e1aeSJan Lentfer int pwhash, 216d49e1aeSJan Lentfer const u8 *auth_challenge, 226d49e1aeSJan Lentfer const u8 *peer_challenge, 236d49e1aeSJan Lentfer u8 *nt_response, u8 *auth_response, 246d49e1aeSJan Lentfer u8 *master_key); 256d49e1aeSJan Lentfer int mschapv2_verify_auth_response(const u8 *auth_response, 266d49e1aeSJan Lentfer const u8 *buf, size_t buf_len); 276d49e1aeSJan Lentfer 286d49e1aeSJan Lentfer #endif /* MSCHAPV2_H */ 29