aboutsummaryrefslogtreecommitdiffstats
path: root/util/prosodyctl
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2022-03-05 20:32:47 +0000
committerMatthew Wild <mwild1@gmail.com>2022-03-05 20:32:47 +0000
commit750f3a78d5574c5b5fedf3972d7a9e4fc699d031 (patch)
treeb75e205bda8b14ebfe8f88247c57054b6aa7ddb0 /util/prosodyctl
parent08777eb3d66c3e47ef421ee7a82d3c32490321d9 (diff)
downloadprosody-750f3a78d5574c5b5fedf3972d7a9e4fc699d031.tar.gz
prosody-750f3a78d5574c5b5fedf3972d7a9e4fc699d031.zip
prosodyctl: check turn: fix traceback when server does not provide realm/nonce
As coturn when installed out of the box on Debian (because auth isn't enabled?)
Diffstat (limited to 'util/prosodyctl')
-rw-r--r--util/prosodyctl/check.lua16
1 files changed, 12 insertions, 4 deletions
diff --git a/util/prosodyctl/check.lua b/util/prosodyctl/check.lua
index c09acc55..6f22ab17 100644
--- a/util/prosodyctl/check.lua
+++ b/util/prosodyctl/check.lua
@@ -186,8 +186,12 @@ local function check_turn_service(turn_service, ping_service)
local perm_request = stun.new_packet("create-permission");
perm_request:add_xor_peer_address(ping_service_ip);
perm_request:add_attribute("username", turn_user);
- perm_request:add_attribute("realm", realm);
- perm_request:add_attribute("nonce", nonce);
+ if realm then
+ perm_request:add_attribute("realm", realm);
+ end
+ if nonce then
+ perm_request:add_attribute("nonce", nonce);
+ end
perm_request:add_message_integrity(key);
sock:send(perm_request:serialize());
@@ -210,8 +214,12 @@ local function check_turn_service(turn_service, ping_service)
ping_request:add_xor_peer_address(ping_service_ip, ping_port);
ping_request:add_attribute("data", ping_data);
ping_request:add_attribute("username", turn_user);
- ping_request:add_attribute("realm", realm);
- ping_request:add_attribute("nonce", nonce);
+ if realm then
+ ping_request:add_attribute("realm", realm);
+ end
+ if nonce then
+ ping_request:add_attribute("nonce", nonce);
+ end
ping_request:add_message_integrity(key);
sock:send(ping_request:serialize());