From: Dmitry Shmidt Date: Thu, 28 Feb 2013 16:46:06 +0000 (+0200) Subject: Mark last BSS entry by #### instead of ==== X-Git-Tag: aosp-kk-from-upstream~525 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cfd42c94eedd64b9d313ebe3c742f27ea3600c22;p=thirdparty%2Fhostap.git Mark last BSS entry by #### instead of ==== This allows ctrl_iface users to iterate through the BSS entries by fetching multiple BSS entries with "BSS RANGE=N-" without having to use one extra round to get empty return value as the indication of the last entry having been found. Signed-off-by: Dmitry Shmidt --- diff --git a/wpa_supplicant/ctrl_iface.c b/wpa_supplicant/ctrl_iface.c index 65a769e53..f8e0f3e49 100644 --- a/wpa_supplicant/ctrl_iface.c +++ b/wpa_supplicant/ctrl_iface.c @@ -3353,8 +3353,13 @@ static int wpa_supplicant_ctrl_iface_bss(struct wpa_supplicant *wpa_s, ret += len; buf += len; buflen -= len; - if (bss == bsslast) + if (bss == bsslast) { + if ((mask & WPA_BSS_MASK_DELIM) && len && + (bss == dl_list_last(&wpa_s->bss_id, + struct wpa_bss, list_id))) + os_snprintf(buf - 5, 5, "####\n"); break; + } next = bss->list_id.next; if (next == &wpa_s->bss_id) break;