xref: /nrf52832-nimble/rt-thread/components/net/lwip-2.1.0/test/fuzz/output_to_pcap.sh (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZero#!/bin/bash
2*10465441SEvalZero
3*10465441SEvalZeroif [ -z "$1" ]
4*10465441SEvalZerothen
5*10465441SEvalZero	echo "This script will make pcap files from the afl-fuzz crash/hang files"
6*10465441SEvalZero	echo "It needs hexdump and text2pcap"
7*10465441SEvalZero	echo "Please give output directory as argument"
8*10465441SEvalZero	exit 2
9*10465441SEvalZerofi
10*10465441SEvalZero
11*10465441SEvalZerofor i in `ls $1/crashes/id*`
12*10465441SEvalZerodo
13*10465441SEvalZero	PCAPNAME=`echo $i | grep pcap`
14*10465441SEvalZero	if [ -z "$PCAPNAME" ]; then
15*10465441SEvalZero		hexdump -C $i > $1/$$.tmp
16*10465441SEvalZero		text2pcap $1/$$.tmp ${i}.pcap
17*10465441SEvalZero	fi
18*10465441SEvalZerodone
19*10465441SEvalZerofor i in `ls $1/hangs/id*`
20*10465441SEvalZerodo
21*10465441SEvalZero	PCAPNAME=`echo $i | grep pcap`
22*10465441SEvalZero	if [ -z "$PCAPNAME" ]; then
23*10465441SEvalZero		hexdump -C $i > $1/$$.tmp
24*10465441SEvalZero		text2pcap $1/$$.tmp ${i}.pcap
25*10465441SEvalZero	fi
26*10465441SEvalZerodone
27*10465441SEvalZerorm -f $1/$$.tmp
28*10465441SEvalZero
29*10465441SEvalZeroecho
30*10465441SEvalZeroecho "Created pcap files:"
31*10465441SEvalZerols $1/*/*.pcap
32