From e8d185f9dd114ecf623beda802ef374d655af586 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Fri, 24 Feb 2012 12:53:22 +0200 Subject: [PATCH] mgmtops: Fix uninitialized discovery type value --- plugins/mgmtops.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/plugins/mgmtops.c b/plugins/mgmtops.c index 2c062e519..5740e9c5e 100644 --- a/plugins/mgmtops.c +++ b/plugins/mgmtops.c @@ -1846,20 +1846,19 @@ static int mgmt_start_discovery(int index) struct mgmt_hdr *hdr = (void *) buf; struct mgmt_cp_start_discovery *cp = (void *) &buf[sizeof(*hdr)]; struct controller_info *info = &controllers[index]; - uint8_t type; DBG("index %d", index); + info->discov_type = 0; + if (mgmt_bredr(info->current_settings)) - hci_set_bit(MGMT_ADDR_BREDR, &type); + hci_set_bit(MGMT_ADDR_BREDR, &info->discov_type); if (mgmt_low_energy(info->current_settings)) { - hci_set_bit(MGMT_ADDR_LE_PUBLIC, &type); - hci_set_bit(MGMT_ADDR_LE_RANDOM, &type); + hci_set_bit(MGMT_ADDR_LE_PUBLIC, &info->discov_type); + hci_set_bit(MGMT_ADDR_LE_RANDOM, &info->discov_type); } - info->discov_type = type; - memset(buf, 0, sizeof(buf)); hdr->opcode = htobs(MGMT_OP_START_DISCOVERY); hdr->len = htobs(sizeof(*cp)); -- 2.47.3