editor: Improve checks on delete add asserts
Signed-off-by: Jan Arne Petersen <jpetersen@openismus.com>
diff --git a/clients/editor.c b/clients/editor.c
index 35f6d08..cd24f6a 100644
--- a/clients/editor.c
+++ b/clients/editor.c
@@ -214,7 +214,8 @@
return;
}
- if (entry->pending_commit.delete_index + length > text_length) {
+ if (length > text_length ||
+ entry->pending_commit.delete_index + length > text_length) {
fprintf(stderr, "Invalid length %d\n", length);
entry->pending_commit.delete_length = 0;
return;
@@ -837,6 +838,9 @@
{
uint32_t l;
+ assert(index <= strlen(entry->text));
+ assert(index + length <= strlen(entry->text));
+ assert(index + length >= length);
l = strlen(entry->text + index + length);
memmove(entry->text + index,