Message ID | 1585899568-14564-2-git-send-email-thorsten.klein@bshg.com |
---|---|
State | New |
Headers | show |
Series | [BlueZ] fix dbus error code in case of invalid offset (org.bluez.Error.InvalidOffset) | expand |
diff --git a/client/gatt.c b/client/gatt.c index 416eda9..cf2cb17 100644 --- a/client/gatt.c +++ b/client/gatt.c @@ -2276,6 +2276,10 @@ static DBusMessage *chrc_write_value(DBusConnection *conn, DBusMessage *msg, if (prep_authorize) return g_dbus_create_reply(msg, DBUS_TYPE_INVALID); + if (offset >= (chrc->max_val_len)) + return g_dbus_create_error(msg, + "org.bluez.Error.InvalidOffset", NULL); + if (write_value(&chrc->value_len, &chrc->value, value, value_len, offset, chrc->max_val_len)) return g_dbus_create_error(msg,
From: "Ryll, Jan (BSH)" <jan.ryll@bshg.com> --- client/gatt.c | 4 ++++ 1 file changed, 4 insertions(+)