Я создал модуль, в котором я получаю все входящие пакеты сетевым фильтром. Я хочу напечатать данные (без заголовков) в/var/log/messages. Я пробовал следующую строку printk, но не печатал подходящее сообщение.печать пользовательских данных в сетевом пакете
struct sk_buff *sock_buff;
printk(KERN_INFO"user data :: %x",(sock_buff->data+sizeof(*sock_buff->network_header)+sizeof(*sock_buff->mac_header)) //though i want in character but i cant understand whats it printing not matching the hex of my data
printk(KERN_INFO"user data :: %s",(sock_buff->data+sizeof(*sock_buff->network_header)+sizeof(*sock_buff->mac_header))
Я даже использовал tail - sizeof (my_data); то также я не получаю желаемого o/p.
Для этого используйте [print_hex_dump_bytes] (http://lxr.linux.no/linux+v3.3.3/lib/hexdump.c#L242). –