LINUX.ORG.RU

raw в ядре

 


0

2

Создаю в ядре linux сокет

create_sock(AF_INET, SOCK_RAW, IPPROTO_TCP);


(Чтоб формировать свои tcp пакеты)
При записи данных в сокет (для отправки) всегда получаю ошибку с номером -89
в файле https://elixir.bootlin.com/linux/v6.10.7/source/arch/alpha/include/uapi/asm/errno.h#L24 Указано следующее

#define	EL2NSYNC	89	/* Level 2 not synchronized */

Я никак не могу понять, что это ошибка значит.
Есть какие-то дополнительные действия при создании raw сокета в ядре? (что за ошибка -89, что она означает? как её исправить?)


Ответ на: комментарий от sanwashere

Думаю это и есть проблема. Не указан конечный адрес. А код ошибки, смотрел не в том файле. Надо было смотреть тут:
include/uapi/asm-generic/errno.h

Спасибо!

malord
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.