@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 - есть :(

Что это может быть? (как так влетаю на ровном месте:)
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы