summaryrefslogtreecommitdiffstats
path: root/gatchat/ppp.h
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-04-13 14:16:29 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-04-13 14:21:16 -0500
commit18e5e26acb7f9e9f8bd90f755fc432bd5a9667ca (patch)
treebdc8a449510e9674fba149b2e6f9399ab8b62f14 /gatchat/ppp.h
parent42f6e8ec6ecbf3c4ff74aa52f77cf5e39c4682eb (diff)
downloadofono-18e5e26acb7f9e9f8bd90f755fc432bd5a9667ca.tar.bz2
ppp: Remove auth_ functions from ppp_auth.c
These really serve no purpose right now as we use only CHAP. So they only take up space and make the code harder to read. If we implement 1-3 auth protocols, then they're easier handled inside gatppp.c. If we have more, then a proper auth driver framework is required.
Diffstat (limited to 'gatchat/ppp.h')
-rw-r--r--gatchat/ppp.h23
1 files changed, 8 insertions, 15 deletions
diff --git a/gatchat/ppp.h b/gatchat/ppp.h
index 565a9fa0..32542c91 100644
--- a/gatchat/ppp.h
+++ b/gatchat/ppp.h
@@ -34,6 +34,8 @@ enum ppp_phase {
PPP_PHASE_TERMINATION, /* LCP Terminate phase */
};
+struct ppp_chap;
+
struct ppp_header {
guint16 proto;
guint8 info[0];
@@ -71,15 +73,6 @@ static inline guint16 __get_unaligned_short(const void *p)
#define ppp_proto(packet) \
(get_host_short(packet + 2))
-struct auth_data {
- guint16 proto;
- gpointer proto_data;
- void (*process_packet)(struct auth_data *data, guint8 *packet);
- char *username;
- char *password;
- GAtPPP *ppp;
-};
-
struct ppp_net_data {
GAtPPP *ppp;
char *if_name;
@@ -101,12 +94,6 @@ gboolean ppp_get_acfc(GAtPPP *ppp);
struct pppcp_data * lcp_new(GAtPPP *ppp);
void lcp_free(struct pppcp_data *lcp);
void lcp_protocol_reject(struct pppcp_data *lcp, guint8 *packet, gsize len);
-void auth_process_packet(struct auth_data *data, guint8 *new_packet);
-void auth_set_credentials(struct auth_data *data, const char *username,
- const char *passwd);
-void auth_set_proto(struct auth_data *data, guint16 proto, guint8 method);
-struct auth_data *auth_new(GAtPPP *ppp);
-void auth_free(struct auth_data *auth);
struct ppp_net_data *ppp_net_new(GAtPPP *ppp);
void ppp_net_open(struct ppp_net_data *data);
void ppp_net_process_packet(struct ppp_net_data *data, guint8 *packet);
@@ -116,3 +103,9 @@ struct pppcp_data *ipcp_new(GAtPPP *ppp);
void ipcp_free(struct pppcp_data *data);
void ppp_connect_cb(GAtPPP *ppp, GAtPPPConnectStatus success,
const char *ip, const char *dns1, const char *dns2);
+
+/* CHAP related functions */
+struct ppp_chap *ppp_chap_new(GAtPPP *ppp, guint8 method);
+void ppp_chap_free(struct ppp_chap *chap);
+void ppp_chap_process_packet(struct ppp_chap *chap, guint8 *new_packet);
+