Ostinato - Packet/Traffic Generator and Analyzer
Go to file
Srivats P 75ce626532 Convert RPC channel's static vars to data members
Using static vars meant all connections were using the same static vars!
A bug that has existed since 2009!

This code is ugly, but since it is such a fundamental piece of code for
every operation, no refactoring is being done except to convert the
static vars to data members renaming where required to avoid name
conflicts. The one exception is that `cumLen` which was a per hdr.type
variable is now a single data member across all types. Since for a
single connection messages will be sequential this is expected to work
(fingers crossed!)

For the future we should look at replacing the custom RPC code with GRPC
(issue #305).

Fixes #304
2020-05-12 21:33:54 +05:30
client Add XXX note about LogsWindow::isVisible_ 2020-05-10 19:19:32 +05:30
common Convert pcapng and other formats to pcap for import 2020-04-07 21:18:34 +05:30
extra Don't install modeltest during 'make install' 2019-04-04 21:38:04 +05:30
rpc Convert RPC channel's static vars to data members 2020-05-12 21:33:54 +05:30
server Print Settings path at startup for debug 2020-05-06 17:52:18 +05:30
test Fix compilation error with importpcap test 2020-04-03 20:27:42 +05:30
.gitignore Update .gitignore for Qt5 2018-05-18 22:19:20 +05:30
.travis.yml Use default Travis MacOS/Xcode version for CI build 2018-12-08 13:47:50 +05:30
.vimrc Feature: Reserve Ports for cooperative use of shared drone. If a port is reserved the GUI will display the username of the owner but others can still view and control the port; in other words, we just potentially prevent unintentional usage of other people's ports, users still need to play nice with each other! 2015-04-16 22:20:07 +05:30
COPYING Feature: Reserve Ports for cooperative use of shared drone. If a port is reserved the GUI will display the username of the owner but others can still view and control the port; in other words, we just potentially prevent unintentional usage of other people's ports, users still need to play nice with each other! 2015-04-16 22:20:07 +05:30
install.pri Feature: Reserve Ports for cooperative use of shared drone. If a port is reserved the GUI will display the username of the owner but others can still view and control the port; in other words, we just potentially prevent unintentional usage of other people's ports, users still need to play nice with each other! 2015-04-16 22:20:07 +05:30
options.pri Suppress deprecated declarations till next release 2019-07-27 11:46:17 +05:30
ost.pro Remove Python API from main repo 2017-12-05 20:56:59 +05:30
protobuf.pri Remove Python API from main repo 2017-12-05 20:56:59 +05:30
README.md Add donation blurb to README 2019-09-21 12:28:26 +05:30
version.pri Bump to version 1.0 - 11 years 'n 13 releases in the making! 2019-09-07 12:31:53 +05:30

Ostinato

Build Status

This is the code repository for the Ostinato network packet crafter and traffic generator

Visit https://ostinato.org for demo video and details

Source License: GPLv3+ (see COPYING)

Author's note

I have been developing and maintaining Ostinato single-handedly for more than 12 years. And during this time I have grudgingly come around to the view that open source cannot survive and thrive without money. Mixing money with open-source is messy, but I don't see a way forward unless we as a community become open to the idea of talking about it and changing our culture so that money is no longer a bad word.

I sell binary licenses on ostinato.org to try and cover the costs of development. Please consider buying those - they are priced low enough that you can afford it or you could just as easily expense them to your organisation.

If you build Ostinato from source and find it useful, please donate to keep the lights on and sustain the project.

Read the Ostinato origin story.

Donate

Srivats P
Author, Ostinato