/*
* chap.h - Challenge Handshake Authentication Protocol definitions.
*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*
* Copyright (c) 1993 The Australian National University.
* All rights reserved.
*
* Redistribution and use in source and binary forms are permitted
* provided that the above copyright notice and this paragraph are
* duplicated in all such forms and that any documentation,
* advertising materials, and other materials related to such
* distribution and use acknowledge that the software was developed
* by the Australian National University. The name of the University
* may not be used to endorse or promote products derived from this
* software without specific prior written permission.
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* Copyright (c) 1991 Gregory M. Christy
* All rights reserved.
*
* Redistribution and use in source and binary forms are permitted
* provided that the above copyright notice and this paragraph are
* duplicated in all such forms and that any documentation,
* advertising materials, and other materials related to such
* distribution and use acknowledge that the software was developed
* by the author.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* $Id: chap.h,v 1.8 1999/11/15 01:44:41 paulus Exp $
*/
#ifndef __CHAP_INCLUDE__
#define __CHAP_INCLUDE__
/* Code + ID + length */
/*
* CHAP message code numbers.
*/
/*
* Challenge lengths (for challenges we send) and other limits.
*/
/* These are here to remind people of the buffer limits */
/*
* Each interface is described by a chap structure.
*/
typedef struct chap_state {
} chap_state;
/*
* Client (authenticatee) states.
*/
#define CHAPCS__LIST \
"Initial", "Closed", "Pending", "Listen", \
"Response", "Open"
/*
* Server (authenticator) states.
*/
#define CHAPSS__LIST \
"Initial", "Closed", "Pending", "InitialChal", \
"Open", "Rechallenge", "BadAuth"
/*
* Timeouts.
*/
extern chap_state chap[];
void ChapAuthWithPeer __P((int, char *, int));
void ChapAuthPeer __P((int, char *, int));
extern struct protent chap_protent;
#endif /* __CHAP_INCLUDE__ */