- Added support for retrieving the packet capture buffer from server to client (does not work consistently however - needs investigation) - getCaptureBuffer() Rpc signature changed - RPC: Added support in Rpc Channel (client) to queue calls - RPC: Added support for transferring arbitrary binary data from server to client (used to get packet capture files) - Rpc header changed - length is now 4 bytes instead of 2; there is no rsvd field any longer Fixes - RPC: Fix for the case when a msg is not received all at once over the socket - StreamConfigDialog: fixed display issue in packet view for combo protocols containing meta fields - Fixed issue with Stacked Vlan not retaining data for both CVlan and SVlan - Fixed incorrect payload size issue with increment/decrement frame length modes Refactoring, Cleanup etc. - RPC: Minor code and TODOs cleanup - Server: Minor code and TODOs cleanup - Server: Removed unused file(s): rxtx.cpp, rxtx.h - Server: Replaced direct use of ProtocolList with the ProtocolListIterator - Common: Minor code and TODOs cleanup - StreamBase::frameLen() now returns the length based on the mode/min/max and the passed in streamIndex - AbstractProtocol interface changed for methods - protocolFrameSize(), protocolFrameOffset(), protocolFramePayloadSize() : all of them now take streamIndex as an optional param with 0 as the default value - Protocols implementing the above methods changed accordingly
47 lines
1.1 KiB
Protocol Buffer
47 lines
1.1 KiB
Protocol Buffer
import "protocol.proto";
|
|
|
|
package OstProto;
|
|
// IPv4
|
|
message Ip4 {
|
|
|
|
enum IpAddrMode {
|
|
e_im_fixed = 0;
|
|
e_im_inc_host = 1;
|
|
e_im_dec_host = 2;
|
|
e_im_random_host = 3;
|
|
}
|
|
|
|
optional bool is_override_ver = 1;
|
|
optional bool is_override_hdrlen = 2;
|
|
optional bool is_override_totlen = 3;
|
|
optional bool is_override_cksum = 4;
|
|
|
|
optional uint32 ver_hdrlen = 5 [default = 0x45];
|
|
optional uint32 tos = 6;
|
|
optional uint32 totlen = 7;
|
|
optional uint32 id = 8 [default = 1234];
|
|
optional uint32 flags = 9;
|
|
optional uint32 frag_ofs = 10;
|
|
optional uint32 ttl = 11 [default = 127];
|
|
optional uint32 proto = 12;
|
|
optional uint32 cksum = 13;
|
|
|
|
// Source IP
|
|
optional fixed32 src_ip = 14;
|
|
optional IpAddrMode src_ip_mode = 15 [default = e_im_fixed];
|
|
optional uint32 src_ip_count = 16 [default = 16];
|
|
optional fixed32 src_ip_mask = 17 [default = 0xFFFFFF00];
|
|
|
|
// Destination IP
|
|
optional fixed32 dst_ip = 18;
|
|
optional IpAddrMode dst_ip_mode = 19 [default = e_im_fixed];
|
|
optional uint32 dst_ip_count = 20 [default = 16];
|
|
optional fixed32 dst_ip_mask = 21 [default = 0xFFFFFF00];
|
|
|
|
//! \todo (LOW) IPv4 Options
|
|
}
|
|
|
|
extend Protocol {
|
|
optional Ip4 ip4 = 130;
|
|
}
|