From 4905306ecbc3c42bbe003482599e40c224f760ae Mon Sep 17 00:00:00 2001
From: Anh <zenpoems@gmail.com>
Date: Mon, 17 Sep 2018 17:44:06 +0000
Subject: [PATCH] Honor verbose flag

---
 afl_transforms/tools/zafl/zafl.cpp | 35 +++++++++++++++---------------
 1 file changed, 18 insertions(+), 17 deletions(-)

diff --git a/afl_transforms/tools/zafl/zafl.cpp b/afl_transforms/tools/zafl/zafl.cpp
index e9b7d65..db9c20f 100644
--- a/afl_transforms/tools/zafl/zafl.cpp
+++ b/afl_transforms/tools/zafl/zafl.cpp
@@ -779,7 +779,7 @@ int Zafl_t::execute()
 		cout << f->GetName();
 		cout << " " << num_blocks << " basic blocks" << endl;
 
-		cout << cfg << endl;
+//		cout << cfg << endl;
 
 		for (auto bb : cfg.GetBlocks())
 		{
@@ -787,27 +787,28 @@ int Zafl_t::execute()
 
 			bb_id++;
 
-			cout << "---" << endl;
-			cout << "basic block id#" << bb_id << " has " << bb->GetInstructions().size() << " instructions";
-			cout << " instr: " << bb->GetInstructions()[0]->getDisassembly();
-			if (bb->GetInstructions()[0]->GetIndirectBranchTargetAddress())
-				cout << " ibta";
-			cout << " | preds: " << bb->GetPredecessors().size() << " succs: " << bb->GetSuccessors().size();
-			if (bb->GetPredecessors().size()==1)
+			if (m_verbose)
 			{
-				const auto pred = *(bb->GetPredecessors().begin());
-				cout << " succ(pred): " << pred->GetSuccessors().size();
-				if (pred->GetSuccessors().size() == 2)
+				cout << "---" << endl;
+				cout << "basic block id#" << bb_id << " has " << bb->GetInstructions().size() << " instructions";
+				cout << " instr: " << bb->GetInstructions()[0]->getDisassembly();
+				if (bb->GetInstructions()[0]->GetIndirectBranchTargetAddress())
+					cout << " ibta";
+				cout << " | preds: " << bb->GetPredecessors().size() << " succs: " << bb->GetSuccessors().size();
+				if (bb->GetPredecessors().size()==1)
 				{
-					auto num_instruction_in_prev_bb = pred->GetInstructions().size();
-					cout << " last_instr_in_pred: " <<
-						pred->GetInstructions()[num_instruction_in_prev_bb-1]->getDisassembly();
+					const auto pred = *(bb->GetPredecessors().begin());
+					cout << " succ(pred): " << pred->GetSuccessors().size();
+					if (pred->GetSuccessors().size() == 2)
+					{
+						auto num_instruction_in_prev_bb = pred->GetInstructions().size();
+						cout << " last_instr_in_pred: " <<
+							pred->GetInstructions()[num_instruction_in_prev_bb-1]->getDisassembly();
+					}
 				}
+				cout << endl;
 			}
 
-
-			cout << endl;
-
 			// if whitelist specified, only allow instrumentation for functions/addresses in whitelist
 			if (m_whitelist.size() > 0) {
 				if (!isWhitelisted(bb->GetInstructions()[0]))
-- 
GitLab