mirror of
				https://github.com/0xFEEDC0DE64/arduino-esp32.git
				synced 2025-10-30 05:31:40 +01:00 
			
		
		
		
	* TX Flow Control and Code cleanup * Use semaphore instead of delay TX functionality is done. * Use single buffer and empty queue on exit * Fix compile issues because of LwIP code relocation * Add temporary header to fix Azure not compiling * Fix AsyncUDP early init * AsyncUDP Multicast fixes * Add source mac address and rework multicast * Allow redefinition of default pins for Serials 1 and 2 * Update IDF to 3276a13 * Update esptool.py to 2.5.0 * Fix sketches * Fix log level in BluetoothSetial
		
			
				
	
	
		
			124 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * upap.h - User/Password Authentication Protocol definitions.
 | |
|  *
 | |
|  * Copyright (c) 1984-2000 Carnegie Mellon University. All rights reserved.
 | |
|  *
 | |
|  * Redistribution and use in source and binary forms, with or without
 | |
|  * modification, are permitted provided that the following conditions
 | |
|  * are met:
 | |
|  *
 | |
|  * 1. Redistributions of source code must retain the above copyright
 | |
|  *    notice, this list of conditions and the following disclaimer.
 | |
|  *
 | |
|  * 2. Redistributions in binary form must reproduce the above copyright
 | |
|  *    notice, this list of conditions and the following disclaimer in
 | |
|  *    the documentation and/or other materials provided with the
 | |
|  *    distribution.
 | |
|  *
 | |
|  * 3. The name "Carnegie Mellon University" must not be used to
 | |
|  *    endorse or promote products derived from this software without
 | |
|  *    prior written permission. For permission or any legal
 | |
|  *    details, please contact
 | |
|  *      Office of Technology Transfer
 | |
|  *      Carnegie Mellon University
 | |
|  *      5000 Forbes Avenue
 | |
|  *      Pittsburgh, PA  15213-3890
 | |
|  *      (412) 268-4387, fax: (412) 268-7395
 | |
|  *      tech-transfer@andrew.cmu.edu
 | |
|  *
 | |
|  * 4. Redistributions of any form whatsoever must retain the following
 | |
|  *    acknowledgment:
 | |
|  *    "This product includes software developed by Computing Services
 | |
|  *     at Carnegie Mellon University (http://www.cmu.edu/computing/)."
 | |
|  *
 | |
|  * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
 | |
|  * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 | |
|  * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
 | |
|  * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 | |
|  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
 | |
|  * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
 | |
|  * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 | |
|  *
 | |
|  * $Id: upap.h,v 1.8 2002/12/04 23:03:33 paulus Exp $
 | |
|  */
 | |
| 
 | |
| #include "netif/ppp/ppp_opts.h"
 | |
| #if PPP_SUPPORT && PAP_SUPPORT  /* don't build if not configured for use in lwipopts.h */
 | |
| 
 | |
| #ifndef UPAP_H
 | |
| #define UPAP_H
 | |
| 
 | |
| #include "ppp.h"
 | |
| 
 | |
| /*
 | |
|  * Packet header = Code, id, length.
 | |
|  */
 | |
| #define UPAP_HEADERLEN	4
 | |
| 
 | |
| 
 | |
| /*
 | |
|  * UPAP codes.
 | |
|  */
 | |
| #define UPAP_AUTHREQ	1	/* Authenticate-Request */
 | |
| #define UPAP_AUTHACK	2	/* Authenticate-Ack */
 | |
| #define UPAP_AUTHNAK	3	/* Authenticate-Nak */
 | |
| 
 | |
| 
 | |
| /*
 | |
|  * Client states.
 | |
|  */
 | |
| #define UPAPCS_INITIAL	0	/* Connection down */
 | |
| #define UPAPCS_CLOSED	1	/* Connection up, haven't requested auth */
 | |
| #define UPAPCS_PENDING	2	/* Connection down, have requested auth */
 | |
| #define UPAPCS_AUTHREQ	3	/* We've sent an Authenticate-Request */
 | |
| #define UPAPCS_OPEN	4	/* We've received an Ack */
 | |
| #define UPAPCS_BADAUTH	5	/* We've received a Nak */
 | |
| 
 | |
| /*
 | |
|  * Server states.
 | |
|  */
 | |
| #define UPAPSS_INITIAL	0	/* Connection down */
 | |
| #define UPAPSS_CLOSED	1	/* Connection up, haven't requested auth */
 | |
| #define UPAPSS_PENDING	2	/* Connection down, have requested auth */
 | |
| #define UPAPSS_LISTEN	3	/* Listening for an Authenticate */
 | |
| #define UPAPSS_OPEN	4	/* We've sent an Ack */
 | |
| #define UPAPSS_BADAUTH	5	/* We've sent a Nak */
 | |
| 
 | |
| 
 | |
| /*
 | |
|  * Timeouts.
 | |
|  */
 | |
| #if 0 /* moved to ppp_opts.h */
 | |
| #define UPAP_DEFTIMEOUT	3	/* Timeout (seconds) for retransmitting req */
 | |
| #define UPAP_DEFREQTIME	30	/* Time to wait for auth-req from peer */
 | |
| #endif /* moved to ppp_opts.h */
 | |
| 
 | |
| /*
 | |
|  * Each interface is described by upap structure.
 | |
|  */
 | |
| #if PAP_SUPPORT
 | |
| typedef struct upap_state {
 | |
|     const char *us_user;	/* User */
 | |
|     u8_t us_userlen;		/* User length */
 | |
|     const char *us_passwd;	/* Password */
 | |
|     u8_t us_passwdlen;		/* Password length */
 | |
|     u8_t us_clientstate;	/* Client state */
 | |
| #if PPP_SERVER
 | |
|     u8_t us_serverstate;	/* Server state */
 | |
| #endif /* PPP_SERVER */
 | |
|     u8_t us_id;		        /* Current id */
 | |
|     u8_t us_transmits;		/* Number of auth-reqs sent */
 | |
| } upap_state;
 | |
| #endif /* PAP_SUPPORT */
 | |
| 
 | |
| 
 | |
| void upap_authwithpeer(ppp_pcb *pcb, const char *user, const char *password);
 | |
| #if PPP_SERVER
 | |
| void upap_authpeer(ppp_pcb *pcb);
 | |
| #endif /* PPP_SERVER */
 | |
| 
 | |
| extern const struct protent pap_protent;
 | |
| 
 | |
| #endif /* UPAP_H */
 | |
| #endif /* PPP_SUPPORT && PAP_SUPPORT */
 |