[dua] send BB.ans with :BB destination port (#7108)

According to the Thread 1.2 Specification, a Backbone Answer
always has :BB (61631) as destination port.
This commit is contained in:
Eduardo Montoya
2021-10-26 21:55:15 -07:00
committed by GitHub
parent dbc9cf7ff0
commit 02f38b8e72
2 changed files with 5 additions and 7 deletions
+5 -6
View File
@@ -650,8 +650,8 @@ Error Manager::SendProactiveBackboneNotification(const Ip6::Address &
const Ip6::InterfaceIdentifier &aMeshLocalIid, const Ip6::InterfaceIdentifier &aMeshLocalIid,
uint32_t aTimeSinceLastTransaction) uint32_t aTimeSinceLastTransaction)
{ {
return SendBackboneAnswer(Get<Local>().GetAllDomainBackboneRoutersAddress(), BackboneRouter::kBackboneUdpPort, aDua, return SendBackboneAnswer(Get<Local>().GetAllDomainBackboneRoutersAddress(), aDua, aMeshLocalIid,
aMeshLocalIid, aTimeSinceLastTransaction, Mac::kShortAddrInvalid); aTimeSinceLastTransaction, Mac::kShortAddrInvalid);
} }
Error Manager::SendBackboneAnswer(const Ip6::MessageInfo & aQueryMessageInfo, Error Manager::SendBackboneAnswer(const Ip6::MessageInfo & aQueryMessageInfo,
@@ -659,12 +659,11 @@ Error Manager::SendBackboneAnswer(const Ip6::MessageInfo & aQueryMessageInfo
uint16_t aSrcRloc16, uint16_t aSrcRloc16,
const NdProxyTable::NdProxy &aNdProxy) const NdProxyTable::NdProxy &aNdProxy)
{ {
return SendBackboneAnswer(aQueryMessageInfo.GetPeerAddr(), aQueryMessageInfo.GetPeerPort(), aDua, return SendBackboneAnswer(aQueryMessageInfo.GetPeerAddr(), aDua, aNdProxy.GetMeshLocalIid(),
aNdProxy.GetMeshLocalIid(), aNdProxy.GetTimeSinceLastTransaction(), aSrcRloc16); aNdProxy.GetTimeSinceLastTransaction(), aSrcRloc16);
} }
Error Manager::SendBackboneAnswer(const Ip6::Address & aDstAddr, Error Manager::SendBackboneAnswer(const Ip6::Address & aDstAddr,
uint16_t aDstPort,
const Ip6::Address & aDua, const Ip6::Address & aDua,
const Ip6::InterfaceIdentifier &aMeshLocalIid, const Ip6::InterfaceIdentifier &aMeshLocalIid,
uint32_t aTimeSinceLastTransaction, uint32_t aTimeSinceLastTransaction,
@@ -699,7 +698,7 @@ Error Manager::SendBackboneAnswer(const Ip6::Address & aDstAddr,
} }
messageInfo.SetPeerAddr(aDstAddr); messageInfo.SetPeerAddr(aDstAddr);
messageInfo.SetPeerPort(aDstPort); messageInfo.SetPeerPort(BackboneRouter::kBackboneUdpPort);
messageInfo.SetHopLimit(Mle::kDefaultBackboneHoplimit); messageInfo.SetHopLimit(Mle::kDefaultBackboneHoplimit);
messageInfo.SetIsHostInterface(true); messageInfo.SetIsHostInterface(true);
-1
View File
@@ -207,7 +207,6 @@ private:
uint16_t aSrcRloc16, uint16_t aSrcRloc16,
const NdProxyTable::NdProxy &aNdProxy); const NdProxyTable::NdProxy &aNdProxy);
Error SendBackboneAnswer(const Ip6::Address & aDstAddr, Error SendBackboneAnswer(const Ip6::Address & aDstAddr,
uint16_t aDstPort,
const Ip6::Address & aDua, const Ip6::Address & aDua,
const Ip6::InterfaceIdentifier &aMeshLocalIid, const Ip6::InterfaceIdentifier &aMeshLocalIid,
uint32_t aTimeSinceLastTransaction, uint32_t aTimeSinceLastTransaction,