7185845197
image-fuzzer: Return bytes objects on string fuzzing functions
...
No caller of fuzzer functions is interested in unicode string values,
so replace them with bytes sequences.
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com >
Reviewed-by: John Snow <jsnow@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20191016192430.25098-7-ehabkost@redhat.com
Message-Id: <20191016192430.25098-7-ehabkost@redhat.com >
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2019-11-05 16:35:06 +01:00
d974451c5b
image-fuzzer: Explicitly use integer division operator
...
Most of the division expressions in image-fuzzer assume integer
division. Use the // operator to keep the same behavior when we
move to Python 3.
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com >
Reviewed-by: John Snow <jsnow@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20191016192430.25098-4-ehabkost@redhat.com
Message-Id: <20191016192430.25098-4-ehabkost@redhat.com >
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2019-11-05 16:35:06 +01:00
8d2860cb91
python: futurize -f lib2to3.fixes.fix_reduce
...
Handle the move of reduce() to functools.reduce().
This is necessary for Python 3 compatibility.
Done using:
$ py=$( (g grep -l -E '^#!.*python';find -name '*.py' -printf '%P\n';) | \
sort -u | grep -v README.sh4)
$ futurize -w -f lib2to3.fixes.fix_reduce $py
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com >
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com >
Message-Id: <20180608122952.2009-7-ehabkost@redhat.com >
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com >
2018-06-08 14:39:24 -03:00
2e5be6b77e
fuzz: Add fuzzing functions for entries of refcount table and blocks
...
Reviewed-by: Fam Zheng <famz@redhat.com >
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com >
Signed-off-by: Maria Kustova <maria.k@catit.be >
Message-id: c9f4027b6f401c67e9d18f94aed29be445e81d48.1408450493.git.maria.k@catit.be
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2014-09-22 11:39:36 +01:00
407ba0844d
image-fuzzer: Trivial readability and formatting improvements
...
Signed-off-by: Maria Kustova <maria.k@catit.be >
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2014-09-22 11:39:30 +01:00
eeadd92487
image-fuzzer: Add fuzzing functions for L1/L2 table entries
...
Signed-off-by: Maria Kustova <maria.k@catit.be >
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2014-08-15 18:03:14 +01:00
6d5e9372f6
image-fuzzer: Fuzzing functions for qcow2 images
...
The fuzz submodule of the qcow2 image generator contains fuzzing functions for
image fields.
Each fuzzing function contains a list of constraints and a call of a helper
function that randomly selects a fuzzed value satisfied to one of constraints.
For now constraints include only known as invalid or potentially dangerous
values. But after investigation of code coverage by fuzz tests they will be
expanded by heuristic values based on inner checks and flows of a program
under test.
Now fuzzing of a header, header extensions and a backing file name is
supported.
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com >
Signed-off-by: Maria Kustova <maria.k@catit.be >
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2014-08-15 18:03:14 +01:00