Skip to content

Commit 2f0e651

Browse files
committed
print packet
1 parent d54f1f8 commit 2f0e651

1 file changed

Lines changed: 18 additions & 16 deletions

File tree

pkg/plugin/ebpfwindows/datapath_drop_windows.go

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -96,26 +96,28 @@ func (n *PktmonDropNotify) decodePktmonDrop(data []byte) error {
9696
if l := len(data); l < dropNotifyV1Len {
9797
return fmt.Errorf("%w: expected at least %d but got %d", errUnexpectedDropNotifyLength, dropNotifyV1Len, l)
9898
}
99-
fmt.Printf("Raw data bytes: %v\n", data)
100-
fmt.Printf("Type: %d\n", data[0])
101-
fmt.Printf("Version (bytes 1-2): %v (uint16: %d)\n", data[1:3], byteorder.Native.Uint16(data[1:3]))
102-
fmt.Printf("SubType: %d\n", data[3])
103-
fmt.Printf("Source (bytes 4-5): %v (uint16: %d)\n", data[4:6], byteorder.Native.Uint16(data[4:6]))
104-
fmt.Printf("Hash (bytes 6-9): %v (uint32: %d)\n", data[6:10], byteorder.Native.Uint32(data[6:10]))
105-
fmt.Printf("OrigLen (bytes 10-13): %v (uint32: %d)\n", data[10:14], byteorder.Native.Uint32(data[10:14]))
106-
fmt.Printf("CapLen (bytes 14-15): %v (uint16: %d)\n", data[14:16], byteorder.Native.Uint16(data[14:16]))
107-
fmt.Printf("SrcLabel (bytes 16-19): %v (uint32: %d)\n", data[16:20], byteorder.Native.Uint32(data[16:20]))
108-
fmt.Printf("DstLabel (bytes 20-23): %v (uint32: %d)\n", data[20:24], byteorder.Native.Uint32(data[20:24]))
109-
fmt.Printf("DstID (bytes 24-27): %v (uint32: %d)\n", data[24:28], byteorder.Native.Uint32(data[24:28]))
110-
fmt.Printf("Line (bytes 28-29): %v (uint16: %d)\n", data[28:30], byteorder.Native.Uint16(data[28:30]))
111-
fmt.Printf("File (byte 30): %d\n", data[30])
112-
fmt.Printf("ExtError (byte 31): %d\n", int8(data[31]))
113-
fmt.Printf("Ifindex (bytes 32-35): %v (uint32: %d)\n", data[32:36], byteorder.Native.Uint32(data[32:36]))
11499
version := byteorder.Native.Uint16(data[1:3])
115100

116101
// Check against max version.
117102
if version > DropNotifyVersion1 {
118-
return fmt.Errorf("%w: Unrecognized pktmon drop event version %d", errInvalidDropNotifyVersion, version)
103+
return fmt.Errorf("%w: Unrecognized pktmon drop event version %d\nRaw data bytes: %v\nType: %d\nVersion (bytes 1-2): %v (uint16: %d)\nSubType: %d\nSource (bytes 4-5): %v (uint16: %d)\nHash (bytes 6-9): %v (uint32: %d)\nOrigLen (bytes 10-13): %v (uint32: %d)\nCapLen (bytes 14-15): %v (uint16: %d)\nSrcLabel (bytes 16-19): %v (uint32: %d)\nDstLabel (bytes 20-23): %v (uint32: %d)\nDstID (bytes 24-27): %v (uint32: %d)\nLine (bytes 28-29): %v (uint16: %d)\nFile (byte 30): %d\nExtError (byte 31): %d\nIfindex (bytes 32-35): %v (uint32: %d)",
104+
errInvalidDropNotifyVersion, version,
105+
data,
106+
data[0],
107+
data[1:3], version,
108+
data[3],
109+
data[4:6], byteorder.Native.Uint16(data[4:6]),
110+
data[6:10], byteorder.Native.Uint32(data[6:10]),
111+
data[10:14], byteorder.Native.Uint32(data[10:14]),
112+
data[14:16], byteorder.Native.Uint16(data[14:16]),
113+
data[16:20], byteorder.Native.Uint32(data[16:20]),
114+
data[20:24], byteorder.Native.Uint32(data[20:24]),
115+
data[24:28], byteorder.Native.Uint32(data[24:28]),
116+
data[28:30], byteorder.Native.Uint16(data[28:30]),
117+
data[30],
118+
int8(data[31]),
119+
data[32:36], byteorder.Native.Uint32(data[32:36]),
120+
)
119121
}
120122

121123
// Decode logic for version >= v0/v1.

0 commit comments

Comments
 (0)