mirror of
https://github.com/coturn/coturn.git
synced 2025-10-25 21:11:00 +02:00
more fixes for 123 issue
This commit is contained in:
parent
454396e5cc
commit
03ea4937ac
@ -113,6 +113,8 @@ Flags:
|
|||||||
|
|
||||||
-G Generate extra requests (create permissions, channel bind).
|
-G Generate extra requests (create permissions, channel bind).
|
||||||
|
|
||||||
|
-B Random disconnect after a few initial packets.
|
||||||
|
|
||||||
Options with required values:
|
Options with required values:
|
||||||
|
|
||||||
-l Message length (Default: 100 Bytes).
|
-l Message length (Default: 100 Bytes).
|
||||||
|
|||||||
@ -11,7 +11,7 @@ fi
|
|||||||
|
|
||||||
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib/
|
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib/
|
||||||
|
|
||||||
export SLEEP_TIME=9
|
export SLEEP_TIME=11
|
||||||
|
|
||||||
while [ 0 ] ; do
|
while [ 0 ] ; do
|
||||||
|
|
||||||
@ -63,6 +63,50 @@ PATH=examples/bin/:../bin:./bin/:${PATH} turnutils_uclient -G -t -S -k turn_cli
|
|||||||
|
|
||||||
###########################
|
###########################
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin/:./bin/:${PATH} turnutils_uclient -B -N -R -G -n 30 -m 10 -l 170 -g -u ninefingers -w youhavetoberealistic -y $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin/:./bin/:${PATH} turnutils_uclient -B -N -R -G -n 30 -m 10 -l 170 -e 127.0.0.1 -X -g -u ninefingers -w youhavetoberealistic $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin:./bin/:${PATH} turnutils_uclient -B -N -R -G -S -k turn_client_pkey.pem -n 10 -m 10 -l 170 -e ::1 -x -g -u ninefingers -w youhavetoberealistic -s $@ 127.0.0.1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin/:./bin/:${PATH} turnutils_uclient -B -N -R -G -t -n 50 -m 10 -l 170 -e 127.0.0.1 -X -g -u gorst -w hero $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin/:./bin/:${PATH} turnutils_uclient -B -N -R -G -T -n 30 -m 10 -l 170 -y -g -u gorst -w hero $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin:./bin/:${PATH} turnutils_uclient -B -N -R -G -T -S -k turn_client_pkey.pem -n 30 -m 10 -l 170 -y -g -u gorst -w hero $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin:./bin/:${PATH} turnutils_uclient -B -N -R -G -t -S -k turn_client_pkey.pem -n 30 -m 10 -l 170 -e 127.0.0.1 -X -g -u gorst -w hero $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin/:./bin/:${PATH} turnutils_uclient -B -N -R -G -n 30 -m 10 -l 170 -g -u ninefingers -w youhavetoberealistic -y -p 12345 $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin/:./bin/:${PATH} turnutils_uclient -B -N -R -G -n 30 -m 10 -l 170 -e 127.0.0.1 -X -g -u ninefingers -w youhavetoberealistic -p 12345 $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin:./bin/:${PATH} turnutils_uclient -B -N -R -G -S -k turn_client_pkey.pem -n 30 -m 10 -l 170 -e ::1 -x -g -u ninefingers -w youhavetoberealistic -s -p 12345 $@ 127.0.0.1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin/:./bin/:${PATH} turnutils_uclient -B -N -R -G -t -n 50 -m 10 -l 170 -e 127.0.0.1 -X -g -u gorst -w hero -p 12345 $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin/:./bin/:${PATH} turnutils_uclient -B -N -R -G -T -n 30 -m 10 -l 170 -y -g -u gorst -w hero -p 12345 $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin:./bin/:${PATH} turnutils_uclient -B -N -R -G -T -S -k turn_client_pkey.pem -n 30 -m 10 -l 170 -y -g -u gorst -w hero -p 12345 $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin:./bin/:${PATH} turnutils_uclient -B -N -R -G -t -S -k turn_client_pkey.pem -n 30 -m 10 -l 170 -e 127.0.0.1 -X -g -u gorst -w hero -p 12345 $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin/:./bin/:${PATH} turnutils_uclient -B -N -R -G -n 30 -m 10 -l 170 -g -u ninefingers -w youhavetoberealistic -y -p 12346 $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin/:./bin/:${PATH} turnutils_uclient -B -N -R -G -n 30 -m 10 -l 170 -e 127.0.0.1 -X -g -u ninefingers -w youhavetoberealistic -p 12346 $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin:./bin/:${PATH} turnutils_uclient -B -N -R -G -S -k turn_client_pkey.pem -n 30 -m 10 -l 170 -e ::1 -x -g -u ninefingers -w youhavetoberealistic -s -p 12346 $@ 127.0.0.1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin/:./bin/:${PATH} turnutils_uclient -B -N -R -G -t -n 50 -m 10 -l 170 -e 127.0.0.1 -X -g -u gorst -w hero -p 12346 $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin/:./bin/:${PATH} turnutils_uclient -B -N -R -G -T -n 30 -m 10 -l 170 -y -g -u gorst -w hero -p 12346 $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin:./bin/:${PATH} turnutils_uclient -B -N -R -G -T -S -k turn_client_pkey.pem -n 30 -m 10 -l 170 -y -g -u gorst -w hero -p 12346 $@ ::1 &
|
||||||
|
|
||||||
|
PATH=examples/bin/:../bin:./bin/:${PATH} turnutils_uclient -B -N -R -G -t -S -k turn_client_pkey.pem -n 30 -m 10 -l 170 -e 127.0.0.1 -X -g -u gorst -w hero -p 12346 $@ ::1 &
|
||||||
|
|
||||||
|
###########################
|
||||||
|
|
||||||
PATH=examples/bin/:../bin/:./bin/:${PATH} turnutils_uclient -O -N -R -G -n 30 -m 10 -l 170 -g -u ninefingers -w youhavetoberealistic -y $@ ::1 &
|
PATH=examples/bin/:../bin/:./bin/:${PATH} turnutils_uclient -O -N -R -G -n 30 -m 10 -l 170 -g -u ninefingers -w youhavetoberealistic -y $@ ::1 &
|
||||||
|
|
||||||
PATH=examples/bin/:../bin/:./bin/:${PATH} turnutils_uclient -O -N -R -G -n 30 -m 10 -l 170 -e 127.0.0.1 -X -g -u ninefingers -w youhavetoberealistic $@ ::1 &
|
PATH=examples/bin/:../bin/:./bin/:${PATH} turnutils_uclient -O -N -R -G -n 30 -m 10 -l 170 -e 127.0.0.1 -X -g -u ninefingers -w youhavetoberealistic $@ ::1 &
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
.\" Text automatically generated by txt2man
|
.\" Text automatically generated by txt2man
|
||||||
.TH TURN 1 "20 April 2014" "" ""
|
.TH TURN 1 "23 April 2014" "" ""
|
||||||
.SH GENERAL INFORMATION
|
.SH GENERAL INFORMATION
|
||||||
|
|
||||||
\fIturnadmin\fP is a TURN administration tool. This tool can be used to manage
|
\fIturnadmin\fP is a TURN administration tool. This tool can be used to manage
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
.\" Text automatically generated by txt2man
|
.\" Text automatically generated by txt2man
|
||||||
.TH TURN 1 "20 April 2014" "" ""
|
.TH TURN 1 "23 April 2014" "" ""
|
||||||
.SH GENERAL INFORMATION
|
.SH GENERAL INFORMATION
|
||||||
|
|
||||||
The \fBTURN Server\fP project contains the source code of a TURN server and TURN client
|
The \fBTURN Server\fP project contains the source code of a TURN server and TURN client
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
.\" Text automatically generated by txt2man
|
.\" Text automatically generated by txt2man
|
||||||
.TH TURN 1 "20 April 2014" "" ""
|
.TH TURN 1 "23 April 2014" "" ""
|
||||||
.SH GENERAL INFORMATION
|
.SH GENERAL INFORMATION
|
||||||
|
|
||||||
A set of turnutils_* programs provides some utility functionality to be used
|
A set of turnutils_* programs provides some utility functionality to be used
|
||||||
@ -169,6 +169,10 @@ Do not set permissions on TURN relay endpoints
|
|||||||
Generate extra requests (create permissions, channel bind).
|
Generate extra requests (create permissions, channel bind).
|
||||||
.TP
|
.TP
|
||||||
.B
|
.B
|
||||||
|
\fB\-B\fP
|
||||||
|
Random disconnect after a few initial packets.
|
||||||
|
.TP
|
||||||
|
.B
|
||||||
Options with required values:
|
Options with required values:
|
||||||
.TP
|
.TP
|
||||||
.B
|
.B
|
||||||
|
|||||||
@ -81,6 +81,7 @@ int mandatory_channel_padding = 0;
|
|||||||
int negative_test = 0;
|
int negative_test = 0;
|
||||||
int negative_protocol_test = 0;
|
int negative_protocol_test = 0;
|
||||||
int dos = 0;
|
int dos = 0;
|
||||||
|
int random_disconnect = 0;
|
||||||
|
|
||||||
SHATYPE shatype = SHATYPE_SHA1;
|
SHATYPE shatype = SHATYPE_SHA1;
|
||||||
|
|
||||||
@ -123,6 +124,7 @@ static char Usage[] =
|
|||||||
" -I Do not set permissions on TURN relay endpoints\n"
|
" -I Do not set permissions on TURN relay endpoints\n"
|
||||||
" (for testing the non-standard server relay functionality).\n"
|
" (for testing the non-standard server relay functionality).\n"
|
||||||
" -G Generate extra requests (create permissions, channel bind).\n"
|
" -G Generate extra requests (create permissions, channel bind).\n"
|
||||||
|
" -B Random disconnect after a few initial packets.\n"
|
||||||
"Options:\n"
|
"Options:\n"
|
||||||
" -l Message length (Default: 100 Bytes).\n"
|
" -l Message length (Default: 100 Bytes).\n"
|
||||||
" -i Certificate file (for secure connections only, optional).\n"
|
" -i Certificate file (for secure connections only, optional).\n"
|
||||||
@ -196,11 +198,14 @@ int main(int argc, char **argv)
|
|||||||
|
|
||||||
ns_bzero(local_addr, sizeof(local_addr));
|
ns_bzero(local_addr, sizeof(local_addr));
|
||||||
|
|
||||||
while ((c = getopt(argc, argv, "d:p:l:n:L:m:e:r:u:w:i:k:z:W:C:E:F:o:vsyhcxXgtTSAPDNOUHMRIG")) != -1) {
|
while ((c = getopt(argc, argv, "d:p:l:n:L:m:e:r:u:w:i:k:z:W:C:E:F:o:vsyhcxXgtTSAPDNOUHMRIGB")) != -1) {
|
||||||
switch (c){
|
switch (c){
|
||||||
case 'o':
|
case 'o':
|
||||||
STRCPY(origin,optarg);
|
STRCPY(origin,optarg);
|
||||||
break;
|
break;
|
||||||
|
case 'B':
|
||||||
|
random_disconnect = 1;
|
||||||
|
break;
|
||||||
case 'G':
|
case 'G':
|
||||||
extra_requests = 1;
|
extra_requests = 1;
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -1180,13 +1180,13 @@ static void timer_handler(evutil_socket_t fd, short event, void *arg)
|
|||||||
int done = 0;
|
int done = 0;
|
||||||
for (i = 0; i < total_clients; ++i) {
|
for (i = 0; i < total_clients; ++i) {
|
||||||
if (elems[i]) {
|
if (elems[i]) {
|
||||||
int finished = client_timer_handler(elems[i],&done);
|
int finished = client_timer_handler(elems[i], &done);
|
||||||
if (finished) {
|
if (finished) {
|
||||||
elems[i] = NULL;
|
elems[i] = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(done>5 && dos) {
|
if(done>5 && (dos || random_disconnect)) {
|
||||||
for (i = 0; i < total_clients; ++i) {
|
for (i = 0; i < total_clients; ++i) {
|
||||||
if (elems[i]) {
|
if (elems[i]) {
|
||||||
close(elems[i]->pinfo.fd);
|
close(elems[i]->pinfo.fd);
|
||||||
|
|||||||
@ -76,6 +76,7 @@ extern int mandatory_channel_padding;
|
|||||||
extern int negative_test;
|
extern int negative_test;
|
||||||
extern int negative_protocol_test;
|
extern int negative_protocol_test;
|
||||||
extern int dos;
|
extern int dos;
|
||||||
|
extern int random_disconnect;
|
||||||
extern SHATYPE shatype;
|
extern SHATYPE shatype;
|
||||||
extern int mobility;
|
extern int mobility;
|
||||||
extern int no_permissions;
|
extern int no_permissions;
|
||||||
|
|||||||
@ -4258,7 +4258,7 @@ static void peer_input_handler(ioa_socket_handle s, int event_type,
|
|||||||
TURN_LOG_FUNC(TURN_LOG_LEVEL_INFO,
|
TURN_LOG_FUNC(TURN_LOG_LEVEL_INFO,
|
||||||
"session %018llu: client socket to be closed from peer handler: ss=0x%lx\n", (unsigned long long)(ss->id), (long)ss);
|
"session %018llu: client socket to be closed from peer handler: ss=0x%lx\n", (unsigned long long)(ss->id), (long)ss);
|
||||||
}
|
}
|
||||||
set_ioa_socket_tobeclosed(s);
|
set_ioa_socket_tobeclosed(ss->client_session.s);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user