Commit Graph

1065 Commits

Author SHA1 Message Date
Srivats P.
f140717f81 Following protocols now allow overriding of their type/length/protocolId fields - Ethernet II, 802.3, LLC, SNAP, IPv4. Since new fields have been added to the .proto files, the Ostinato native file format revision number has been bumped
Fixes Issue 20
2011-01-30 15:31:50 +05:30
Srivats P.
8d85fd30de Jumbo frames support added. Max packet size currently is set to 16K - underlying OS and hardware needs to support jumbo frames to be able to actually use this feature.
Fixes issue 27
2011-01-17 18:38:45 +05:30
Srivats P.
71a8140abf Provide descriptive text and further pointer to user if a port group has no ports 2010-12-27 16:20:30 +05:30
Srivats P.
7b673a0d57 Implemented auto-reconnect for portgroups 2010-12-25 12:02:14 +05:30
Srivats P.
b5909e5e41 Version bump to 0.3 2010-11-08 16:34:47 +05:30
Srivats P.
fd2c0c73d1 Bumped the file format version number because of the new protocols added - HexDump, IGMP and MLD 2010-11-08 16:34:14 +05:30
Srivats P.
3fb011cae4 Fixed warnings 2010-11-08 14:21:41 +05:30
Srivats P.
a634d4b91a merge with main repository 2010-11-07 20:45:36 +05:30
Srivats P.
bea8fb736e MLD fixes 2010-11-07 20:05:24 +05:30
Srivats P.
1d1e6479c3 MLD review and rework 2010-11-07 18:10:09 +05:30
Srivats P.
790e1cb383 IGMP/MLD msg types have been moved into the IGMP/MLD subclasses from GMP. Packet is now correctly padded with zero rather than garbage. Implemented AbstractProtocol::protocolHasPayload() method to force payload to None for IGMP/MLD/ARP etc. 2010-11-07 12:51:22 +05:30
Srivats P.
a465e926a5 IGMPv3/MLDv2 record type +1/-1 jugglery removed 2010-11-06 23:40:07 +05:30
Srivats P.
dbc7409616 Review and rework of GMP and IGMP 2010-11-06 23:29:44 +05:30
Srivats P.
599e591907 TextProtocol now allows specifying the end-of-line symbol
Fixes Issue 18
2010-11-04 23:05:26 +05:30
Srivats P.
a6c1166a78 Added missing qmake project file for extra libraries 2010-11-03 20:21:57 +05:30
Srivats P.
fbde299478 Added HexDump Protocol 2010-11-03 19:39:36 +05:30
Srivats P.
3aac690ed8 While appending streams, the streamId and ordinalId were getting overwritten. Port::newStreamAt() now takes an additional parameter - pointer to stream (default NULL) which is used when appending streams
Fixes Issue 21
2010-10-25 19:27:23 +05:30
Srivats P.
90fda499dd RPC now uses stream instead of an array for protobuf parsing and serialization. This change removes the limit on the byte size of a protobuf.
Because we are now using a new protobuf API - ParseFromBoundedZeroCopyStream(), the protobuf version has to be >= 2.2.0

