On 09/18/2014 02:52 PM, Mathivanan Naickan Palanivelu wrote:
> 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!
No, I meant "visible to the developer". I will update the commit message
to clarify this.
thanks,
Anders Widell
>
> 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