- **status**: review --> fixed
- **Comment**:

opensaf-5.1.x:

changeset:   8115:502d50e0dead
branch:      opensaf-5.1.x
parent:      8113:6bb937c0cd8e
user:        Zoran Milinkovic <zoran.milinko...@ericsson.com>
date:        Tue Sep 20 11:15:58 2016 +0200
summary:     clm: fill SaNameT value with zeros [#2051]

-----

default(5.2):

changeset:   8116:be0f5c394a01
tag:         tip
parent:      8114:dc9bd3080ee5
user:        Zoran Milinkovic <zoran.milinko...@ericsson.com>
date:        Tue Sep 20 11:15:58 2016 +0200
summary:     clm: fill SaNameT value with zeros [#2051]



---

** [tickets:#2051] clm: clmd crashes due to different content in SaNameT value**

**Status:** fixed
**Milestone:** 5.1.RC2
**Created:** Tue Sep 20, 2016 08:42 AM UTC by Zoran Milinkovic
**Last Updated:** Tue Sep 20, 2016 09:01 AM UTC
**Owner:** Zoran Milinkovic


When SaNameT string is decoded from network transport, only string of SaNameT 
lenght is copied. The rest of SaNameT value may have random characters.
When node name (type of SaNameT) is stored in patricia tree, it may happen that 
the node name cannot be found due to random characters in SaNameT value after 
SaNameT (length + 1) position.

Core dump generated due to node name mismatch in patricia tree:
~~~
#0  0x00007f308d80c0a7 in raise () from /lib64/libc.so.6
#1  0x00007f308d80d458 in abort () from /lib64/libc.so.6
#2  0x00007f308f20b2ae in __osafassert_fail (__file=__file@entry=0x424ef0 
"../../../../../../../opensaf/osaf/services/saf/clmsv/clms/clms_mbcsv.c", 
__line=__line@entry=467, 
    __func=__func@entry=0x4259c0 <__FUNCTION__.11621> "ckpt_proc_node_rec", 
__assertion=__assertion@entry=0x424a85 "0") at 
../../../../../../opensaf/osaf/libs/core/leap/sysf_def.c:281
#3  0x0000000000413526 in ckpt_proc_node_rec (cb=<optimized out>, 
data=0xf53320) at 
../../../../../../../opensaf/osaf/services/saf/clmsv/clms/clms_mbcsv.c:467
#4  0x0000000000417584 in ckpt_decode_async_update (cbk_arg=<optimized out>, 
cb=0x62d7a0 <_clms_cb>) at 
../../../../../../../opensaf/osaf/services/saf/clmsv/clms/clms_mbcsv.c:2309
#5  ckpt_decode_cbk_handler (cbk_arg=0x7ffd702755d0) at 
../../../../../../../opensaf/osaf/services/saf/clmsv/clms/clms_mbcsv.c:1996
#6  mbcsv_callback (arg=0x7ffd702755d0) at 
../../../../../../../opensaf/osaf/services/saf/clmsv/clms/clms_mbcsv.c:718
#7  0x00007f308f21b786 in ncs_mbscv_rcv_decode (peer=peer@entry=0xf525a0, 
evt=evt@entry=0x7f3088004fd0) at 
../../../../../../opensaf/osaf/libs/core/mbcsv/mbcsv_act.c:393
#8  0x00007f308f21b956 in ncs_mbcsv_rcv_async_update (peer=0xf525a0, 
evt=0x7f3088004fd0) at 
../../../../../../opensaf/osaf/libs/core/mbcsv/mbcsv_act.c:440
#9  0x00007f308f222540 in mbcsv_process_events (rcvd_evt=0x7f3088004fd0, 
mbcsv_hdl=mbcsv_hdl@entry=4293918753) at 
../../../../../../opensaf/osaf/libs/core/mbcsv/mbcsv_pr_evts.c:168
#10 0x00007f308f2226ab in mbcsv_hdl_dispatch_all (mbcsv_hdl=4293918753, 
mbx=mbx@entry=4283432961) at 
../../../../../../opensaf/osaf/libs/core/mbcsv/mbcsv_pr_evts.c:272
#11 0x00007f308f21ced2 in mbcsv_process_dispatch_request (arg=0x7ffd70275740) 
at ../../../../../../opensaf/osaf/libs/core/mbcsv/mbcsv_api.c:423
#12 0x0000000000413cce in clms_mbcsv_dispatch (mbcsv_hdl=<optimized out>) at 
../../../../../../../opensaf/osaf/services/saf/clmsv/clms/clms_mbcsv.c:686
#13 0x0000000000405538 in main (argc=<optimized out>, argv=<optimized out>) at 
../../../../../../../opensaf/osaf/services/saf/clmsv/clms/clms_main.c:536
~~~



---

Sent from sourceforge.net because opensaf-tickets@lists.sourceforge.net is 
subscribed to https://sourceforge.net/p/opensaf/tickets/

To unsubscribe from further messages, a project admin can change settings at 
https://sourceforge.net/p/opensaf/admin/tickets/options.  Or, if this is a 
mailing list, you can unsubscribe from the mailing list.
------------------------------------------------------------------------------
_______________________________________________
Opensaf-tickets mailing list
Opensaf-tickets@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-tickets

Reply via email to