Hi,

Comment inline:

----- [email protected] wrote:

> osaf/libs/common/ais/aisa_api.c                     |   2 +-
>  osaf/libs/common/ntfsv/ntfsv_enc_dec.c              |   2 +-
>  osaf/libs/common/ntfsv/ntfsv_mem.c                  |   4 ++--
>  osaf/libs/core/common/include/osaf_extended_name.h  |  14
> +++++++-------
>  osaf/libs/core/common/osaf_extended_name.c          |  14
> +++++++-------
>  osaf/services/saf/immsv/immloadd/imm_loader.cc      |   4 ++--
>  osaf/services/saf/immsv/immnd/ImmModel.cc           |  18
> +++++++++---------
>  osaf/services/saf/ntfsv/ntfimcnd/ntfimcn_notifier.c |   4 ++--
>  osaf/services/saf/smfsv/smfd/SmfUtils.cc            |   4 ++--
>  osaf/tools/safimm/immcfg/imm_import.cc              |   4 ++--
>  osaf/tools/safntf/ntfread/ntfread.c                 |   4 ++--
>  osaf/tools/safntf/ntfsend/ntfsend.c                 |   4 ++--
>  12 files changed, 39 insertions(+), 39 deletions(-)
> 
> 
> The constants kMaxDnLength and kExtendedNameMagic have been renamed
> to
> kOsafMaxDnLength and kOsafExtendedNameMagic, respectively. The reason
> is to make
> it visible that these constants are on the global OpenSAF level, i.e.

By saying 'visible', i thought you were referring to making into 'global' in a 
linker version-script or something like that!

Ack
Mathi.

