Konvertiere die Quell-IP-Adresse von struct iphdr * in String-Äquivalent unter Verwendung von Linux netfilter

8

Ich möchte die Quelle & amp; Ziel-IP-Adressen von einem Paket, das mit netfilter bis char * erfasst wurde.

In meiner Netfilter-Hook-Funktion habe ich:

%Vor%

Danke.

    
Jake 15.02.2012, 16:07
quelle

1 Antwort

13

Die Kernel-Familie von printf() functions hat einen speziellen Formatbezeichner für IP-Adressen ( %pI4 für IPv4-Adressen, %pI6 für IPv6).

Bei IPv4 könnten Sie beispielsweise Folgendes verwenden:

%Vor%

Oder schreibe in dynamisch zugewiesenen Speicher.

Wenn Sie die Debug-Ausgabe einfach ausdrucken wollen, können Sie auch printk() verwenden. Weitere Informationen zu %p finden Sie in diesem Dokument .

    
fnl 15.02.2012, 22:06
quelle