diff --git a/basice2e/clients.goldoutput/client26.txt b/basice2e/clients.goldoutput/client26.txt new file mode 100644 index 0000000000000000000000000000000000000000..12a3e89f3798a10f802f1c4d3ac0a9cb7746448a --- /dev/null +++ b/basice2e/clients.goldoutput/client26.txt @@ -0,0 +1,27 @@ +Adding +Message received: Hello from Josh25, with E2E Encryption +Message received: Hello from Josh25, with E2E Encryption +Message received: Hello from Josh25, with E2E Encryption +Message received: Hello from Josh25, with E2E Encryption +Message received: Hello from Josh25, with E2E Encryption +Message received: Hello from Josh25, with E2E Encryption +Message received: Hello from Josh25, with E2E Encryption +Message received: Hello from Josh25, with E2E Encryption +Message received: Hello from Josh25, with E2E Encryption +Message received: Hello from Josh25, with E2E Encryption +Received 0 +Received 0 +Received 0 +Received 5 +Received 5 +Sent: Hello from Jonah26, with E2E Encryption +Sent: Hello from Jonah26, with E2E Encryption +Sent: Hello from Jonah26, with E2E Encryption +Sent: Hello from Jonah26, with E2E Encryption +Sent: Hello from Jonah26, with E2E Encryption +Sent: Hello from Jonah26, with E2E Encryption +Sent: Hello from Jonah26, with E2E Encryption +Sent: Hello from Jonah26, with E2E Encryption +Sent: Hello from Jonah26, with E2E Encryption +Sent: Hello from Jonah26, with E2E Encryption +WARNING: unsafe channel creation enabled diff --git a/basice2e/run.sh b/basice2e/run.sh index a93d867b7c01e74b28baa34327e1db9761fd3fca..7255654d34132ce912268f4bec15afb3d6a11b2c 100755 --- a/basice2e/run.sh +++ b/basice2e/run.sh @@ -33,12 +33,12 @@ CLIENTOUT=results/clients UDBOUT=results/udb-console.txt CLIENTCLEAN=results/clients-cleaned -CLIENTOPTS="--password hello --ndf results/ndf.json --verify-sends --sendDelay 100 --waitTimeout 360 --unsafe-channel-creation -v $DEBUGLEVEL" +CLIENTOPTS="--password hello --ndf results/ndf.json --verify-sends --sendDelay 100 --waitTimeout 360 -v $DEBUGLEVEL" CLIENTUDOPTS="--password hello --ndf results/ndf.json -v $DEBUGLEVEL" CLIENTSINGLEOPTS="--password hello --waitTimeout 360 --ndf results/ndf.json -v $DEBUGLEVEL" CLIENTGROUPOPTS="--password hello --waitTimeout 600 --ndf results/ndf.json -v $DEBUGLEVEL" CLIENTFILETRANSFEROPTS="--password hello --waitTimeout 600 --ndf results/ndf.json -v $DEBUGLEVEL" -CLIENTREKEYOPTS="--password hello --ndf results/ndf.json --verify-sends --waitTimeout 600 --unsafe-channel-creation -v $DEBUGLEVEL" +CLIENTREKEYOPTS="--password hello --ndf results/ndf.json --verify-sends --waitTimeout 600 -v $DEBUGLEVEL" CLIENTBACKUPOPTS="--password hello --ndf results/ndf.json -v $DEBUGLEVEL" CONNECTIONOPTS="--password hello --waitTimeout 360 --ndf results/ndf.json -v $DEBUGLEVEL" @@ -246,7 +246,7 @@ eval $CLIENTCMD >> $CLIENTOUT/client42.txt & PIDVAL=$! echo "$CLIENTCMD -- $PIDVAL" wait $PIDVAL -CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client43.log -s blob43 --writeContact $CLIENTOUT/ben43-contact.bin --destfile $CLIENTOUT/rick42-contact.bin --send-auth-request --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client43.log -s blob43 --writeContact $CLIENTOUT/ben43-contact.bin --destfile $CLIENTOUT/rick42-contact.bin --send-auth-request --unsafe-channel-creation --sendCount 0 --receiveCount 0" eval $CLIENTCMD >> $CLIENTOUT/client43.txt & PIDVAL2=$! echo "$CLIENTCMD -- $PIDVAL" @@ -265,7 +265,7 @@ BENID=${TMPID} echo "BEN ID: $BENID" # Client 42 will now wait for client 43's E2E Auth channel request and confirm -CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client42.log -s blob42 --destfile $CLIENTOUT/ben43-contact.bin --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client42.log -s blob42 --destfile $CLIENTOUT/ben43-contact.bin --sendCount 0 --receiveCount 0 --accept-channel" eval $CLIENTCMD >> $CLIENTOUT/client42.txt & PIDVAL=$! echo "$CLIENTCMD -- $PIDVAL" @@ -299,12 +299,12 @@ wait $PIDVAL2 ############################################################################### echo "TESTING RENEGOTIATION..." -CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client43.log -s blob43 --destfile $CLIENTOUT/rick42-contact.bin --send-auth-request --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client43.log -s blob43 --destfile $CLIENTOUT/rick42-contact.bin --send-auth-request --unsafe-channel-creation --sendCount 0 --receiveCount 0" eval $CLIENTCMD >> $CLIENTOUT/client43.txt & PIDVAL1=$! echo "$CLIENTCMD -- $PIDVAL1" # Client 42 will now wait, again, for client 43's E2E Auth channel request and confirm -CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client42.log -s blob42 --destfile $CLIENTOUT/ben43-contact.bin --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client42.log -s blob42 --destfile $CLIENTOUT/ben43-contact.bin --sendCount 0 --receiveCount 0 --accept-channel" eval $CLIENTCMD >> $CLIENTOUT/client42.txt & PIDVAL2=$! echo "$CLIENTCMD -- $PIDVAL2" @@ -324,12 +324,12 @@ wait $PIDVAL2 echo "SWITCHING RENEGOTIATION TEST..." # Switch places, 42 renegotiates with 43 -CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client42.log -s blob42 --destfile $CLIENTOUT/ben43-contact.bin --send-auth-request --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client42.log -s blob42 --destfile $CLIENTOUT/ben43-contact.bin --send-auth-request --unsafe-channel-creation --sendCount 0 --receiveCount 0" eval $CLIENTCMD >> $CLIENTOUT/client42.txt & PIDVAL1=$! echo "$CLIENTCMD -- $PIDVAL1" # Client 43 will now wait, for client 42's renegotiated E2E Auth channel request and confirm -CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client43.log -s blob43 --destfile $CLIENTOUT/rick42-contact.bin --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client43.log -s blob43 --destfile $CLIENTOUT/rick42-contact.bin --sendCount 0 --receiveCount 0 --accept-channel" eval $CLIENTCMD >> $CLIENTOUT/client43.txt & PIDVAL2=$! echo "$CLIENTCMD -- $PIDVAL2" @@ -374,22 +374,32 @@ eval $CLIENTCMD >> $CLIENTOUT/client44.txt & PIDVAL=$! echo "$CLIENTCMD -- $PIDVAL" wait $PIDVAL -CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client45.log -s blob45 --writeContact $CLIENTOUT/matt45-contact.bin --destfile $CLIENTOUT/matt45-contact.bin --send-auth-request --sendCount 0 --receiveCount 0" -eval $CLIENTCMD >> $CLIENTOUT/client45.txt & + +# NOTE: client45 is a precan user (see runclients), so we skip to 46 here. +CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client46.log -s blob46 --writeContact $CLIENTOUT/matt46-contact.bin --destfile $CLIENTOUT/matt46-contact.bin --unsafe-channel-creation --send-auth-request --sendCount 0 --receiveCount 0" +eval $CLIENTCMD >> $CLIENTOUT/client46.txt & PIDVAL2=$! echo "$CLIENTCMD -- $PIDVAL" TMPID=$(cat $CLIENTOUT/client44.log | grep -a "User\:" | awk -F' ' '{print $5}') DAVIDID=${TMPID} -echo "BEN ID: $DAVIDID" +echo "DAVID ID: $DAVIDID" -CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client45.log -s blob45 --delete-sent-requests --sendCount 0 --receiveCount 0" -eval $CLIENTCMD >> $CLIENTOUT/client45.txt & +CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client46.log -s blob46 --delete-sent-requests --sendCount 0 --receiveCount 0 --accept-channel" +eval $CLIENTCMD >> $CLIENTOUT/client46.txt & PIDVAL2=$! echo "$CLIENTCMD -- $PIDVAL" -CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client42.log -s blob42 --destid b64:$DAVIDID --sendCount 5 --receiveCount 5 -m \"Hello from David, with E2E Encryption\"" -eval $CLIENTCMD >> $CLIENTOUT/client42.txt || true & +# This is tricky -- we've deleted the request without having received the +# confirmation, so now the receiver attempts to accept the channel while the +# sender (without confirmation) sends to us without an auth channel. +CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client44.log -s blob44 --destfile $CLIENTOUT/matt46-contact.bin --sendCount 0 --receiveCount 0 --accept-channel" +eval $CLIENTCMD >> $CLIENTOUT/client44.txt & +PIDVAL=$! +echo "$CLIENTCMD -- $PIDVAL" +wait $PIDVAL +CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client46.log -s blob46 --destid b64:$DAVIDID --sendCount 5 --receiveCount 5 -m \"Hello from David, with E2E Encryption\"" +eval $CLIENTCMD >> $CLIENTOUT/client46.txt || true & PIDVAL2=$! echo "$CLIENTCMD -- $PIDVAL" echo "NOTE: The command above causes an EXPECTED failure to confirm authentication channel!" @@ -409,11 +419,11 @@ echo "SYDNEY ID: $SYDNEYID" # one side won't send and the other won't receive before sending their request # but this method has proven to be reasonably reliable. echo "STARTING SIMULTANEOUSAUTH TEST..." -CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client85.log -s blob85 --destfile $CLIENTOUT/sydney86-contact.bin --send-auth-request --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client85.log -s blob85 --destfile $CLIENTOUT/sydney86-contact.bin --unsafe-channel-creation --send-auth-request --unsafe-channel-creation --sendCount 0 --receiveCount 0" eval $CLIENTCMD >> $CLIENTOUT/client85.txt & PIDVAL1=$! echo "$CLIENTCMD -- $PIDVAL1" -CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client86.log -s blob86 --destfile $CLIENTOUT/jono85-contact.bin --send-auth-request --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client86.log -s blob86 --destfile $CLIENTOUT/jono85-contact.bin --unsafe-channel-creation --send-auth-request --unsafe-channel-creation --sendCount 0 --receiveCount 0" eval $CLIENTCMD >> $CLIENTOUT/client86.txt & PIDVAL2=$! echo "$CLIENTCMD -- $PIDVAL2" @@ -446,12 +456,12 @@ echo "NIAMH ID: $NIAMHID" REKEYOPTS="--e2eMaxKeys 15 --e2eMinKeys 10 --e2eNumReKeys 5 --e2eRekeyThreshold 0.75" # Client 101 will now send auth request -CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS $REKEYOPTS -l $CLIENTOUT/client101.log -s blob101 --writeContact $CLIENTOUT/Niamh101-contact.bin --destfile $CLIENTOUT/Jake100-contact.bin --send-auth-request --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS $REKEYOPTS -l $CLIENTOUT/client101.log -s blob101 --writeContact $CLIENTOUT/Niamh101-contact.bin --destfile $CLIENTOUT/Jake100-contact.bin --send-auth-request --unsafe-channel-creation --sendCount 0 --receiveCount 0" eval $CLIENTCMD >> $CLIENTOUT/client101.txt & PIDVAL2=$! echo "$CLIENTCMD -- $PIDVAL" # Client 100 will now wait for client 101's E2E Auth channel request and confirm -CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS $REKEYOPTS -l $CLIENTOUT/client100.log -s blob100 --destid b64:$NIAMHID --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS $REKEYOPTS -l $CLIENTOUT/client100.log -s blob100 --destid b64:$NIAMHID --sendCount 0 --receiveCount 0 --accept-channel" eval $CLIENTCMD >> $CLIENTOUT/client100.txt & PIDVAL=$! echo "$CLIENTCMD -- $PIDVAL" @@ -529,7 +539,7 @@ eval $CLIENTCMD >> $CLIENTOUT/client120.txt & PIDVAL=$! echo "$CLIENTCMD -- $PIDVAL" wait $PIDVAL -CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client121.log -s blob121 --force-legacy --writeContact $CLIENTOUT/client121-contact.bin --destfile $CLIENTOUT/client120-contact.bin --send-auth-request --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client121.log -s blob121 --force-legacy --writeContact $CLIENTOUT/client121-contact.bin --destfile $CLIENTOUT/client120-contact.bin --unsafe-channel-creation --send-auth-request --sendCount 0 --receiveCount 0" eval $CLIENTCMD >> $CLIENTOUT/client121.txt & PIDVAL2=$! echo "$CLIENTCMD -- $PIDVAL" @@ -540,7 +550,7 @@ while [ ! -s $CLIENTOUT/client121-contact.bin ]; do done # Client 120 will now wait for client 121's E2E Auth channel request and confirm -CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client120.log -s blob120 --force-legacy --destfile $CLIENTOUT/client121-contact.bin --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client120.log -s blob120 --force-legacy --destfile $CLIENTOUT/client121-contact.bin --sendCount 0 --receiveCount 0 --accept-channel" eval $CLIENTCMD >> $CLIENTOUT/client120.txt & PIDVAL=$! echo "$CLIENTCMD -- $PIDVAL" @@ -651,7 +661,7 @@ eval $CLIENTCMD >> $CLIENTOUT/client25.txt & PIDVAL=$! echo "$CLIENTCMD -- $PIDVAL" wait $PIDVAL -CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client26.log -s blob26 --writeContact $CLIENTOUT/jonah26-contact.bin --destfile $CLIENTOUT/josh25-contact.bin --send-auth-request --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client26.log -s blob26 --writeContact $CLIENTOUT/jonah26-contact.bin --destfile $CLIENTOUT/josh25-contact.bin --unsafe-channel-creation --send-auth-request --sendCount 0 --receiveCount 0" eval $CLIENTCMD >> $CLIENTOUT/client26.txt & PIDVAL2=$! echo "$CLIENTCMD -- $PIDVAL" @@ -670,7 +680,7 @@ JONAHID=${TMPID} echo "JONAH ID: $JONAHID" ## Client 25 will now wait for client 26's E2E Auth channel request and confirm -CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client25.log -s blob25 --destfile $CLIENTOUT/jonah26-contact.bin --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client25.log -s blob25 --destfile $CLIENTOUT/jonah26-contact.bin --sendCount 0 --receiveCount 0 --accept-channel" eval $CLIENTCMD >> $CLIENTOUT/client25.txt & PIDVAL=$! echo "$CLIENTCMD -- $PIDVAL" @@ -779,13 +789,13 @@ then wait $PIDVAL2 # Send auth chan request - CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client13.log -s blob13 --destfile $CLIENTOUT/josh31.bin --send-auth-request --sendCount 0 --receiveCount 0" + CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client13.log -s blob13 --destfile $CLIENTOUT/josh31.bin --send-auth-request --unsafe-channel-creation --sendCount 0 --receiveCount 0" eval $CLIENTCMD >> $CLIENTOUT/client13.txt & PIDVAL2=$! echo "$CLIENTCMD -- $PIDVAL2" # Approve request and confirm - CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client31.log -s blob31 --destfile $CLIENTOUT/josh13.bin --sendCount 0 --receiveCount 0" + CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client31.log -s blob31 --destfile $CLIENTOUT/josh13.bin --sendCount 0 --receiveCount 0 --accept-channel" eval $CLIENTCMD >> $CLIENTOUT/client31.txt & PIDVAL1=$! echo "$CLIENTCMD -- $PIDVAL2" @@ -829,7 +839,7 @@ eval $CLIENTCMD >> $CLIENTOUT/client80.txt & PIDVAL1=$! echo "$CLIENTCMD -- $PIDVAL1" wait $PIDVAL1 -CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client81.log -s blob81 --writeContact $CLIENTOUT/client81-contact.bin --destfile $CLIENTOUT/client80-contact.bin --send-auth-request --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client81.log -s blob81 --writeContact $CLIENTOUT/client81-contact.bin --destfile $CLIENTOUT/client80-contact.bin --send-auth-request --unsafe-channel-creation --sendCount 0 --receiveCount 0" eval $CLIENTCMD >> $CLIENTOUT/client81.txt & PIDVAL2=$! echo "$CLIENTCMD -- $PIDVAL2" @@ -848,7 +858,7 @@ CLIENT81ID=${TMPID} echo "CLIENT 81 ID: $CLIENT81ID" # Client 81 will now wait for client 81's E2E Auth channel request and confirm -CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client80.log -s blob80 --destfile $CLIENTOUT/client81-contact.bin --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client80.log -s blob80 --destfile $CLIENTOUT/client81-contact.bin --sendCount 0 --receiveCount 0 --accept-channel" eval $CLIENTCMD >> $CLIENTOUT/client80.txt & PIDVAL1=$! echo "$CLIENTCMD -- $PIDVAL1" @@ -857,7 +867,7 @@ wait $PIDVAL2 # Create authenticated channel between client 80 and 82 -CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client82.log -s blob82 --writeContact $CLIENTOUT/client82-contact.bin --destfile $CLIENTOUT/client80-contact.bin --send-auth-request --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client82.log -s blob82 --writeContact $CLIENTOUT/client82-contact.bin --destfile $CLIENTOUT/client80-contact.bin --send-auth-request --unsafe-channel-creation --sendCount 0 --receiveCount 0" eval $CLIENTCMD >> $CLIENTOUT/client82.txt & PIDVAL3=$! echo "$CLIENTCMD -- $PIDVAL3" @@ -873,7 +883,7 @@ CLIENT82ID=${TMPID} echo "CLIENT 82 ID: $CLIENT82ID" # Client 82 will now wait for client 82's E2E Auth channel request and confirm -CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client80.log -s blob80 --destfile $CLIENTOUT/client82-contact.bin --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client80.log -s blob80 --destfile $CLIENTOUT/client82-contact.bin --sendCount 0 --receiveCount 0 --accept-channel" eval $CLIENTCMD >> $CLIENTOUT/client80.txt & PIDVAL1=$! echo "$CLIENTCMD -- $PIDVAL1" @@ -1023,7 +1033,7 @@ eval $CLIENTCMD >> $CLIENTOUT/client110.txt & PIDVAL1=$! echo "$CLIENTCMD -- $PIDVAL1" wait $PIDVAL1 -CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client111.log -s blob111 --writeContact $CLIENTOUT/client111-contact.bin --destfile $CLIENTOUT/client110-contact.bin --send-auth-request --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 240s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client111.log -s blob111 --writeContact $CLIENTOUT/client111-contact.bin --destfile $CLIENTOUT/client110-contact.bin --send-auth-request --unsafe-channel-creation --sendCount 0 --receiveCount 0" eval $CLIENTCMD >> $CLIENTOUT/client111.txt & PIDVAL2=$! echo "$CLIENTCMD -- $PIDVAL2" @@ -1042,7 +1052,7 @@ CLIENT111ID=${TMPID} echo "CLIENT 111 ID: $CLIENT111ID" # Client 110 will now wait for client 111's E2E Auth channel request and confirm -CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client110.log -s blob110 --destfile $CLIENTOUT/client111-contact.bin --sendCount 0 --receiveCount 0" +CLIENTCMD="timeout 360s ../bin/client $CLIENTOPTS -l $CLIENTOUT/client110.log -s blob110 --destfile $CLIENTOUT/client111-contact.bin --sendCount 0 --receiveCount 0 --accept-channel eval $CLIENTCMD >> $CLIENTOUT/client110.txt & PIDVAL1=$! echo "$CLIENTCMD -- $PIDVAL1"