diff --git a/android/gatt.c b/android/gatt.c
index c14f789..429181f 100644
--- a/android/gatt.c
+++ b/android/gatt.c
if (!len)
return ATT_ECODE_INVALID_PDU;
+ if (start > end || start == 0)
+ return ATT_ECODE_INVALID_HANDLE;
+
q = queue_new();
if (!q)
return ATT_ECODE_INSUFF_RESOURCES;
if (!len)
return ATT_ECODE_INVALID_PDU;
- if (start > end)
+ if (start > end || start == 0)
return ATT_ECODE_INVALID_HANDLE;
q = queue_new();
return ATT_ECODE_REQ_NOT_SUPP;
}
+ if (handle == 0)
+ return ATT_ECODE_INVALID_HANDLE;
+
data = new0(struct pending_request, 1);
if (!data)
return ATT_ECODE_INSUFF_RESOURCES;
if (!len)
return ATT_ECODE_INVALID_PDU;
+ if (start > end || start == 0)
+ return ATT_ECODE_INVALID_HANDLE;
+
q = queue_new();
if (!q)
return ATT_ECODE_UNLIKELY;
if (!len)
return ATT_ECODE_INVALID_PDU;
+ if (start > end || start == 0)
+ return ATT_ECODE_INVALID_HANDLE;
+
q = queue_new();
if (!q)
return ATT_ECODE_UNLIKELY;
if (!len)
return;
+ if (handle == 0)
+ return;
+
if (!gatt_db_get_attribute_permissions(gatt_db, handle, &permissions))
return;
len = dec_signed_write_cmd(cmd, cmd_len, &handle, value, &vlen, s);
+ if (handle == 0)
+ return;
+
if (!gatt_db_get_attribute_permissions(gatt_db, handle, &permissions))
return;
if (!len)
return ATT_ECODE_INVALID_PDU;
+ if (handle == 0)
+ return ATT_ECODE_INVALID_HANDLE;
+
if (!gatt_db_get_attribute_permissions(gatt_db, handle, &permissions))
return ATT_ECODE_ATTR_NOT_FOUND;
if (!len)
return ATT_ECODE_INVALID_PDU;
+ if (handle == 0)
+ return ATT_ECODE_INVALID_HANDLE;
+
if (!gatt_db_get_attribute_permissions(gatt_db, handle, &permissions))
return ATT_ECODE_ATTR_NOT_FOUND;