OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [libnetworking/] [pppd/] [upap.h] - Blame information for rev 30

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 30 unneback
/*
2
 * upap.h - User/Password Authentication Protocol definitions.
3
 *
4
 * Copyright (c) 1989 Carnegie Mellon University.
5
 * All rights reserved.
6
 *
7
 * Redistribution and use in source and binary forms are permitted
8
 * provided that the above copyright notice and this paragraph are
9
 * duplicated in all such forms and that any documentation,
10
 * advertising materials, and other materials related to such
11
 * distribution and use acknowledge that the software was developed
12
 * by Carnegie Mellon University.  The name of the
13
 * University may not be used to endorse or promote products derived
14
 * from this software without specific prior written permission.
15
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
16
 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
17
 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
18
 *
19
 * $Id: upap.h,v 1.2 2001-09-27 12:01:57 chris Exp $
20
 */
21
 
22
/*
23
 * Packet header = Code, id, length.
24
 */
25
#define UPAP_HEADERLEN  (sizeof (u_char) + sizeof (u_char) + sizeof (u_short))
26
 
27
 
28
/*
29
 * UPAP codes.
30
 */
31
#define UPAP_AUTHREQ    1       /* Authenticate-Request */
32
#define UPAP_AUTHACK    2       /* Authenticate-Ack */
33
#define UPAP_AUTHNAK    3       /* Authenticate-Nak */
34
 
35
 
36
/*
37
 * Each interface is described by upap structure.
38
 */
39
typedef struct upap_state {
40
    int us_unit;                /* Interface unit number */
41
    char *us_user;              /* User */
42
    int us_userlen;             /* User length */
43
    char *us_passwd;            /* Password */
44
    int us_passwdlen;           /* Password length */
45
    int us_clientstate;         /* Client state */
46
    int us_serverstate;         /* Server state */
47
    u_char us_id;               /* Current id */
48
    int us_timeouttime;         /* Timeout (seconds) for auth-req retrans. */
49
    int us_transmits;           /* Number of auth-reqs sent */
50
    int us_maxtransmits;        /* Maximum number of auth-reqs to send */
51
    int us_reqtimeout;          /* Time to wait for auth-req from peer */
52
} upap_state;
53
 
54
 
55
/*
56
 * Client states.
57
 */
58
#define UPAPCS_INITIAL  0        /* Connection down */
59
#define UPAPCS_CLOSED   1       /* Connection up, haven't requested auth */
60
#define UPAPCS_PENDING  2       /* Connection down, have requested auth */
61
#define UPAPCS_AUTHREQ  3       /* We've sent an Authenticate-Request */
62
#define UPAPCS_OPEN     4       /* We've received an Ack */
63
#define UPAPCS_BADAUTH  5       /* We've received a Nak */
64
 
65
/*
66
 * Server states.
67
 */
68
#define UPAPSS_INITIAL  0        /* Connection down */
69
#define UPAPSS_CLOSED   1       /* Connection up, haven't requested auth */
70
#define UPAPSS_PENDING  2       /* Connection down, have requested auth */
71
#define UPAPSS_LISTEN   3       /* Listening for an Authenticate */
72
#define UPAPSS_OPEN     4       /* We've sent an Ack */
73
#define UPAPSS_BADAUTH  5       /* We've sent a Nak */
74
 
75
 
76
/*
77
 * Timeouts.
78
 */
79
#define UPAP_DEFTIMEOUT 3       /* Timeout (seconds) for retransmitting req */
80
#define UPAP_DEFREQTIME 30      /* Time to wait for auth-req from peer */
81
 
82
extern upap_state upap[];
83
 
84
void upap_authwithpeer __P((int, char *, char *));
85
void upap_authpeer __P((int));
86
 
87
extern struct protent pap_protent;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.