RTEMS CPU Kit with SuperCore
4.11.3
Main Page
Related Pages
Modules
+
Data Structures
Data Structures
+
Data Fields
+
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Files
File List
+
Globals
+
All
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Functions
_
a
b
c
d
e
f
g
i
j
l
m
n
o
p
q
r
s
t
u
v
w
+
Variables
_
b
c
d
i
r
+
Typedefs
a
b
c
d
f
h
i
m
o
p
q
r
s
t
u
w
x
+
Enumerations
b
c
d
e
h
i
m
o
p
r
s
t
w
+
Enumerator
c
i
m
p
r
s
t
w
+
Macros
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
w
mnt
data0
chrisj
rtems
releases
rtems-release.git
4.11.3
ws-rtems
rtems-4.11.3
cpukit
pppd
upap.h
Go to the documentation of this file.
1
/*
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$
20
*/
21
22
/*
23
* Packet header = Code, id, length.
24
*/
25
#define UPAP_HEADERLEN 4
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 5
/* 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(
int
,
char
*,
char
*);
85
void
upap_authpeer(
int
);
86
87
extern
struct
protent
pap_protent;
upap_state
Definition:
upap.h:40
protent
Definition:
pppd.h:250
Generated by
1.8.13