2020-05-01 13:35:42 (UTC-03:00)
Marcel Rodrigues <marcelgmr@gmail.com>
just ignore services which names are too long
diff --git a/isv.c b/isv.c index ceaa7ee..5924c3f 100644 --- a/isv.c +++ b/isv.c @@ -221,9 +221,11 @@ main(int argc, char *argv[]) continue; if (stat("supervise/ok", &st) < 0) continue; - strncpy(services[nservices].name, entry->d_name, MAX_NAME-1); name_size = strlen(entry->d_name); - if (name_size > name_col_width && name_col_width < MAX_NAME) + if (name_size >= MAX_NAME) + continue; + strncpy(services[nservices].name, entry->d_name, name_size); + if (name_size > name_col_width) name_col_width = name_size; nservices++; if (nservices == MAX_SERV)