Необходимо проверить валидность дескриптора сокета в вызове exec() и после него. s = accept() и s передается в качестве параметра в exec(), соответственно создав child
Прошу прошения за некорректность использую я execve(prog, s, 0), соответственно prog делает send(s, ...) вот и надо было проверить его(s) актуальность там. Спасибо.