jplist: Prevent multiplication overflow by casting to larger type
Found by CodeQL
diff --git a/src/jplist.c b/src/jplist.c
index e615299..d12540e 100644
--- a/src/jplist.c
+++ b/src/jplist.c
@@ -324,7 +324,7 @@
*size += n_children-1; // number of ':' and ','
if (prettify) {
*size += n_children; // number of '\n' and extra space
- *size += n_children * (depth+1); // indent for every 2nd child
+ *size += (uint64_t)n_children * (depth+1); // indent for every 2nd child
*size += 1; // additional '\n'
}
break;
@@ -333,7 +333,7 @@
*size += n_children-1; // number of ','
if (prettify) {
*size += n_children; // number of '\n'
- *size += n_children * ((depth+1)<<1); // indent for every child
+ *size += (uint64_t)n_children * ((depth+1)<<1); // indent for every child
*size += 1; // additional '\n'
}
break;