> that they
> don't belong to any specific OpenSAF service.
> 
> diff --git a/osaf/libs/common/ais/aisa_api.c
> b/osaf/libs/common/ais/aisa_api.c
> --- a/osaf/libs/common/ais/aisa_api.c
> +++ b/osaf/libs/common/ais/aisa_api.c
> @@ -115,7 +115,7 @@ SaConstStringT ais_name_borrow(const SaN
>       TRACE_ENTER();
>       SaConstStringT value = osaf_extended_name_borrow(name);
>       size_t length = name->_opaque[0];
> -     if (length != kExtendedNameMagic) {
> +     if (length != kOsafExtendedNameMagic) {
>               /*
>                * Check that the string inside SaNameT is properly
>                * NUL-terminated. If not, we return a NULL pointer. We allow
> diff --git a/osaf/libs/common/ntfsv/ntfsv_enc_dec.c
> b/osaf/libs/common/ntfsv/ntfsv_enc_dec.c
> --- a/osaf/libs/common/ntfsv/ntfsv_enc_dec.c
> +++ b/osaf/libs/common/ntfsv/ntfsv_enc_dec.c
> @@ -361,7 +361,7 @@ static uint32_t decodeSaNameT(NCS_UBAID 
>       uint32_t rv;
>       p8 = ncs_dec_flatten_space(uba, local_data, 2);
>       size_t length = ncs_decode_16bit(&p8);
> -     if (length > kMaxDnLength) {
> +     if (length > kOsafMaxDnLength) {
>               LOG_ER("SaNameT length too long: %zu", length);
>               /* this should not happen */
>               osafassert(0);
> diff --git a/osaf/libs/common/ntfsv/ntfsv_mem.c
> b/osaf/libs/common/ntfsv/ntfsv_mem.c
> --- a/osaf/libs/common/ntfsv/ntfsv_mem.c
> +++ b/osaf/libs/common/ntfsv/ntfsv_mem.c
> @@ -1275,9 +1275,9 @@ bool ntfsv_sanamet_is_valid(const SaName
>                       "is not set, or not using extended name api");
>               return false;
>       }
> -     if (osaf_extended_name_length(pName) > kMaxDnLength) {
> +     if (osaf_extended_name_length(pName) > kOsafMaxDnLength) {
>               LOG_ER("Exceeding maximum of extended name length(%u)"
> -                     ,kMaxDnLength);
> +                     ,kOsafMaxDnLength);
>               return false;
>       }
>       return true;
> diff --git a/osaf/libs/core/common/include/osaf_extended_name.h
> b/osaf/libs/core/common/include/osaf_extended_name.h
> --- a/osaf/libs/core/common/include/osaf_extended_name.h
> +++ b/osaf/libs/core/common/include/osaf_extended_name.h
> @@ -42,13 +42,13 @@ enum {
>     *  stored immediately after the first 16-bit word (typically in
> the first
>     *  four or eight bytes of the .value field of the legacy SaNameT
> type.
>     */
> -  kExtendedNameMagic = 0xcd2b,
> +  kOsafExtendedNameMagic = 0xcd2b,
>  
>    /**
>     *  Maximum length of a distinguished name, not counting the
> terminating NUL
>     *  character.
>     */
> -  kMaxDnLength = 2048
> +  kOsafMaxDnLength = 2048
>  };
>  
>  /**
> @@ -90,7 +90,7 @@ void osaf_extended_name_lend(SaConstStri
>   *
>   *  This function returns a pointer to the string value in the legacy
> SaNameT @a
>   *  name. If the .length field of the legacy SaNameT structure is not
> equal to
> - *  the magic number @a kExtendedNameMagic, the returned pointer
> points to a
> + *  the magic number @a kOsafExtendedNameMagic, the returned pointer
> points to a
>   *  copy of the string stored inside @a name. Otherwise, the returned
> pointer
>   *  points to memory outside @a name.
>   *
> @@ -120,10 +120,10 @@ bool osaf_is_an_extended_name(const SaNa
>   *
>   *  This function returns true if the SaNameT @a name passes some
> sanity checks,
>   *  e.g. that the length field is either equal to the magic number
> @a
> - *  kExtendedNameMagic, or strictly less than
> SA_MAX_UNEXTENDED_NAME_LENGTH. It
> - *  returns false if @a name failed some of the sanity checks. It may
> of course
> - *  also crash the process if @a name is severly corrupted, e.g. if
> the pointer
> - *  stored inside @a name points to inaccessible memory.
> + *  kOsafExtendedNameMagic, or strictly less than
> SA_MAX_UNEXTENDED_NAME_LENGTH.
> + *  It returns false if @a name failed some of the sanity checks. It
> may of
> + *  course also crash the process if @a name is severely corrupted,
> e.g. if the
> + *  pointer stored inside @a name points to inaccessible memory.
>   *
>   *  NOTE: This function is intended to be used in agent libraries to
> read
>   *  SaNameT structures that may have been set by legacy application
> diff --git a/osaf/libs/core/common/osaf_extended_name.c
> b/osaf/libs/core/common/osaf_extended_name.c
> --- a/osaf/libs/core/common/osaf_extended_name.c
> +++ b/osaf/libs/core/common/osaf_extended_name.c
> @@ -60,7 +60,7 @@ static inline void set_ptr(SaConstString
>               SaUint8T bytes[sizeof(SaConstStringT)];
>       } tmp;
>       tmp.pointer = value;
> -     name->_opaque[0] = kExtendedNameMagic;
> +     name->_opaque[0] = kOsafExtendedNameMagic;
>       memcpy(name->_opaque + kExtendedNamePointerOffset, tmp.bytes,
>               sizeof(SaConstStringT));
>  }
> @@ -93,7 +93,7 @@ SaConstStringT osaf_extended_name_borrow
>  {
>       size_t length = name->_opaque[0];
>       SaConstStringT value;
> -     if (length != kExtendedNameMagic) {
> +     if (length != kOsafExtendedNameMagic) {
>               value = (SaConstStringT) (name->_opaque + 1);
>       } else {
>               value = get_ptr(name);
> @@ -103,14 +103,14 @@ SaConstStringT osaf_extended_name_borrow
>  
>  bool osaf_is_an_extended_name(const SaNameT* name)
>  {
> -     return name->_opaque[0] == kExtendedNameMagic;
> +     return name->_opaque[0] == kOsafExtendedNameMagic;
>  }
>  
>  bool osaf_is_extended_name_valid(const SaNameT* name)
>  {
>       size_t length = name->_opaque[0];
>       bool is_valid;
> -     if (length != kExtendedNameMagic) {
> +     if (length != kOsafExtendedNameMagic) {
>               is_valid = length < SA_MAX_UNEXTENDED_NAME_LENGTH;
>       } else {
>               is_valid = osaf_extended_names_enabled &&
> @@ -124,7 +124,7 @@ bool osaf_is_extended_name_empty(const S
>  {
>       size_t length = name->_opaque[0];
>       bool is_empty;
> -     if (length != kExtendedNameMagic) {
> +     if (length != kOsafExtendedNameMagic) {
>               is_empty = length == 0;
>       } else {
>               is_empty = *get_ptr(name) == '\0';
> @@ -135,7 +135,7 @@ bool osaf_is_extended_name_empty(const S
>  size_t osaf_extended_name_length(const SaNameT* name)
>  {
>       size_t length = name->_opaque[0];
> -     if (length != kExtendedNameMagic) {
> +     if (length != kOsafExtendedNameMagic) {
>               osafassert(length < SA_MAX_UNEXTENDED_NAME_LENGTH);
>               length = strnlen((const char*) (name->_opaque + 1), length);
>       } else {
> @@ -191,7 +191,7 @@ void osaf_extended_name_alloc(SaConstStr
>  void osaf_extended_name_free(SaNameT* name)
>  {
>       if (name != NULL) {
> -             if (name->_opaque[0] == kExtendedNameMagic) {
> +             if (name->_opaque[0] == kOsafExtendedNameMagic) {
>                       free((SaStringT*) get_ptr(name));
>               }
>               name->_opaque[0] = 0xffff;
> diff --git a/osaf/services/saf/immsv/immloadd/imm_loader.cc
> b/osaf/services/saf/immsv/immloadd/imm_loader.cc
> --- a/osaf/services/saf/immsv/immloadd/imm_loader.cc
> +++ b/osaf/services/saf/immsv/immloadd/imm_loader.cc
> @@ -2505,9 +2505,9 @@ int syncObjectsOfClass(std::string class
>               exit(1);
>       }
>  
> -     if (objectNameLength > kMaxDnLength) {
> +     if (objectNameLength > kOsafMaxDnLength) {
>               LOG_ER("syncObjectsOfClass: objectName.length(%zu) > %zu",
> -                     objectNameLength, static_cast<size_t>(kMaxDnLength));
> +                     objectNameLength, 
> static_cast<size_t>(kOsafMaxDnLength));
>               exit(1);
>       }
>  
> 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
> @@ -3057,7 +3057,7 @@ ImmModel::classCreate(const ImmsvOmClass
>                          attNm, v->val.x.size - 1);
>                      err = SA_AIS_ERR_LIBRARY;
>                      illegal = 1;
> -                } else if (v->val.x.size > kMaxDnLength) {
> +                } else if (v->val.x.size > kOsafMaxDnLength) {
>                      LOG_NO("ERR_LIBRARY: attr '%s' of type SaNameT is
> too long:%u",
>                          attNm, v->val.x.size - 1);
>                      err = SA_AIS_ERR_LIBRARY;
> @@ -6878,9 +6878,9 @@ SaAisErrorT ImmModel::ccbObjectCreate(Im
>          objectName.append(parentName);
>      }
>      
> -    if (objectName.size() > ((longDnsPermitted) ? kMaxDnLength :
> (SA_MAX_UNEXTENDED_NAME_LENGTH - 1))) {
> +    if (objectName.size() > ((longDnsPermitted) ? kOsafMaxDnLength :
> (SA_MAX_UNEXTENDED_NAME_LENGTH - 1))) {
>          TRACE_7("ERR_NAME_TOO_LONG: DN is too long, size:%u, max size
> is:%u",
> -            (unsigned int) objectName.size(), kMaxDnLength);
> +            (unsigned int) objectName.size(), kOsafMaxDnLength);
>          err = SA_AIS_ERR_NAME_TOO_LONG;
>          goto ccbObjectCreateExit;
>      }
> @@ -6998,7 +6998,7 @@ SaAisErrorT ImmModel::ccbObjectCreate(Im
>              }
>  
>              if(attr->mValueType == SA_IMM_ATTR_SANAMET) {
> -                if(p->n.attrValue.val.x.size > kMaxDnLength) {
> +                if(p->n.attrValue.val.x.size > kOsafMaxDnLength) {
>                      LOG_NO("ERR_LIBRARY: attr '%s' of type SaNameT is
> too long:%u",
>                          attrName.c_str(), p->n.attrValue.val.x.size -
> 1);
>                      err = SA_AIS_ERR_LIBRARY;
> @@ -7928,7 +7928,7 @@ ImmModel::ccbObjectModify(const ImmsvOmC
>                  }
>              }
>  
> -            if(p->attrValue.attrValue.val.x.size > kMaxDnLength) {
> +            if(p->attrValue.attrValue.val.x.size > kOsafMaxDnLength)
> {
>                  LOG_NO("ERR_LIBRARY: attr '%s' of type SaNameT is too
> long:%u",
>                      attrName.c_str(),
> p->attrValue.attrValue.val.x.size - 1);
>                  err = SA_AIS_ERR_LIBRARY;
> @@ -13769,9 +13769,9 @@ ImmModel::rtObjectCreate(struct ImmsvOmC
>          objectName.append(parentName);
>      }
>      
> -    if (objectName.size() > ((longDnsPermitted) ? kMaxDnLength :
> (SA_MAX_UNEXTENDED_NAME_LENGTH -1))) {
> +    if (objectName.size() > ((longDnsPermitted) ? kOsafMaxDnLength :
> (SA_MAX_UNEXTENDED_NAME_LENGTH -1))) {
>          TRACE_7("ERR_NAME_TOO_LONG: DN is too long, size:%u, max size
> is:%u", 
> -            (unsigned int) objectName.size(), kMaxDnLength);
> +            (unsigned int) objectName.size(), kOsafMaxDnLength);
>          err = SA_AIS_ERR_NAME_TOO_LONG;     
>          goto rtObjectCreateExit;
>      }
> @@ -13878,7 +13878,7 @@ ImmModel::rtObjectCreate(struct ImmsvOmC
>                  break; //out of for-loop
>              }
>              if(attr->mValueType == SA_IMM_ATTR_SANAMET) {
> -                if(p->n.attrValue.val.x.size > kMaxDnLength) {
> +                if(p->n.attrValue.val.x.size > kOsafMaxDnLength) {
>                      LOG_NO("ERR_LIBRARY: attr '%s' of type SaNameT is
> too long:%u",
>                          attrName.c_str(), p->n.attrValue.val.x.size -
> 1);
>                      err = SA_AIS_ERR_LIBRARY;
> @@ -15079,7 +15079,7 @@ ImmModel::rtObjectUpdate(const ImmsvOmCc
>                      }
>                  }
>  
> -                if (p->attrValue.attrValue.val.x.size > kMaxDnLength)
> {
> +                if (p->attrValue.attrValue.val.x.size >
> kOsafMaxDnLength) {
>                      LOG_NO("ERR_LIBRARY: attr '%s' of type SaNameT is
> too long:%u",
>                          attrName.c_str(),
> p->attrValue.attrValue.val.x.size - 1);
>                      err = SA_AIS_ERR_LIBRARY;
> diff --git a/osaf/services/saf/ntfsv/ntfimcnd/ntfimcn_notifier.c
> b/osaf/services/saf/ntfsv/ntfimcnd/ntfimcn_notifier.c
> --- a/osaf/services/saf/ntfsv/ntfimcnd/ntfimcn_notifier.c
> +++ b/osaf/services/saf/ntfsv/ntfimcnd/ntfimcn_notifier.c
> @@ -167,8 +167,8 @@ done:
>  
>       /* Allocate string for attribute name */
>       name_len = strlen(info_value);
> -     if (name_len > kMaxDnLength)
> -             name_len = kMaxDnLength;
> +     if (name_len > kOsafMaxDnLength)
> +             name_len = kOsafMaxDnLength;
>       rc = saNtfPtrValAllocate(
>                       notificationHandle,
>                       name_len + 1,
> diff --git a/osaf/services/saf/smfsv/smfd/SmfUtils.cc
> b/osaf/services/saf/smfsv/smfd/SmfUtils.cc
> --- a/osaf/services/saf/smfsv/smfd/SmfUtils.cc
> +++ b/osaf/services/saf/smfsv/smfd/SmfUtils.cc
> @@ -718,8 +718,8 @@ SmfImmUtils::read_IMM_long_DN_config_and
>  {
>       TRACE_ENTER();
>  
> -     //here is the only place where "kMaxDnLength" constant is directly
> used
> -     uint32_t maxDnLength = kMaxDnLength;
> +     //here is the only place where "kOsafMaxDnLength" constant is
> directly used
> +     uint32_t maxDnLength = kOsafMaxDnLength;
>  
>       /* First check if long DNs already enabled.
>        * If enabled then there is no need to check it again,
> diff --git a/osaf/tools/safimm/immcfg/imm_import.cc
> b/osaf/tools/safimm/immcfg/imm_import.cc
> --- a/osaf/tools/safimm/immcfg/imm_import.cc
> +++ b/osaf/tools/safimm/immcfg/imm_import.cc
> @@ -1763,7 +1763,7 @@ static void charactersHandler(void* user
>               break;
>       case DN:
>               /* Copy the distinguished name */
> -             if (len > kMaxDnLength) {
> +             if (len > kOsafMaxDnLength) {
>                       LOG_ER("DN is too long (%d characters)", len);
>                       stopParser(state);
>                       state->parsingStatus = 1;
> @@ -2474,7 +2474,7 @@ static int charsToValueHelper(SaImmAttrV
>               break;
>       case SA_IMM_ATTR_SANAMET:
>               len = strlen(str);
> -             if (len > kMaxDnLength) {
> +             if (len > kOsafMaxDnLength) {
>                       LOG_ER("SaNameT value is too long: %d characters", len);
>                       return 1;
>               }
> diff --git a/osaf/tools/safntf/ntfread/ntfread.c
> b/osaf/tools/safntf/ntfread/ntfread.c
> --- a/osaf/tools/safntf/ntfread/ntfread.c
> +++ b/osaf/tools/safntf/ntfread/ntfread.c
> @@ -318,7 +318,7 @@ int main(int argc, char *argv[]) {
>                       filterAlarm = false;
>                       break;
>               case 'N':
> -                     if (strlen(optarg) > kMaxDnLength) {
> +                     if (strlen(optarg) > kOsafMaxDnLength) {
>                               fprintf(stderr, "notifyingObject too long\n");
>                               exit(EXIT_FAILURE);
>                       }               
> @@ -326,7 +326,7 @@ int main(int argc, char *argv[]) {
>                       nNyObj = 1;
>                       break;
>               case 'n':
> -                     if (strlen(optarg) > kMaxDnLength) {
> +                     if (strlen(optarg) > kOsafMaxDnLength) {
>                               fprintf(stderr, "notificationObject too 
> long\n");
>                               exit(EXIT_FAILURE);
>                       }
> diff --git a/osaf/tools/safntf/ntfsend/ntfsend.c
> b/osaf/tools/safntf/ntfsend/ntfsend.c
> --- a/osaf/tools/safntf/ntfsend/ntfsend.c
> +++ b/osaf/tools/safntf/ntfsend/ntfsend.c
> @@ -832,14 +832,14 @@ int main(int argc, char *argv[])
>                               
> getVendorId(&myNotificationParams.notificationClassId);
>                               break;
>                       case 'n':
> -                             if (strlen(optarg) > kMaxDnLength) {
> +                             if (strlen(optarg) > kOsafMaxDnLength) {
>                                       fprintf(stderr, "notificationObject too 
> long\n");
>                                       exit(EXIT_FAILURE);
>                               }                       
>                               saAisNameLend(optarg, 
> &myNotificationParams.notificationObject);
>                               break;
>                       case 'N':
> -                             if (strlen(optarg) > kMaxDnLength) {
> +                             if (strlen(optarg) > kOsafMaxDnLength) {
>                                       fprintf(stderr, "notifyingObject too 
> long\n");
>                                       exit(EXIT_FAILURE);
>                               }

------------------------------------------------------------------------------
Want excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce
Perforce version control. Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to