iperf: Fix data abort in iperf client.
authorEunBong Song <eunb.song@samsung.com>
Mon, 7 Aug 2017 22:18:04 +0000 (15:18 -0700)
committerEunBong Song <eunb.song@samsung.com>
Wed, 30 Aug 2017 04:16:41 +0000 (21:16 -0700)
commit8d542d4a9b7c3ead90d709976105c4b70858f183
treeb83bcb218f0b9a399cf3a483c5a8ef69c21760b7
parent3777f713dc9839a820e5e850453b22846acf7801
iperf: Fix data abort in iperf client.

Following test cause data abort of iperf client.
iperf -s
iperf -c 127.0.0.1
iperf -c 127.0.0.1

Data abort can happen when iperf_run_client returns negative value.
In this case, iperf calls iperf_free_test -> iperf_client_end ->
iperf_free_test. This cause data abort because test is already freed
in iperf_free_test however iperf_client_end tries to use test pointer.
And also iperf_free_test tries to free again test pointer.
This patch re-organize the process this procedure.

Change-Id: I0ad6d986cd2457648eb2a99a078b8fa3af9e3ed7
Signed-off-by: EunBong Song <eunb.song@samsung.com>
apps/examples/iperf/iperf_main.c