diff options
author | Kristen Carlson Accardi <kristen@linux.intel.com> | 2010-04-26 11:44:36 -0700 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-04-26 15:31:17 -0500 |
commit | a9c0be7339f3df75d1aaa5feb2330bd6a414582f (patch) | |
tree | 1ef0250e102a0abc9162af412d6496fff554080f /gatchat/ppp_cp.c | |
parent | fce78feb549ccaad55cf3943391b2cad9a4b6646 (diff) | |
download | ofono-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.c | 8 |
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; |