You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by na...@apache.org on 2020/09/17 08:32:02 UTC
[mynewt-nimble] branch master updated: host/mesh/src/prov.c fixes
prov_handlers and rx_buf were defined as static,
but called only when BLE_MESH_PG_GATT or BLE_MESH_PB_GATT (for
prov_handlers) and BLE_MESH_GATT (for rx_buf) were set.
This is an automated email from the ASF dual-hosted git repository.
naraj pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-nimble.git
The following commit(s) were added to refs/heads/master by this push:
new 9eb75fb host/mesh/src/prov.c fixes prov_handlers and rx_buf were defined as static, but called only when BLE_MESH_PG_GATT or BLE_MESH_PB_GATT (for prov_handlers) and BLE_MESH_GATT (for rx_buf) were set.
9eb75fb is described below
commit 9eb75fb76218b55302236ebe6ec7d84f4bd72fbc
Author: Krzysztof Kopyściński <kr...@codecoup.pl>
AuthorDate: Mon Aug 31 13:07:02 2020 +0200
host/mesh/src/prov.c fixes
prov_handlers and rx_buf were defined as static, but called only when
BLE_MESH_PG_GATT or BLE_MESH_PB_GATT (for prov_handlers) and BLE_MESH_GATT
(for rx_buf) were set.
Appropriate preprocessor directives were added for cheching these values,
preventing compiling errors (defined but not used).
---
nimble/host/mesh/src/prov.c | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/nimble/host/mesh/src/prov.c b/nimble/host/mesh/src/prov.c
index 33f6d60..3677295 100644
--- a/nimble/host/mesh/src/prov.c
+++ b/nimble/host/mesh/src/prov.c
@@ -198,8 +198,10 @@ struct prov_rx {
#define PROV_BUF_HEADROOM 5
#else
#define PROV_BUF_HEADROOM 0
+#ifdef BLE_MESH_PB_ADV
static struct os_mbuf *rx_buf;
#endif
+#endif
#define PROV_BUF(len) NET_BUF_SIMPLE(PROV_BUF_HEADROOM + len)
@@ -565,6 +567,7 @@ static void prov_send_fail_msg(u8_t err)
os_mbuf_free_chain(buf);
}
+#if (MYNEWT_VAL(BLE_MESH_PB_GATT))
static void prov_invite(const u8_t *data)
{
struct os_mbuf *buf = PROV_BUF(12);
@@ -616,7 +619,6 @@ done:
os_mbuf_free_chain(buf);
}
-#if MYNEWT_VAL(BLE_MESH_PB_ADV)
static void send_invite(void)
{
struct os_mbuf *inv = PROV_BUF(2);
@@ -640,6 +642,7 @@ done:
}
#endif
+#if (MYNEWT_VAL(BLE_MESH_PB_GATT))
static void send_start(void)
{
struct os_mbuf *start = PROV_BUF(6);
@@ -878,6 +881,7 @@ static void prov_start(const u8_t *data)
prov_send_fail_msg(PROV_ERR_NVAL_FMT);
}
}
+#endif
static void send_confirm(void)
{
@@ -1070,6 +1074,7 @@ static void prov_dh_key_gen(void)
}
}
+#if (MYNEWT_VAL(BLE_MESH_PB_GATT))
static void prov_pub_key(const u8_t *data)
{
BT_DBG("Remote Public Key: %s", bt_hex(data, 64));
@@ -1099,6 +1104,7 @@ static void prov_pub_key(const u8_t *data)
prov_dh_key_gen();
}
+#endif
static void pub_key_ready(const u8_t *pkey)
{
@@ -1118,6 +1124,7 @@ static void pub_key_ready(const u8_t *pkey)
}
}
+#if (MYNEWT_VAL(BLE_MESH_PB_GATT))
static void notify_input_complete(void)
{
if (atomic_test_and_clear_bit(link.flags, NOTIFY_INPUT_COMPLETE) &&
@@ -1311,7 +1318,9 @@ static void prov_random(const u8_t *data)
send_random();
}
}
+#endif
+#if (MYNEWT_VAL(BLE_MESH_PB_GATT))
static void prov_confirm(const u8_t *data)
{
BT_DBG("Remote Confirm: %s", bt_hex(data, 16));
@@ -1326,6 +1335,7 @@ static void prov_confirm(const u8_t *data)
send_confirm();
}
}
+#endif
static inline bool is_pb_gatt(void)
{
@@ -1336,6 +1346,7 @@ static inline bool is_pb_gatt(void)
#endif
}
+#if (MYNEWT_VAL(BLE_MESH_PB_GATT))
static void prov_data(const u8_t *data)
{
struct os_mbuf *msg = PROV_BUF(1);
@@ -1426,7 +1437,9 @@ static void prov_data(const u8_t *data)
done:
os_mbuf_free_chain(msg);
}
+#endif
+#if (MYNEWT_VAL(BLE_MESH_PB_GATT))
static void prov_failed(const u8_t *data)
{
BT_WARN("Error: 0x%02x", data[0]);
@@ -1447,6 +1460,7 @@ static const struct {
{ prov_complete, 0 },
{ prov_failed, 1 },
};
+#endif
#if (MYNEWT_VAL(BLE_MESH_PB_ADV))
static void prov_retransmit(struct ble_npl_event *work)