Plumb injectPacketFromHost through to API.

This commit is contained in:
Adam Ierymenko 2014-10-03 14:49:11 -07:00
parent 6ab7b1b915
commit 351db7f1a0
5 changed files with 82 additions and 1 deletions

View file

@ -1011,6 +1011,22 @@ bool Node::updateCheck()
return false;
}
bool Node::injectPacketFromHost(uint64_t nwid,const unsigned char *from,const unsigned char *to,unsigned int etherType,const void *data,unsigned int len)
{
if (!running())
return false;
if ((!from)||(!to))
return false;
_NodeImpl *impl = (_NodeImpl *)_impl;
RuntimeEnvironment *RR = (RuntimeEnvironment *)&(impl->renv);
SharedPtr<Network> network(RR->nc->network(nwid));
if (network)
return network->tapInjectPacketFromHost(MAC(from,6),MAC(to,6),etherType,data,len);
return false;
}
class _VersionStringMaker
{
public: