From: Tomasz Bursztyka Date: Tue, 16 Oct 2012 05:35:16 +0000 (+0300) Subject: gsupplicant: Send -ENOLINK error on scan reply if interface was not ready X-Git-Tag: 1.9~40 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=14fb18645d64c546f914d37bbd2d9a7a9bd27d2a;p=platform%2Fupstream%2Fconnman.git gsupplicant: Send -ENOLINK error on scan reply if interface was not ready --- diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c index 477106b1..cd1225e2 100644 --- a/gsupplicant/supplicant.c +++ b/gsupplicant/supplicant.c @@ -2700,12 +2700,20 @@ static void interface_scan_result(const char *error, DBusMessageIter *iter, void *user_data) { struct interface_scan_data *data = user_data; + int err = 0; if (error != NULL) { SUPPLICANT_DBG("error %s", error); + err = -EIO; + } + + /* A non ready interface cannot send/receive anything */ + if (data->interface->ready == FALSE) + err = -ENOLINK; + if (err != 0) { if (data->callback != NULL) - data->callback(-EIO, data->interface, data->user_data); + data->callback(err, data->interface, data->user_data); } else { data->interface->scan_callback = data->callback; data->interface->scan_data = data->user_data;