LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

Эм… А почему у тебя struct sockaddr вместо struct sockaddr_un? У первого же размер — 16 байт. Ты когда в него пишешь, перетираешь другие переменные в стеке.

И когда в bind передаёшь размер, должно быть sizeof(struct sockaddr_un), а не вычисление через strlen().

Исходная версия i-rinat, :

Эм… А почему у тебя struct sockaddr вместо struct sockaddr_un? У первого же размер — 16 байт. Ты когда в него пишешь, перетираешь другие переменные в стеке.