mirror of https://github.com/coturn/coturn
Memset user_db before reading conf file, not after (#1537)
Fixes #1533 and #1534 Memsetting `turn_params.default_users_db` before reading conf file, not after. Because auth is read in first iteration so secret was wiped out. # test plan Add new test script that uses config file to setup turnserver instead of cli arguments and confirm it works (fails without the change)pull/1540/head
parent
d541f56613
commit
c7d431a36a
@ -0,0 +1,52 @@ |
||||
#!/bin/bash |
||||
echo 'Create turnserver.conf file' |
||||
echo "use-auth-secret" > ../bin/turnserver.conf |
||||
echo "static-auth-secret=secret" >> ../bin/turnserver.conf |
||||
echo "realm=north.gov" >> ../bin/turnserver.conf |
||||
echo "allow-loopback-peers" >> ../bin/turnserver.conf |
||||
echo "no-cli" >> ../bin/turnserver.conf |
||||
echo "cert=../examples/ca/turn_server_cert.pem" >> ../bin/turnserver.conf |
||||
echo "pkey=../examples/ca/turn_server_pkey.pem" >> ../bin/turnserver.conf |
||||
|
||||
echo 'Running turnserver' |
||||
../bin/turnserver -c ../bin/turnserver.conf > /dev/null & |
||||
echo 'Running peer client' |
||||
../bin/turnutils_peer -L 127.0.0.1 -L ::1 -L 0.0.0.0 > /dev/null & |
||||
|
||||
sleep 2 |
||||
|
||||
echo 'Running turn client TCP' |
||||
../bin/turnutils_uclient -t -e 127.0.0.1 -X -g -u user -W secret 127.0.0.1 | grep "start_mclient: tot_send_bytes ~ 1000, tot_recv_bytes ~ 1000" > /dev/null |
||||
if [ $? -eq 0 ]; then |
||||
echo OK |
||||
else |
||||
echo FAIL |
||||
exit $? |
||||
fi |
||||
|
||||
echo 'Running turn client TLS' |
||||
../bin/turnutils_uclient -t -S -e 127.0.0.1 -X -g -u user -W secret 127.0.0.1 | grep "start_mclient: tot_send_bytes ~ 1000, tot_recv_bytes ~ 1000" > /dev/null |
||||
if [ $? -eq 0 ]; then |
||||
echo OK |
||||
else |
||||
echo FAIL |
||||
exit $? |
||||
fi |
||||
|
||||
echo 'Running turn client UDP' |
||||
../bin/turnutils_uclient -e 127.0.0.1 -X -g -u user -W secret 127.0.0.1 | grep "start_mclient: tot_send_bytes ~ 1000, tot_recv_bytes ~ 1000" > /dev/null |
||||
if [ $? -eq 0 ]; then |
||||
echo OK |
||||
else |
||||
echo FAIL |
||||
exit $? |
||||
fi |
||||
|
||||
echo 'Running turn client DTLS' |
||||
../bin/turnutils_uclient -S -e 127.0.0.1 -X -g -u user -W secret 127.0.0.1 | grep "start_mclient: tot_send_bytes ~ 1000, tot_recv_bytes ~ 1000" > /dev/null |
||||
if [ $? -eq 0 ]; then |
||||
echo OK |
||||
else |
||||
echo FAIL |
||||
exit $? |
||||
fi |
||||
Loading…
Reference in new issue