some question about snort3 http_inspector

"Sitao \"Tony\" Cheng via Snort-sigs" <[email protected]>
Newsgroups gmane.comp.security.ids.snort.sigs
Message-ID <[email protected]>
Hello,&nbsp; &nbsp; Thank you so much for your reading my e-mail!
&nbsp; &nbsp; I am using snort3 as an IPS system, digging into http_inspect source code. When debugging and tracing some parameters by using a http pcap bigger than the configured stream_tcp_pdu , I found something confusing. My purpose is to get some sections like URL, body, etc in a packet. Here is the part I am stuck, in http_inspect.cc.




&nbsp;





&nbsp; &nbsp; As you see, because of the size of the packet, line 530 was called twice. However, the address of "current_section" newed by HttpMsgBody was the same, when the data and data size changed. Is the former instance destroyed ? Or are they the same instance?


&nbsp; &nbsp; Going deeper,&nbsp; I found this line in http_msg_body.cc.


&nbsp;&nbsp;


&nbsp; &nbsp; The 'body_octets' accumulated the data_size which is in two instances of the class "HttpMsgBodyCl". How could it get the 'body_octets' in another instance when it is not a static parameter?


&nbsp; &nbsp; I might miss something. Could you give me some clues?


&nbsp; &nbsp; I would appreciate it so much for you time.

_______________________________________________
Snort-sigs mailing list
[email protected]
https://lists.snort.org/mailman/listinfo/snort-sigs

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

Please follow these rules: https://snort.org/faq/what-is-the-mailing-list-etiquette

Visit the Snort.org to subscribe to the official Snort ruleset, make sure to stay up to date to catch the most <a href=" https://snort.org/downloads/#rule-downloads">emerging threats</a>!
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.