Здравствуйте, keeper-andrew, Вы писали:
KA>Огромное спасибо. Номер строки показал. Но там мега макрос так что теперь вопросов появилось больше чем ответов. KA>FD_SET( eis->fd, &eis->rfds ); KA>из select.h
Так это банальный макрос, он ставит в 1 бит, соответствующий fd.
Надо, сделать assert, что eis_fd >= 0 && eis_fd < FD_SETSIZE. Например, есть вариант, что он равен -1, потому что забыли вовремя инициализировать или, наоборот, закрыли слишком рано.
Затем посмотреть, что такое eis->rfds. Если это статический fd_set, то тут проблем нет, но если выделяется явно malloc'ом, то посмотреть, сколько выделяется.
Z>>а вообще, тебе же glibc явно написал: buffer overflow detected (все собрано с fortify). KA>Специально я этот fortify не подключал. Даже понятия не имею о том что это такое.
А оно автоматом включается во многих дистрибутивах. Но можно отключать опцией.