|
|
@@ -85,7 +85,7 @@ LOW_DEFAULT_PORTS_BOUNDARY,HIGH_DEFAULT_PORTS_BOUNDARY,0,0,0,"",
|
|
|
0,NULL,0,NULL,DEFAULT_GENERAL_RELAY_SERVERS_NUMBER,0,
|
|
|
////////////// Auth server /////////////////////////////////////
|
|
|
{NULL,NULL,NULL,0,NULL},
|
|
|
-"","",
|
|
|
+"","",0,
|
|
|
/////////////// AUX SERVERS ////////////////
|
|
|
{NULL,0,{0,NULL}},0,
|
|
|
/////////////// ALTERNATE SERVERS ////////////////
|
|
|
@@ -467,6 +467,7 @@ static char Usage[] = "Usage: turnserver [options]\n"
|
|
|
" --server-name Server name used (when necessary) for\n"
|
|
|
" the authentication purposes (oauth).\n"
|
|
|
" The default value is the FQDN of the host.\n"
|
|
|
+" --oauth Support oAuth authentication.\n"
|
|
|
" -n Do not use configuration file, take all parameters from the command line only.\n"
|
|
|
" --cert <filename> Certificate file, PEM format. Same file search rules\n"
|
|
|
" applied as for the configuration file.\n"
|
|
|
@@ -682,7 +683,8 @@ enum EXTRA_OPTS {
|
|
|
ADMIN_MAX_BPS_OPT,
|
|
|
ADMIN_TOTAL_QUOTA_OPT,
|
|
|
ADMIN_USER_QUOTA_OPT,
|
|
|
- SERVER_NAME_OPT
|
|
|
+ SERVER_NAME_OPT,
|
|
|
+ OAUTH_OPT
|
|
|
};
|
|
|
|
|
|
struct myoption {
|
|
|
@@ -737,6 +739,7 @@ static const struct myoption long_options[] = {
|
|
|
/* deprecated: */ { "secret-ts-exp-time", optional_argument, NULL, AUTH_SECRET_TS_EXP },
|
|
|
{ "realm", required_argument, NULL, 'r' },
|
|
|
{ "server-name", required_argument, NULL, SERVER_NAME_OPT },
|
|
|
+ { "oauth", optional_argument, NULL, OAUTH_OPT },
|
|
|
{ "user-quota", required_argument, NULL, 'q' },
|
|
|
{ "total-quota", required_argument, NULL, 'Q' },
|
|
|
{ "max-bps", required_argument, NULL, 's' },
|
|
|
@@ -868,6 +871,9 @@ static void set_option(int c, char *value)
|
|
|
case SERVER_NAME_OPT:
|
|
|
STRCPY(turn_params.oauth_server_name,value);
|
|
|
break;
|
|
|
+ case OAUTH_OPT:
|
|
|
+ turn_params.oauth = get_bool_value(value);
|
|
|
+ break;
|
|
|
case NO_SSLV2_OPT:
|
|
|
turn_params.no_sslv2 = get_bool_value(value);
|
|
|
break;
|
|
|
@@ -1834,7 +1840,9 @@ int main(int argc, char **argv)
|
|
|
init_oauth_server_name();
|
|
|
TURN_LOG_FUNC(TURN_LOG_LEVEL_INFO, "Domain name: %s\n",turn_params.domain);
|
|
|
TURN_LOG_FUNC(TURN_LOG_LEVEL_INFO, "Default realm: %s\n",get_realm(NULL)->options.name);
|
|
|
- TURN_LOG_FUNC(TURN_LOG_LEVEL_INFO, "Server name: %s\n",turn_params.oauth_server_name);
|
|
|
+ if(turn_params.oauth) {
|
|
|
+ TURN_LOG_FUNC(TURN_LOG_LEVEL_INFO, "oAuth server name: %s\n",turn_params.oauth_server_name);
|
|
|
+ }
|
|
|
|
|
|
optind = 0;
|
|
|
|