]> git.ozlabs.org Git - ppp.git/blob - pppd/ecp.c
pppd: Remove unused rcsid variables
[ppp.git] / pppd / ecp.c
1 /*
2  * ecp.c - PPP Encryption Control Protocol.
3  *
4  * Copyright (c) 2002 Google, Inc.
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  *
11  * 1. Redistributions of source code must retain the above copyright
12  *    notice, this list of conditions and the following disclaimer.
13  *
14  * 2. Redistributions in binary form must reproduce the above copyright
15  *    notice, this list of conditions and the following disclaimer in
16  *    the documentation and/or other materials provided with the
17  *    distribution.
18  *
19  * 3. The name(s) of the authors of this software must not be used to
20  *    endorse or promote products derived from this software without
21  *    prior written permission.
22  *
23  * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
24  * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
25  * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
26  * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
27  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
28  * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
29  * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
30  *
31  * Derived from ccp.c, which is:
32  *
33  * Copyright (c) 1994-2002 Paul Mackerras. All rights reserved.
34  *
35  * Redistribution and use in source and binary forms, with or without
36  * modification, are permitted provided that the following conditions
37  * are met:
38  *
39  * 1. Redistributions of source code must retain the above copyright
40  *    notice, this list of conditions and the following disclaimer.
41  *
42  * 2. The name(s) of the authors of this software must not be used to
43  *    endorse or promote products derived from this software without
44  *    prior written permission.
45  *
46  * 3. Redistributions of any form whatsoever must retain the following
47  *    acknowledgment:
48  *    "This product includes software developed by Paul Mackerras
49  *     <paulus@samba.org>".
50  *
51  * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
52  * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
53  * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
54  * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
55  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
56  * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
57  * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
58  */
59
60 #define RCSID   "$Id: ecp.c,v 1.4 2004/11/04 10:02:26 paulus Exp $"
61
62
63 #include <string.h>
64
65 #include "pppd.h"
66 #include "fsm.h"
67 #include "ecp.h"
68
69 static option_t ecp_option_list[] = {
70     { "noecp", o_bool, &ecp_protent.enabled_flag,
71       "Disable ECP negotiation" },
72     { "-ecp", o_bool, &ecp_protent.enabled_flag,
73       "Disable ECP negotiation", OPT_ALIAS },
74
75     { NULL }
76 };
77
78 /*
79  * Protocol entry points from main code.
80  */
81 static void ecp_init __P((int unit));
82 /*
83 static void ecp_open __P((int unit));
84 static void ecp_close __P((int unit, char *));
85 static void ecp_lowerup __P((int unit));
86 static void ecp_lowerdown __P((int));
87 static void ecp_input __P((int unit, u_char *pkt, int len));
88 static void ecp_protrej __P((int unit));
89 */
90 static int  ecp_printpkt __P((u_char *pkt, int len,
91                               void (*printer) __P((void *, char *, ...)),
92                               void *arg));
93 /*
94 static void ecp_datainput __P((int unit, u_char *pkt, int len));
95 */
96
97 struct protent ecp_protent = {
98     PPP_ECP,
99     ecp_init,
100     NULL, /* ecp_input, */
101     NULL, /* ecp_protrej, */
102     NULL, /* ecp_lowerup, */
103     NULL, /* ecp_lowerdown, */
104     NULL, /* ecp_open, */
105     NULL, /* ecp_close, */
106     ecp_printpkt,
107     NULL, /* ecp_datainput, */
108     0,
109     "ECP",
110     "Encrypted",
111     ecp_option_list,
112     NULL,
113     NULL,
114     NULL
115 };
116
117 fsm ecp_fsm[NUM_PPP];
118 ecp_options ecp_wantoptions[NUM_PPP];   /* what to request the peer to use */
119 ecp_options ecp_gotoptions[NUM_PPP];    /* what the peer agreed to do */
120 ecp_options ecp_allowoptions[NUM_PPP];  /* what we'll agree to do */
121 ecp_options ecp_hisoptions[NUM_PPP];    /* what we agreed to do */
122
123 static fsm_callbacks ecp_callbacks = {
124     NULL, /* ecp_resetci, */
125     NULL, /* ecp_cilen, */
126     NULL, /* ecp_addci, */
127     NULL, /* ecp_ackci, */
128     NULL, /* ecp_nakci, */
129     NULL, /* ecp_rejci, */
130     NULL, /* ecp_reqci, */
131     NULL, /* ecp_up, */
132     NULL, /* ecp_down, */
133     NULL,
134     NULL,
135     NULL,
136     NULL,
137     NULL, /* ecp_extcode, */
138     "ECP"
139 };
140
141 /*
142  * ecp_init - initialize ECP.
143  */
144 static void
145 ecp_init(unit)
146     int unit;
147 {
148     fsm *f = &ecp_fsm[unit];
149
150     f->unit = unit;
151     f->protocol = PPP_ECP;
152     f->callbacks = &ecp_callbacks;
153     fsm_init(f);
154
155     memset(&ecp_wantoptions[unit],  0, sizeof(ecp_options));
156     memset(&ecp_gotoptions[unit],   0, sizeof(ecp_options));
157     memset(&ecp_allowoptions[unit], 0, sizeof(ecp_options));
158     memset(&ecp_hisoptions[unit],   0, sizeof(ecp_options));
159
160 }
161
162
163 static int
164 ecp_printpkt(p, plen, printer, arg)
165     u_char *p;
166     int plen;
167     void (*printer) __P((void *, char *, ...));
168     void *arg;
169 {
170     return 0;
171 }
172