Index: remoting/signaling/iq_sender.cc |
diff --git a/remoting/signaling/iq_sender.cc b/remoting/signaling/iq_sender.cc |
index aa40adfe973589d92823c3a295d7a92008733cf5..725cc08c68f4ccbc29d42c45a346dfe353bbbf0e 100644 |
--- a/remoting/signaling/iq_sender.cc |
+++ b/remoting/signaling/iq_sender.cc |
@@ -48,8 +48,11 @@ std::unique_ptr<IqRequest> IqSender::SendIq( |
std::unique_ptr<buzz::XmlElement> stanza, |
const ReplyCallback& callback) { |
std::string addressee = stanza->Attr(buzz::QN_TO); |
- std::string id = signal_strategy_->GetNextId(); |
- stanza->AddAttr(buzz::QN_ID, id); |
+ std::string id = stanza->Attr(buzz::QN_ID); |
+ if (id.empty()) { |
+ id = signal_strategy_->GetNextId(); |
+ stanza->AddAttr(buzz::QN_ID, id); |
+ } |
if (!signal_strategy_->SendStanza(std::move(stanza))) { |
return nullptr; |
} |