diff --git a/src/server/ns_turn_server.c b/src/server/ns_turn_server.c index 5161d85..c1af349 100644 --- a/src/server/ns_turn_server.c +++ b/src/server/ns_turn_server.c @@ -3598,7 +3598,7 @@ int shutdown_client_connection(turn_turnserver *server, ts_ur_super_session *ss, report_turn_session_info(server,ss,1); dec_quota(ss); - if(!force) { + if(!force && ss->is_mobile) { if (elem->s && server->verbose) { @@ -3650,8 +3650,14 @@ int shutdown_client_connection(turn_turnserver *server, ts_ur_super_session *ss, IOA_CLOSE_SOCKET(ss->alloc.relay_session.s); if (server->verbose) { - TURN_LOG_FUNC(TURN_LOG_LEVEL_INFO, "session %018llu: closed (2nd stage), user <%s> realm <%s> origin <%s>, reason: %s\n", - (unsigned long long)(ss->id), (char*)ss->username,(char*)ss->realm_options.name,(char*)ss->origin, reason); + + char sraddr[129]="\0"; + char sladdr[129]="\0"; + addr_to_string(get_remote_addr_from_ioa_socket(elem->s),(u08bits*)sraddr); + addr_to_string(get_local_addr_from_ioa_socket(elem->s),(u08bits*)sladdr); + + TURN_LOG_FUNC(TURN_LOG_LEVEL_INFO, "session %018llu: closed (2nd stage), user <%s> realm <%s> origin <%s>, local %s, remote %s, reason: %s\n", + (unsigned long long)(ss->id), (char*)ss->username,(char*)ss->realm_options.name,(char*)ss->origin, sladdr,sraddr, reason); } turn_server_remove_all_from_ur_map_ss(ss);