Software /
code /
prosody
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; |