g_free(_webrtc->stun_server_url);
- /* FIXME: validate this url before setting */
- _webrtc->stun_server_url = g_strdup(stun_server);
+ if (!stun_server || strlen(stun_server) == 0)
+ _webrtc->stun_server_url = NULL;
+ else
+ _webrtc->stun_server_url = g_strdup(stun_server);
+
g_object_set(G_OBJECT(_webrtc->gst.webrtcbin), "stun-server", _webrtc->stun_server_url, NULL);
- LOG_INFO("webrtc[%p] stun_server[%s]", webrtc, stun_server);
+ LOG_INFO("webrtc[%p] stun_server[%s]", webrtc, _webrtc->stun_server_url);
return WEBRTC_ERROR_NONE;
}
bool _stun_url_has_valid_prefix(const char *url)
{
+ if (!url || strlen(url) == 0)
+ return true;
+
if (!g_str_has_prefix(url, "stun://")) {
LOG_ERROR("STUN url[%s] must start with 'stun://'", url);
return false;