Comparison

util/prosodyctl/check.lua @ 12383:a9b6ed86b573

prosodyctl: check turn: improve warning text to suggest issues
author Matthew Wild <mwild1@gmail.com>
date Sat, 05 Mar 2022 20:34:24 +0000
parent 12382:574cf096a426
child 12384:53b4549c2209
comparison
equal deleted inserted replaced
12382:574cf096a426 12383:a9b6ed86b573
120 120
121 local realm = pre_result:get_attribute("realm"); 121 local realm = pre_result:get_attribute("realm");
122 local nonce = pre_result:get_attribute("nonce"); 122 local nonce = pre_result:get_attribute("nonce");
123 123
124 if not realm then 124 if not realm then
125 table.insert(result.warnings, "TURN server did not return an authentication realm"); 125 table.insert(result.warnings, "TURN server did not return an authentication realm. Is authentication enabled?");
126 end 126 end
127 if not nonce then 127 if not nonce then
128 table.insert(result.warnings, "TURN server did not return a nonce"); 128 table.insert(result.warnings, "TURN server did not return a nonce");
129 end 129 end
130 130
241 241
242 result.external_ip_pong = pong:get_xor_mapped_address(); 242 result.external_ip_pong = pong:get_xor_mapped_address();
243 if not result.external_ip_pong then 243 if not result.external_ip_pong then
244 result.error = "Ping server did not return an address"; 244 result.error = "Ping server did not return an address";
245 return result; 245 return result;
246 end
247
248 if result.external_ip.address ~= result.external_ip_pong.address then
249 table.insert(result.warnings, "TURN external IP vs relay address mismatch! Is the TURN server behind a NAT and misconfigured?");
246 end 250 end
247 251
248 -- 252 --
249 253
250 return result; 254 return result;