From 9315ecfa5431c0047e5c3ff46d35e67a3c8dc5f9 Mon Sep 17 00:00:00 2001 From: Olivier Martin Date: Thu, 9 Apr 2020 11:36:58 +0200 Subject: [PATCH] dbus: Check connection parameter passed to gattlib_get_advertisement_data() --- dbus/gattlib_advertisement.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dbus/gattlib_advertisement.c b/dbus/gattlib_advertisement.c index e0e9f70..3fa7040 100644 --- a/dbus/gattlib_advertisement.c +++ b/dbus/gattlib_advertisement.c @@ -130,7 +130,13 @@ int gattlib_get_advertisement_data(gatt_connection_t *connection, gattlib_advertisement_data_t **advertisement_data, size_t *advertisement_data_count, uint16_t *manufacturer_id, uint8_t **manufacturer_data, size_t *manufacturer_data_size) { - gattlib_context_t* conn_context = connection->context; + gattlib_context_t* conn_context; + + if (connection == NULL) { + return GATTLIB_INVALID_PARAMETER; + } + + conn_context = connection->context; return get_advertisement_data_from_device(conn_context->device, advertisement_data, advertisement_data_count,