-void ChapMS __P((chap_state *, char *, int, char *, int));
+/*
+ * Use MS_CHAP2_RESPONSE_LEN, rather than sizeof(MS_Chap2Response),
+ * in case this struct gets padded.
+ */
+typedef struct {
+ u_char PeerChallenge[16];
+ u_char Reserved[8]; /* Must be zero */
+ u_char NTResp[24];
+ u_char Flags[1]; /* Must be zero */
+} MS_Chap2Response;
+
+void ChapMS __P((chap_state *, u_char *, char *, int, MS_ChapResponse *));
+void ChapMS2 __P((chap_state *, u_char *, u_char *, char *, char *, int,
+ MS_Chap2Response *, u_char[MS_AUTH_RESPONSE_LENGTH+1]));