On Fri, 2013-10-18 at 18:35 +0800, Chengyi Zhao wrote:
> From: Chengyi Zhao <[email protected]>
>
> If system can't find the related network interface
> in /sys/class/net/,ConnMan will set the unknow type to this interface.
> ---
> src/rtnl.c | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/src/rtnl.c b/src/rtnl.c
> index 6d47822..eda6b25 100644
> --- a/src/rtnl.c
> +++ b/src/rtnl.c
> @@ -139,8 +139,11 @@ static void read_uevent(struct interface_data *interface)
>
> g_free(filename);
>
> - if (!f)
> + if (!f) {
> + interface->service_type = CONNMAN_SERVICE_TYPE_UNKNOWN;
> + interface->device_type = CONNMAN_DEVICE_TYPE_UNKNOWN;
> return;
> + }
If ethernet has always had an uevent file (above, where 'f' is opened),
the default non-blacklisted branch where ethernet types were set could
be moved between 'if (!f) return;' and 'found_devtype = false;'. If
ethernet has not always had an uevent file, this cannot be done.
What is the bug you are fixing here?
Cheers,
Patrik
_______________________________________________
connman mailing list
[email protected]
https://lists.connman.net/mailman/listinfo/connman