xref: /minix3/minix/lib/liblwip/dist/test/fuzz/output_to_pcap.sh (revision 5d5fbe79c1b60734f34c69330aec5496644e8651)
1*5d5fbe79SDavid van Moolenbroek#!/bin/bash
2*5d5fbe79SDavid van Moolenbroek
3*5d5fbe79SDavid van Moolenbroekif [ -z "$1" ]
4*5d5fbe79SDavid van Moolenbroekthen
5*5d5fbe79SDavid van Moolenbroek	echo "This script will make pcap files from the afl-fuzz crash/hang files"
6*5d5fbe79SDavid van Moolenbroek	echo "It needs hexdump and text2pcap"
7*5d5fbe79SDavid van Moolenbroek	echo "Please give output directory as argument"
8*5d5fbe79SDavid van Moolenbroek	exit 2
9*5d5fbe79SDavid van Moolenbroekfi
10*5d5fbe79SDavid van Moolenbroek
11*5d5fbe79SDavid van Moolenbroekfor i in `ls $1/crashes/id*`
12*5d5fbe79SDavid van Moolenbroekdo
13*5d5fbe79SDavid van Moolenbroek	PCAPNAME=`echo $i | grep pcap`
14*5d5fbe79SDavid van Moolenbroek	if [ -z "$PCAPNAME" ]; then
15*5d5fbe79SDavid van Moolenbroek		hexdump -C $i > $1/$$.tmp
16*5d5fbe79SDavid van Moolenbroek		text2pcap $1/$$.tmp ${i}.pcap
17*5d5fbe79SDavid van Moolenbroek	fi
18*5d5fbe79SDavid van Moolenbroekdone
19*5d5fbe79SDavid van Moolenbroekfor i in `ls $1/hangs/id*`
20*5d5fbe79SDavid van Moolenbroekdo
21*5d5fbe79SDavid van Moolenbroek	PCAPNAME=`echo $i | grep pcap`
22*5d5fbe79SDavid van Moolenbroek	if [ -z "$PCAPNAME" ]; then
23*5d5fbe79SDavid van Moolenbroek		hexdump -C $i > $1/$$.tmp
24*5d5fbe79SDavid van Moolenbroek		text2pcap $1/$$.tmp ${i}.pcap
25*5d5fbe79SDavid van Moolenbroek	fi
26*5d5fbe79SDavid van Moolenbroekdone
27*5d5fbe79SDavid van Moolenbroekrm -f $1/$$.tmp
28*5d5fbe79SDavid van Moolenbroek
29*5d5fbe79SDavid van Moolenbroekecho
30*5d5fbe79SDavid van Moolenbroekecho "Created pcap files:"
31*5d5fbe79SDavid van Moolenbroekls $1/*/*.pcap
32