Open HenrikWittemeier opened 1 month ago
Hello @HenrikWittemeier,
The GetProtoHTTPByName
helper currently only works for the net_packet_http event
, not for the net_packet_http_request
event. While it is possible to retrieve the request header from net_packet_http_request
using GetTraceeArgumentByName
, we have decided to create a new helper, GetProtoHTTPRequestByName
, to streamline this process.
The GetProtoHTTPRequestByName
helper will function similarly to GetProtoHTTPByName
, making it easier to handle HTTP requests for the net_packet_http_request
event. Note that is necessary to use http_request
instead of http_proto
.
httpRequest, err := helpers.GetProtoHTTPRequestByName(eventObj, "http_request")
if err != nil {
return err
}
For this to work, you need to use the Tracee main branch. If you are using the latest Tracee release, please follow these steps:
arg, err := helpers.GetTraceeArgumentByName(eventObj, "http_request", helpers.GetArgOps{DefaultArgs: false})
if err != nil {
return err
}
httpRequest, ok := arg.Value.(trace.ProtoHTTPRequest)
if !ok {
return nil
}
Description
Hi, im trying to write a go signature in which i need the HTTPRequest Header Data of the Event net_packet_http_request. I found the function GetProtoHTTPByName(eventObj, "http_proto") that works the event net_packet_http, but i found no way to do similar with the net_packet_http_request event.
Thanks for your help!
Steps to reproduce
protocol HTTP: type error (should be trace.ProtoHTTP, is trace.ProtoHTTPRequest)"}"}]
Output of
tracee version
:Output of
uname -a
: