X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/1a143566e60d63435c7504382a717e0503decb47..5a218e990ca05e6bb087f4fecaaa4807fbe69528:/slstatus.c diff --git a/slstatus.c b/slstatus.c index 2b63be4..2d5d173 100644 --- a/slstatus.c +++ b/slstatus.c @@ -759,7 +759,7 @@ int main(int argc, char *argv[]) { unsigned short int i; - char status_string[4096]; + char status_string[2048]; char *res, *element; struct arg argument; struct sigaction act; @@ -811,7 +811,8 @@ main(int argc, char *argv[]) element = smprintf(UNKNOWN_STR); warnx("Failed to format output"); } - strlcat(status_string, element, sizeof(status_string)); + if (strlcat(status_string, element, sizeof(status_string)) >= sizeof(status_string)) + warnx("Output too long"); free(res); free(element); }