osaf/services/saf/immsv/immnd/ImmModel.cc | 14 ++++++++------
1 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/osaf/services/saf/immsv/immnd/ImmModel.cc
b/osaf/services/saf/immsv/immnd/ImmModel.cc
--- a/osaf/services/saf/immsv/immnd/ImmModel.cc
+++ b/osaf/services/saf/immsv/immnd/ImmModel.cc
@@ -10631,17 +10631,19 @@ ImmModel::searchInitialize(ImmsvOmSearch
if (objectName.length() >= rootlen) {
size_t pos = objectName.length() - rootlen;
- if(nonExtendedNameCheck && objectName.length() >=
SA_MAX_UNEXTENDED_NAME_LENGTH) {
- TRACE("SEARCH_NON_EXTENDED_NAMES filter: Object name is too
long: %s",
- objectName.c_str());
- err = SA_AIS_ERR_NAME_TOO_LONG;
- goto searchInitializeExit;
- }
if((objectName.rfind(rootName, pos) == pos)&&
(!pos //Object IS the current root
|| !rootlen //Empty root => all objects are sub-root.
|| (objectName[pos-1] == ',') //Root with subobject
)){
+
+ if(nonExtendedNameCheck && objectName.length() >=
SA_MAX_UNEXTENDED_NAME_LENGTH) {
+ TRACE("SEARCH_NON_EXTENDED_NAMES filter: Object name is
too long: %s",
+ objectName.c_str());
+ err = SA_AIS_ERR_NAME_TOO_LONG;
+ goto searchInitializeExit;
+ }
+
if(scope==SA_IMM_SUBTREE || checkSubLevel(objectName, pos)){
//Before adding the object to the result, check if there
//is any attribute match filter. If so check if there is a
------------------------------------------------------------------------------
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel