diff --git a/rib/rib-manager.cpp b/rib/rib-manager.cpp index fa26b8e5..28a1e3eb 100644 --- a/rib/rib-manager.cpp +++ b/rib/rib-manager.cpp @@ -263,8 +263,10 @@ RibManager::unregisterEntry(const shared_ptr& request, //so passing only the required arguments. ControlParameters parameters; parameters.setName(params.getName()); - parameters.setFaceId(params.getFaceId()); - parameters.setOrigin(params.getOrigin()); + if (params.hasFaceId()) + parameters.setFaceId(params.getFaceId()); + if (params.hasOrigin()) + parameters.setOrigin(params.getOrigin()); if (!validateParameters(command, parameters)) {