NetworkManager/src/ppp-manager
Tore Anderson 7575f4d1e4 mobile: enable IPv6CP
This patch lets pppd negotiate IPv6 parameters using IPV6CP. It allows
dual-stack mobile broadband to work correctly.

Due to the fact that ModemManager hard-codes use of IPv4-only PDP type,
the PDP context must manually be defined first using for example
AT+CGDCONT=1,"IPV4V6","apn". (ModemManager does not overwrite an
already-defined PDP context with the correct APN.)

IPV6CP is not considered essential, so when connecting using an IPv4-
only PDP context, pppd gives up after a retransmitting a few IPV6CP
ConfReqs. The retransmissions happen asynchronously, pppd nor NM waits
for them to finish before activating the IPv4 part of the connections.

The patch also makes pppd support IPv6-only connections (because IPCP
isn't considered essential by pppd either), however NM will currently
fail the entire connection if IPCP/IPv4 doesn't succeed.
2012-06-26 23:50:18 -05:00
..
Makefile.am core: unblock signals for child processes we spawn out of NM (rh #739836) 2012-05-21 15:00:51 +02:00
nm-ppp-manager.c mobile: enable IPv6CP 2012-06-26 23:50:18 -05:00
nm-ppp-manager.h ppp: be more paranoid about cleaning PPP manager up 2011-04-19 12:11:58 -05:00
nm-ppp-status.h Update license headers 2008-11-04 22:32:57 +00:00
nm-pppd-plugin.c ppp: make prototypes more valid 2011-04-26 13:49:05 -05:00
nm-pppd-plugin.h ppp: don't require separate bus name for pppd plugin communication 2009-02-05 06:05:10 -05:00