Service caller: Server Node ID validation before call

This commit is contained in:
Pavel Kirienko
2014-04-27 22:49:22 +04:00
parent 0e93ea6940
commit 4f544f28b7
+9
View File
@@ -12,6 +12,15 @@ int ServiceClientBase::prepareToCall(INode& node, const char* dtname, NodeID ser
{
pending_ = true;
/*
* Making sure we're not going to get transport error because of invalid input data
*/
if (!server_node_id.isUnicast() || (server_node_id == node.getNodeID()))
{
UAVCAN_TRACE("ServiceClient", "Invalid Server Node ID");
return -ErrInvalidParam;
}
/*
* Determining the Data Type ID
*/