Bluetooth: shell: Give NULL pointer when ad_len or sd_len is zero

Give NULL pointer when ad_len or sd_len is zero, this stops the host
from setting a zero length advertise data or scan response.

Signed-off-by: Joakim Andersson <joakim.andersson@nordicsemi.no>
This commit is contained in:
Joakim Andersson 2020-04-16 11:31:43 +02:00 committed by Carles Cufí
commit 69d91f0a9d

View file

@ -1025,7 +1025,8 @@ static int cmd_adv_data(const struct shell *shell, size_t argc, char *argv[])
}
}
err = bt_le_ext_adv_set_data(adv, ad, ad_len, sd, sd_len);
err = bt_le_ext_adv_set_data(adv, ad_len > 0 ? ad : NULL, ad_len,
sd_len > 0 ? sd : NULL, sd_len);
if (err) {
shell_print(shell, "Failed to set advertising set data (%d)",
err);