summaryrefslogtreecommitdiffstats
path: root/gatchat/ppp_cp.c
diff options
context:
space:
mode:
authorKristen Carlson Accardi <kristen@linux.intel.com>2010-04-26 11:44:36 -0700
committerDenis Kenzior <denkenz@gmail.com>2010-04-26 15:31:17 -0500
commita9c0be7339f3df75d1aaa5feb2330bd6a414582f (patch)
tree1ef0250e102a0abc9162af412d6496fff554080f /gatchat/ppp_cp.c
parentfce78feb549ccaad55cf3943391b2cad9a4b6646 (diff)
downloadofono-a9c0be7339f3df75d1aaa5feb2330bd6a414582f.tar.bz2
ppp: use default ACCM when sending LCP codes 1-7
According to the spec, you must transmit all Link Configuration, Termination, and Code-Reject packets as if no options had been negotiated. This requires that when encoding we use the default ACCM of 0xffffffff when sending these types of packets.
Diffstat (limited to 'gatchat/ppp_cp.c')
-rw-r--r--gatchat/ppp_cp.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/gatchat/ppp_cp.c b/gatchat/ppp_cp.c
index 6cd36817..dfb4dbe6 100644
--- a/gatchat/ppp_cp.c
+++ b/gatchat/ppp_cp.c
@@ -267,6 +267,14 @@ const guint8 *ppp_option_iter_get_data(struct ppp_option_iter *iter)
return iter->option_data;
}
+guint8 pppcp_get_code(const guint8 *data)
+{
+ struct ppp_header *ppp_packet = (struct ppp_header *) data;
+ struct pppcp_packet *packet = (struct pppcp_packet *) ppp_packet->info;
+
+ return packet->code;
+}
+
static gboolean pppcp_timeout(gpointer user_data)
{
struct pppcp_timer_data *timer_data = user_data;