<p>Hi Ross,</p><p><br></p><p>Up to the latest version, the client authentication will fail if the password provided by users containing '@' character.</p><p>I recommend a small fix for this limitation:</p><p><br></p><p>Boolean RTSPClient::parseRTSPURL(UsageEnvironment& env, char const* url,</p><p><span style="white-space:pre">                          </span> char*& username, char*& password,</p><p><span style="white-space:pre">                                </span> NetAddress& address,</p><p><span style="white-space:pre">                         </span> portNumBits& portNum,</p><p><span style="white-space:pre">                                </span> char const** urlSuffix) {</p><p>  do {</p><p>    ...</p><p>    for (p = from; *p != '\0' && *p != '/'; ++p) {</p><p>      if (*p == ':' && colonPasswordStart == NULL) {</p><p><span style="white-space:pre"> </span>colonPasswordStart = p;</p><p>      } else if (*p == '@') {</p><p><span style="white-space:pre">            </span>  // handles the case the password contains '@' character</p><p><span style="white-space:pre">            </span>  p = strrchr(p, '@');</p><p><span style="white-space:pre">               </span>  </p><p><span style="white-space:pre">              </span>  ...</p><p><span style="white-space:pre">                </span>}</p><p><span style="white-space:pre"> </span>}</p><p>}</p><p><br></p><img src="https://cgwebmail-038.cafe24.com/check_receive.php?idx=919370" width="0" height="0" border="0">