Snort mailing list archives

Re: How to log an IP address in dpx.c ?


From: "Zeeuw, L.V. de" <l.v.de.zeeuw () hr nl>
Date: Fri, 25 Jul 2014 09:19:02 +0200

Hi Emiliano,

thank you! I have tried this and indeed it works fine if I use 

   IP4Hdr iphd;
   sfip_t iphdt;

for the declaration.

These code snippets are very useful!

Regards,

Luc



Emiliano Fausto <emiliano.fausto () gmail com> 07/24/14 6:49 PM >>>
Hello Luc,


I've tried this testing and it works fine:
iphdt = iphd.ip_src;
unsigned char* ipsrcp_test = (unsigned char*) &iphdt.ip;
unsigned int src_ip_test = (*ipsrcp_test << 24) + (*(ipsrcp_test+1) << 16) + (*(ipsrcp_test+2) << 8) + *(ipsrcp_test+3);
unsigned short int src_port_test = p->src_port;

iphdt = iphd.ip_dst;
unsigned char* ipdstp_test = (unsigned char*) &iphdt.ip;
unsigned int dst_ip_test = (*ipdstp_test << 24) + (*(ipdstp_test+1) << 16) + (*(ipdstp_test+2) << 8) + *(ipdstp_test+3);
unsigned short int dst_port_test = p->dst_port;
_dpd.logMsg("\tTest: ipsrc%u portsrc%u ipdst%u portDst%u\n",src_ip_test,src_port_test, dst_ip_test,dst_port_test);

Hope it helps,
 Emiliano.



2014-07-24 10:35 GMT-03:00 Zeeuw, L.V. de <l.v.de.zeeuw () hr nl>:
 Hi,

i am experimenting with the dpx. Its working. Now i started adding some statements to view the content ip4/tcp headers. 
I am able log things like src/dst, TCP payload size, etc. 
 
SFSnortPacket* p = (SFSnortPacket*)pkt;
_dpd.logMsg("Source port: %i, Destination port: %i\n",p->src_port, p->dst_port);
_dpd.logMsg("Payload size %i\n",p->payload_size);
 
but from sf_snort_packet.h and sf_ip.h  (??) i do not know how to log an ip-address ... 

I should like to ...

_dpd.logMsg("Source ip %?? \n", ?????);

BTW: Are there any recent books/tutorials for these kind of questions you would recommend? What about Snort development 
documentation for the most recent Snort version?
 
Any help is appreciated.

Regards,

Luc

the Netherlands


    



 
------------------------------------------------------------------------------
 Want fast and easy access to all the code in your enterprise? Index and
 search up to 200,000 lines of code with a free copy of Black Duck
 Code Sight - the same software that powers the world's largest code
 search on Ohloh, the Black Duck Open Hub! Try it now.
 http://p.sf.net/sfu/bds
_______________________________________________
 Snort-devel mailing list
 Snort-devel () lists sourceforge net
 https://lists.sourceforge.net/lists/listinfo/snort-devel
 Archive:
 http://sourceforge.net/mailarchive/forum.php?forum_name=snort-devel
 
 Please visit http://blog.snort.org for the latest news about Snort!



 
------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
Snort-devel mailing list
Snort-devel () lists sourceforge net
https://lists.sourceforge.net/lists/listinfo/snort-devel
Archive:
http://sourceforge.net/mailarchive/forum.php?forum_name=snort-devel

Please visit http://blog.snort.org for the latest news about Snort!

Current thread: