LINUX.ORG.RU

падает после пользования inet_ntoa


0

0

например при последующем вызове dlerror;

Как я понял, inet_ntoa портит память (хотя где там напортачить-то можно было). Но да это фигня. inet_ntoa - то уже сам написал. А вот еще эту функцию юзает gethostbyaddr. Причем, если gethostbyaddr получает кривое значение, то ошибки он не выдает, а на вызове dlerror падает. Гарантии, что при вызове какой-либо системной функции после gethostbyaddr, и прога не упадет ну никакой.

libc поменять не в силах Ж( Просто строго привязан к ОС, и менять в ней не имею права.

PS: Чего делать-то? :((((

anonymous

похоже ты чего-то неправильно делаешь, привел бы может код, а то так не понятно, в принципе эти функции нормально вполне работают. a разве gethostbyaddr() не возвращает NULL при ошибке

no1sm ★★
()

эта функция может упасть если ты указатель ей неправильный суешь
поэтому ищи лажу у себя, а gethostbyaddr сам отслеживает сегфаулты
и не валиться а просто плюет соответствующую ощибку...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.