Hi  Hoang,

No issue , for now we can push this for to over come current bug that 
you are facing .

We can address all the  LONG DN related issue including Section ID length.

============================================================================================
Object Class : Table 2 DN Formats for Objects of Checkpoint Service 
Classes (SAI-AIS-CKPT-B.02.02 spec)

1) SaCkptCheckpoint -- "safCkpt=...,* "

2) SaCkptReplica -- "safReplica=...,safCkpt=...,* "

============================================================================================

So ACK form me not tested.

-AVM


On 6/14/2016 2:40 PM, Vo Minh Hoang wrote:
> Dear Mahesh,
>
> Thank you very much for your information.
> It seem I have lack of information when receiving this ticket from Nhat
> Pham.
> We will consider more about this.
>
> Sincerely,
> Hoang
>
> -----Original Message-----
> From: A V Mahesh [mailto:mahesh.va...@oracle.com]
> Sent: Tuesday, June 14, 2016 3:55 PM
> To: Hoang Vo <hoang.m...@dektech.com.au>
> Cc: opensaf-devel@lists.sourceforge.net
> Subject: Re: [PATCH 1 of 1] cpnd: To reject creating section which has id
> length longer than MAX_SEC_ID_LEN [#1667]
>
> Hi Hoang Vo,
>
> This patch is already published by Nhat Pham , and
>
> it is under review, I also provided few comments ( attached ) , please
> check.
>
> -AVM
>
>
> On 6/14/2016 1:48 PM, Hoang Vo wrote:
>>    osaf/services/saf/cpsv/cpnd/cpnd_evt.c |  11 +++++++++++
>>    1 files changed, 11 insertions(+), 0 deletions(-)
>>
>>
>> When a section with id size greater than MAX_SEC_ID_LEN [50], the cpnd
> restarts with core dump.
>> This fixing validates id size before creating section.
>>
>> diff --git a/osaf/services/saf/cpsv/cpnd/cpnd_evt.c
>> b/osaf/services/saf/cpsv/cpnd/cpnd_evt.c
>> --- a/osaf/services/saf/cpsv/cpnd/cpnd_evt.c
>> +++ b/osaf/services/saf/cpsv/cpnd/cpnd_evt.c
>> @@ -2167,6 +2167,7 @@ static uint32_t cpnd_evt_proc_ckpt_sect_
>>      CPSV_CKPT_DATA *ckpt_data = NULL;
>>      SaTimeT now, duration;
>>      int64_t time_stamp, giga_sec, result;
>> +    uint16_t sec_id_len =
>> +evt->info.sec_creatReq.sec_attri.sectionId->idLen;
>>    
>>      TRACE_ENTER();
>>      memset(&send_evt, '\0', sizeof(CPSV_EVT)); @@ -2205,6 +2206,16 @@
>> static uint32_t cpnd_evt_proc_ckpt_sect_
>>              TRACE_4("cpnd ckpt sect create failed for
> ckpt_id:%llx,return value:%d",evt->info.sec_creatReq.ckpt_id,
> SA_AIS_ERR_INVALID_PARAM);
>>              goto agent_rsp;
>>      }
>> +
>> +    if (sec_id_len >= MAX_SEC_ID_LEN) {
>> +            send_evt.type = CPSV_EVT_TYPE_CPA;
>> +            send_evt.info.cpa.type = CPA_EVT_ND2A_SEC_CREATE_RSP;
>> +            send_evt.info.cpa.info.sec_creat_rsp.error =
> SA_AIS_ERR_INVALID_PARAM;
>> +            LOG_NO("cpnd ckpt sect create failed for ckpt_id:%llx,return
> value:%d - sec_id_len:%d over supported limit %d",
>> +                            evt->info.sec_creatReq.ckpt_id,
> SA_AIS_ERR_INVALID_PARAM, sec_id_len, MAX_SEC_ID_LEN);
>> +            goto agent_rsp;
>> +    }
>> +
>>      if (evt->info.sec_creatReq.sec_attri.sectionId->id == NULL &&
>>          evt->info.sec_creatReq.sec_attri.sectionId->idLen == 0) {
>>              if (cp_node->create_attrib.maxSections > 1) {
>


------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports. http://sdm.link/zohomanageengine
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to