diff options
author | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2011-11-15 17:49:01 +0100 |
---|---|---|
committer | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2011-11-15 17:49:01 +0100 |
commit | b2425856d9b2f3d23b35fa4bcf06e1f1f2986365 (patch) | |
tree | 31a8914bafe74a72f97ee0091dce8a4e0b66f0ac /src/network.c | |
parent | c84e03f70330a9407c04f32b43daae2013f8420f (diff) | |
download | connman-b2425856d9b2f3d23b35fa4bcf06e1f1f2986365.tar.gz connman-b2425856d9b2f3d23b35fa4bcf06e1f1f2986365.tar.bz2 connman-b2425856d9b2f3d23b35fa4bcf06e1f1f2986365.zip |
network: Call indicate error function in error case
Setting the error only on one ipconfig type e.g. IPv4 is not enough.
service.c:combine_state() will report to stay in associating state:
src/service.c:service_indicate_state() service 0x6b1a60 old association - new failure/association => association
After applying the patch it loosk like this:
src/service.c:service_indicate_state() service 0x6b1f70 old association - new failure/association => association
src/service.c:service_indicate_state() service 0x6b1f70 old association - new failure/failure => failure
Diffstat (limited to 'src/network.c')
-rw-r--r-- | src/network.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/network.c b/src/network.c index f9dfada2..058495df 100644 --- a/src/network.c +++ b/src/network.c @@ -655,9 +655,8 @@ static void set_associate_error(struct connman_network *network) service = __connman_service_lookup_from_network(network); - __connman_service_ipconfig_indicate_state(service, - CONNMAN_SERVICE_STATE_FAILURE, - CONNMAN_IPCONFIG_TYPE_IPV4); + __connman_service_indicate_error(service, + CONNMAN_SERVICE_ERROR_CONNECT_FAILED); } static void set_configure_error(struct connman_network *network) @@ -666,9 +665,8 @@ static void set_configure_error(struct connman_network *network) service = __connman_service_lookup_from_network(network); - __connman_service_ipconfig_indicate_state(service, - CONNMAN_SERVICE_STATE_FAILURE, - CONNMAN_IPCONFIG_TYPE_IPV4); + __connman_service_indicate_error(service, + CONNMAN_SERVICE_ERROR_CONNECT_FAILED); } static void set_invalid_key_error(struct connman_network *network) |