Skip to content

Commit 279ab31

Browse files
Merge pull request #19 from BinyaminSharet/master
version 0.6.5
2 parents fdb94fb + 22802e0 commit 279ab31

File tree

4 files changed

+25
-5
lines changed

4 files changed

+25
-5
lines changed

CHANGELOG

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
Version 0.6.5 (2016-03-20)
2+
==========================
3+
* bugfix: [ClientFuzzer] Fixed off-by-one bug in the fuzzing index (start/end) of client fuzzer
4+
* bugfix: [ClientFuzzer] Protect from multiple calls to start (can now restart stack without restarting fuzzer)
5+
* bugfix: [ClientFuzzer] Fixed exception when there are no stage to log
6+
* new feature: [ClientFuzzer] Added requested stages (by the stack) to the report
7+
* new feature: [ClientFuzzer] Added API to check if client fuzzer is done fuzzing
8+
* new feature: [Remote] Added stop API for RPC server
9+
10+
111
Version 0.6.4 (2016-03-13)
212
==========================
313
* bugfix: [package] fixed package name in get_distribution calls

docs/source/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,9 @@
6363
# built documents.
6464
#
6565
# The short X.Y version.
66-
version = '0.6.4'
66+
version = '0.6.5'
6767
# The full version, including alpha/beta/rc tags.
68-
release = '0.6.4'
68+
release = '0.6.5'
6969

7070
# The language for content autogenerated by Sphinx. Refer to documentation
7171
# for a list of supported languages.

kitty/fuzzers/client.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ def __init__(self, name='ClientFuzzer', logger=None, option_line=None):
4949
self._requested_stages = []
5050
self._report = None
5151
self._done_evt = Event()
52+
self._started = False
5253

5354
def _pre_test(self):
5455
self._requested_stages = []
@@ -93,6 +94,11 @@ def _do_trigger(self):
9394
self._done_evt.set()
9495
self._trigger_stop_evt.wait()
9596

97+
def start(self):
98+
if not self._started:
99+
self._started = True
100+
super(ClientFuzzer, self).start()
101+
96102
def _start(self):
97103
self._start_message()
98104
self.target.setup()
@@ -144,7 +150,11 @@ def _notify_mutated(self):
144150

145151
def _get_report(self):
146152
base_report = super(ClientFuzzer, self)._get_report()
147-
stages, payloads = zip(*self._requested_stages)
153+
if len(self._requested_stages):
154+
stages, payloads = zip(*self._requested_stages)
155+
else:
156+
stages = []
157+
payloads = []
148158
self._report.add('stages', stages)
149159
self._report.add('payloads', [None if payload is None else hexlify(payload) for payload in payloads])
150160
base_report.add('fuzzer', self._report)

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ def read(fname):
77
return open(os.path.join(os.path.dirname(__file__), fname)).read()
88

99

10-
VERSION = '0.6.4'
10+
VERSION = '0.6.5'
1111
AUTHOR = 'Cisco SAS team'
1212
EMAIL = 'kitty-fuzzer@googlegroups.com'
1313
URL = 'https://github.com/cisco-sas/kitty.git'
@@ -39,7 +39,7 @@ def read(fname):
3939
author_email=EMAIL,
4040
url=URL,
4141
packages=find_packages(),
42-
install_requires=['docopt', 'bitstring', 'six', 'requests'],
42+
install_requires=['docopt', 'bitstring!=3.1.4', 'six', 'requests'],
4343
keywords='fuzz framework sulley kitty',
4444
entry_points={
4545
'console_scripts': [

0 commit comments

Comments
 (0)