summaryrefslogtreecommitdiff
path: root/mangle.c
diff options
context:
space:
mode:
authorplusun <tomsun.0.7@gmail.com>2018-08-06 07:37:49 +0000
committerplusun <tomsun.0.7@gmail.com>2018-08-06 07:37:49 +0000
commit0262b325d9259eebc259c3a7b936573cfc3ad545 (patch)
tree5dd814c6a229281dc675b5d75e8f99bf4d9c8333 /mangle.c
parent441f9cf923d60d8992ba4118d33b9deb4c9b503e (diff)
downloadhonggfuzz-0262b325d9259eebc259c3a7b936573cfc3ad545.tar.gz
directly generate printable buffer instread of transfering a buffer into printable
Diffstat (limited to 'mangle.c')
-rw-r--r--mangle.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/mangle.c b/mangle.c
index 6cad0681..3a790221 100644
--- a/mangle.c
+++ b/mangle.c
@@ -110,8 +110,8 @@ static void mangle_Bytes(run_t* run) {
static void mangle_PrintableBytes(run_t* run) {
size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- uint32_t val = (uint32_t)util_rnd64();
- util_turnToPrintable((uint8_t *)&val, sizeof(val));
+ uint32_t val;
+ util_rndBufPrintable((uint8_t *)&val, sizeof(val));
/* Overwrite with random 2,3,4-byte values */
size_t toCopy = util_rndGet(2, 4);
@@ -713,8 +713,7 @@ static void mangle_Random(run_t* run) {
static void mangle_RandomPrintable(run_t* run) {
size_t off = util_rndGet(0, run->dynamicFileSz - 1);
size_t len = util_rndGet(1, run->dynamicFileSz - off);
- util_rndBuf(&run->dynamicFile[off], len);
- util_turnToPrintable(&run->dynamicFile[off], len);
+ util_rndBufPrintable(&run->dynamicFile[off], len);
}
static void mangle_AddSub(run_t* run) {