Commit 28158775 authored by Ronan Abhamon's avatar Ronan Abhamon

fix(Cli): add a `static_cast` on header length (executeUri)

parent 5cb47b0e
...@@ -52,16 +52,15 @@ static void cliJoinConference (QHash<QString, QString> &args) { ...@@ -52,16 +52,15 @@ static void cliJoinConference (QHash<QString, QString> &args) {
CoreManager::getInstance()->getCallsListModel()->launchAudioCall(sipAddress, args); CoreManager::getInstance()->getCallsListModel()->launchAudioCall(sipAddress, args);
} }
static void cliJoinConferenceAs (QHash<QString, QString> &args) { static void cliJoinConferenceAs (QHash<QString, QString> &args) {
const QString toSipAddress = args.take("sip-address"); const QString toSipAddress = args.take("sip-address");
const QString fromSipAddress = args.take("guest-sip-address"); const QString fromSipAddress = args.take("guest-sip-address");
shared_ptr<linphone::Core> core = CoreManager::getInstance()->getCore(); shared_ptr<linphone::Core> core = CoreManager::getInstance()->getCore();
shared_ptr<linphone::Address> currentSipAddress = core->getDefaultProxyConfig()->getIdentityAddress()->clone(); shared_ptr<linphone::Address> currentSipAddress = core->getDefaultProxyConfig()->getIdentityAddress()->clone();
currentSipAddress->clean(); currentSipAddress->clean();
if (fromSipAddress!=::Utils::coreStringToAppString(currentSipAddress->asStringUriOnly())) { if (fromSipAddress != ::Utils::coreStringToAppString(currentSipAddress->asStringUriOnly())) {
qWarning() << QStringLiteral("guest sip address `%1` is not one of yours.") qWarning() << QStringLiteral("guest sip address `%1` is not one of yours.")
.arg(fromSipAddress); .arg(fromSipAddress);
return; return;
} }
args["method"] = QStringLiteral("join-conference"); args["method"] = QStringLiteral("join-conference");
...@@ -167,10 +166,10 @@ void Cli::Command::execute (QHash<QString, QString> &args) const { ...@@ -167,10 +166,10 @@ void Cli::Command::execute (QHash<QString, QString> &args) const {
void Cli::Command::executeUri (const shared_ptr<linphone::Address> &address) const { void Cli::Command::executeUri (const shared_ptr<linphone::Address> &address) const {
QHash<QString, QString> args; QHash<QString, QString> args;
//TODO: check if there is too much headers. // TODO: check if there is too much headers.
for (const auto &argName : mArgsScheme.keys()) { for (const auto &argName : mArgsScheme.keys()) {
const string header = address->getHeader(::Utils::appStringToCoreString(argName)); const string header = address->getHeader(::Utils::appStringToCoreString(argName));
args[argName] = QByteArray::fromBase64(QByteArray(header.c_str(), header.length())); args[argName] = QByteArray::fromBase64(QByteArray(header.c_str(), static_cast<int>(header.length())));
} }
address->clean(); address->clean();
args["sip-address"] = ::Utils::coreStringToAppString(address->asStringUriOnly()); args["sip-address"] = ::Utils::coreStringToAppString(address->asStringUriOnly());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment