Sto scrivendo un modulo del kernel che registra un hook netfilter. Sto cercando di ottenere l'indirizzo IP del chiamante usando il membro sk_buff-> saddr. C'è un modo per ottenere l'IP in formato leggibile dall'uomo, cioè il formato x.x.x.x?Indirizzo IP da sk_buff
Ho trovato la funzione inet_ntop() ma non sembra disponibile nelle intestazioni del kernel. Come faccio a convertire \ xC0 \ xA8 \ x00 \ x01 a 192.168.0.1?
inet_ntop() e suo fratello inet_pton() sono in realtà in arpa/inet.h, sto cercando le implementazioni del kernel ora. –
ummm, l'obiettivo del registro di netfilter deve farlo ... Io guarderei lì. – derobert
& Rohit: ad essere onesti, se non sai come formattare i byte in una stringa del genere, probabilmente non dovresti scrivere un modulo del kernel. Prova prima alcune cose dello spazio utente. –