Возникла проблема. Пытаюсь написать модуль ядра, который отлавливал бы нужные сетевые пакеты (посредством netfilter) и передавал их содержимое в пользовательское приложение. Организовал передачу через netlink.
Проблема в том, что после прихода данных в user space, никак не удается их правильно распаковать. Не накладывается структура tcphdr, а если наложить sockaddr_in то данные получаются кривые (что в принципе логично). Если же отправляю просто любой текст («Hello World») вместо sk_buff->data все доходит успешно. Код приложил ниже в сообщении, надеюсь на помощь. Спасибо.