* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*/
-#define RCSID "$Id: chap.c,v 1.39 2003/02/16 22:32:14 paulus Exp $"
+#define RCSID "$Id: chap.c,v 1.41 2003/07/28 12:25:41 carlsonj Exp $"
/*
* TODO:
#include "chap_ms.h"
#endif
-/* Hook for a plugin to say if we can possibly authenticate a peer using CHAP */
-int (*chap_check_hook) __P((void)) = NULL;
-
-/* Hook for a plugin to get the CHAP password for authenticating us */
-int (*chap_passwd_hook) __P((char *user, char *passwd)) = NULL;
-
/* Hook for a plugin to validate CHAP challenge */
int (*chap_auth_hook) __P((char *user,
u_char *remmd,
/*
- * ChapAuthWithPeer - Authenticate us with our peer (start client).
+ * chap_auth_with_peer - Authenticate us with our peer (start client).
*
*/
void
-ChapAuthWithPeer(unit, our_name, digest)
- int unit;
- char *our_name;
- int digest;
+chap_auth_with_peer(int unit, char *our_name, int digest)
{
chap_state *cstate = &chap[unit];
/*
- * ChapAuthPeer - Authenticate our peer (start server).
+ * chap_auth_peer - Authenticate our peer (start server).
*/
void
-ChapAuthPeer(unit, our_name, digest)
- int unit;
- char *our_name;
- int digest;
+chap_auth_peer(int unit, char *our_name, int digest)
{
chap_state *cstate = &chap[unit];
u_char id;
int len;
{
+#ifdef CHAPMS
u_char *msg;
+#endif
u_char *p = inp;
if (cstate->clientstate != CHAPCS_RESPONSE) {
/*
* Print message.
*/
+#ifdef CHAPMS
print_msg:
+#endif
if (len > 0 && p != NULL)
PRINTMSG(p, len);
int code;
{
u_char *outp;
- int i, outlen, msglen;
+ int outlen, msglen;
char msg[256];
char *p, *q;
* Basically, this whole bit is useless code, even the small
* implementation here is only because of overspecification.
*/
+ int i;
+
slprintf(p, q - p, "E=691 R=1 C=");
p += 12;
for (i = 0; i < cstate->chal_len; i++)
slprintf(p, q - p, "I don't like you. Go 'way.");
}
+#ifdef CHAPMS
msgdone:
+#endif
msglen = strlen(msg);
outlen = CHAP_HEADERLEN + msglen;