Fixes issue 14
2010-10-18 17:25:27 +05:30
Srivats P.
c5fbceebb4 At port init, the sendqueue dirty flag should be false not true 2010-10-01 21:29:55 +05:30
Srivats P.
d8b9844dac Changed QProcess()::start() to the overloaded version which plays nice with spaces in the pathname
Fixes issue 9
2010-09-15 20:58:10 +05:30
Srivats P.
d4408f0fc1 more changes 2010-08-20 07:22:21 +05:30
Srivats P.
19eb4a1713 snapshot before rewriting SSM report code 2010-08-14 14:50:58 +05:30
Srivats P.
be77148b11 Bumped version to 0.2 2010-08-11 18:47:25 +05:30
Srivats P.
82bcc756f0 added prefix inputMask (not working); added some code for sourceList (not complete) 2010-08-04 21:47:11 +05:30
Srivats P.
30bd0cd7c8 First cut code for IGMP/MLD 2010-08-04 16:56:08 +05:30
Srivats P.
3ed82b88ca Updated .hgignore 2010-07-26 11:50:36 +05:30
Srivats P.
971713ae0f Replaced HTONX() and NTOHX() with qToBigEndian() and qFromBigEndian() 2010-07-21 14:10:06 +05:30
Srivats P.
c59306d78d Mac OS X improvements - Ostinato is now correctly capitalized in the MenuBar; default Wireshark path added for Mac OS X 2010-07-17 03:54:35 +05:30
Srivats P.
9b1dbfb1e6 Mac OS X improvements - Application icon; 'make install' installs to /Applications; Ostinato is able to find drone at startup (as long as both bundles are present together) 2010-07-16 03:14:36 +05:30
Srivats P.
716f5fb8f3 Set the icon for the MainWindow 2010-07-15 07:01:43 +05:30
Srivats P.
8c0bfa8403 Short term fix for the local portgroup showing up as disconnected at startup 2010-07-15 03:11:07 +05:30
Srivats P.
c2fac2db70 Added streams save/restore; Ostinato file format specified; Protocol Field Numbering scheme changed - existing protocol field numbers changed accordingly 2010-07-13 20:36:35 +05:30
Srivats P.
2e6503faad Bumped version to 0.1.1 2010-06-28 21:10:29 +05:30
Srivats P.
fedc4ec5d1 Extended ICMP to work for ICMPv6 as well as ICMPv4 2010-06-11 20:48:24 +05:30
Srivats P.
069cc16279 Protocol Framework Change: FieldFlags - FrameField and MetaField are no longer exclusive. A field can be neither. Also frameFieldCount() now actually counts the number of frameFields instead of deriving it from metaFieldCount() - these changes allow protocols to export different sets of fields based on a opcode/type field. 2010-06-07 20:52:50 +05:30
Srivats P.
710eb7f836 Fixed a bug in IcmpProtocol::frameFieldCount() which would return incorrect values sometimes 2010-06-07 19:20:35 +05:30
Srivats P.
11acbf201d Modified ICMP protocol such that the 'Id' and 'Seq' fields are shown and used only for those ICMP types that actually have those fields 2010-06-06 22:42:19 +05:30
Srivats P.
4d83432a5d Replaced top-level Makefile with a qmake .pro so the top-level Makefile is also generated now; having a top-level .pro makes it easier for folks who use Qt Creator. Also 'make install' is now supported - a custom install path prefix can be provided, if required, by passing PREFIX=/absolute/path/prefix to qmake 2010-06-03 20:52:49 +05:30
Srivats P.
4cba17e6c8 Fixed compiler warning 2010-05-24 21:49:59 +05:30
Srivats P.
7327fbb58d Fixed a bug in IPv4 pseudoIP cksum calculation which would cause invalid TCP and UDP cksums in certain cases 2010-05-23 22:30:32 +05:30
Srivats P.
956455137c Implemented the remaining IP Tunneling protocols - IP6over4, IP4over6, IP6over6; renumbered L3 protocol protobuf "field numbers". ComboProtocol now implements PseudoIp cksum as protoB's cksum as a convenience for the IP tunneling protocols. Also found and fixed an issue with IPv6's pseudoIp cksum which was causing the TCP/UDP cksums to be incorrect 2010-05-23 16:46:43 +05:30
Srivats P.
4a70d52e3e Implemented IPv6 protocol; found and fixed a bug in AbstractProtocol::protocolFrameValue() in the process 2010-05-22 22:02:46 +05:30
Srivats P.
ed13bba83b Fixed Segfault caused by uninitialized ModelTester pointers in Release mode (Fixes issue 5) 2010-05-16 11:46:41 +05:30
Srivats P.
46cebefb19 IP4over4 implemented as a "combo" protocol; added IP 4over4 as a L3 protocol in StreamConfigDialog. Also temporarily masked a change introduced in r59ec which triggers a crash if you click "cancel" in StreamConfigDialog with the "Protocol Data" tab open 2010-05-09 10:28:58 +05:30
Srivats P.
564b30955b Removed hardcoded paths from pbrpc.pro; made MainWindow default size smaller 2010-05-08 20:44:33 +05:30
Srivats P.
6ca88eb661 StreamConfigDialog "Protocol Selection" framework has been enhanced to include a L5 group. TextProtocol has been added to this L5 group. TCP/UDP protocols have been modified to get port numbers from a L5 protocol; TCP/UDP protocols have also been updated as per the "Sample" protocol recommendation 2010-05-08 20:12:38 +05:30
Srivats P.
3defe905e5 Added a generic TextProtocol that can be used for any text based protocol such as HTTP, SIP, RTSP, NNTP etc. Also - fixed a bug in ARP; IntComboBox sets itself as 'editable' 2010-05-06 20:39:29 +05:30
Srivats P.
d9f788e93d Fixed compiler warnings 2010-05-04 21:42:29 +05:30
Srivats P.
d0cddbafb8 Added a preflight check method to class StreamBase - this is used by StreamConfigDialog to notify the user of potential problems such as truncated frames 2010-05-02 15:37:46 +05:30
Srivats P.
e681e1e226 Added new param 'cksumScope' in AbstractProtocol's header and payload cksum methods; this ensures that TCP/UDP checksum is now correct if preceded by a IP 4over4. 2010-04-24 19:16:39 +05:30