Do not write after the end of the array and overwrite the stack when

colon-separated SGR sequences contain empty arguments. Reported by Sergey
Nizovtsev.
pull/2448/head
nicm 2020-10-29 16:33:01 +00:00
parent b33a302235
commit a868bacb46
1 changed files with 6 additions and 1 deletions

View File

@ -1976,8 +1976,13 @@ input_csi_dispatch_sgr_colon(struct input_ctx *ictx, u_int i)
free(copy);
return;
}
} else
} else {
n++;
if (n == nitems(p)) {
free(copy);
return;
}
}
log_debug("%s: %u = %d", __func__, n - 1, p[n - 1]);
}
free(copy);