Hi all,
this is second version of the IPv6 and IPv4 separation in connman_ipconfig
struct.
The v1 patch was a big one and now it is split to smaller chunks as instructed
by Samuel.
The patches are necessary so that connman can be used in an environment where
might not be IPv4 addresses available (like in many LTE networks). Everything
should be working as is after the patch i.e., the patch does not change any
fundamental things but the patch is needed for future work.
Regards,
Jukka
Jukka Rissanen (10):
Make sure ipconfig is not null before accessing members
Removed ipconfig from connman_network struct as it is not used.
Do not add duplicate IP address to address list.
Allow more than one IP address in the address list.
Changing __connman_service_notify() to use the service directly
instead of ipconfig. This is done to make the code more readable.
Separate IPv4 and IPv6 in connman_ipconfig struct so that connman can
work with IPv6 only networks.
Return only a valid IPv6 configuration
Set the IPv6 gateway address only if using IPv6 config
Check that ipconfig is valid IPv4 config before returning data
Check that ipconfig is valid IPv6 config before returning data
include/ipconfig.h | 3 +-
include/network.h | 4 +-
plugins/ofono.c | 4 +-
src/connman.h | 13 ++-
src/ipconfig.c | 357 +++++++++++++++++++++++++++++++++++++---------------
src/ipv4.c | 2 +-
src/network.c | 150 ++++++++++++++---------
src/provider.c | 21 +++-
src/service.c | 318 +++++++++++++++++++++++++++++++---------------
9 files changed, 596 insertions(+), 276 deletions(-)
_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman