Задать вопрос
@Yupa20171123

Почему lstat() порождает «stack smashing detected»?

Поставил систему 2018-07-29.

int main(int argc, char* argv[]){
  char* pszPath = "/tmp/";
  struct stat xST[2]; <------   
  printf("<sizeof=%d>\n",sizeof(struct stat));
  //memset(&xST,0,sizeof(struct stat));
  if (lstat(pszPAth,&xST[0])){ printf("no\n"); return 0; }
  printf("ok\n"); 
  return 0;  
}



ok
*** stack smashing detected ***: terminated
./test.sh: line 4: 5239 Aborted
le.elf /.........


Если xST[2] ошибки нет. Если xST[1] или xST - есть :(

Что это может быть? (как так влетаю на ровном месте:)
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    AL-1802 Администрирование Astra Linux Special Edition 1.8
    2 недели
    Далее
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Skillfactory
    Профессия C++ разработчик
    11 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы