Просмотр исходного кода

fixed strlen-bomb in run_command

master
Aaron Marcher 8 лет назад
committed by Aaron Marcher (drkhsh)
Родитель
Сommit
df928892e8
1 измененных файлов: 10 добавлений и 1 удалений
  1. +10
    -1
      slstatus.c

+ 10
- 1
slstatus.c Просмотреть файл

@@ -453,6 +453,7 @@ ram_used(const char *null)
char *
run_command(const char* command)
{
int good;
FILE *fp;
char buffer[64];

@@ -469,7 +470,15 @@ run_command(const char* command)
pclose(fp);

/* add nullchar at the end */
buffer[strlen(buffer) - 1] = '\0';
for (int i = 0 ; i != sizeof(buffer) ; i++) {
if (buffer[i] == '\0') {
good = 1;
break;
}
}
if (good) {
buffer[strlen(buffer) - 1] = '\0';
}

/* return the output */
return smprintf("%s", buffer);


Загрузка…
Отмена
Сохранить