[Prevent] Fix prevent issue
[framework/telephony/libtcore.git] / src / co_sat.c
index 6deef7a..7cb2df2 100644 (file)
@@ -809,7 +809,7 @@ static enum tcore_sat_result _sat_decode_device_identities_tlv(unsigned char* tl
                                break;
                        default:{
                                if (tlv_str[index] >= 0x21 && tlv_str[index] <= 0x27) {
-                                       dbg("BIP channel id(0x%x)", tlv_str[index])
+                                       dbg("BIP channel id(0x%x)", tlv_str[index]);
                                        if (i == 0) dev_id_obj->src = tlv_str[index];
                                        if (i == 1) dev_id_obj->dest = tlv_str[index];
                                }
@@ -2299,13 +2299,14 @@ static enum tcore_sat_result _sat_decode_other_address_tlv(unsigned char* tlv_st
        }//end of switch
 
        //address
-       memcpy(other_address_obj->address, address, strlen(address));
-       other_address_obj->address_len = strlen(address);
+       if (address) {
+               other_address_obj->address_len = strlen(address);
+               memcpy(other_address_obj->address, address, other_address_obj->address_len);
 
-       if (address)
                g_free(address);
+               dbg("destination address(%s)", other_address_obj->address);
+       }
 
-       dbg("destination address(%s)", other_address_obj->address);
        *consumed_data_len = 2+address_len;
        return TCORE_SAT_SUCCESS;
 }
@@ -5199,7 +5200,7 @@ static int _sat_encode_command_detail_tlv(const struct tel_sat_cmd_detail_info*
                                dst[current_index] += 0x80;
                }break;
                case SAT_PROATV_CMD_MORE_TIME:{
-                       dbg("more time : 1bit RFU")
+                       dbg("more time : 1bit RFU");
                }break;
                case SAT_PROATV_CMD_PLAY_TONE:{
                        //command detail vibration alert
@@ -5246,7 +5247,7 @@ static int _sat_encode_command_detail_tlv(const struct tel_sat_cmd_detail_info*
                        dst[current_index] += src->cmd_qualifier.setup_call.setup_call;
                }break;
                case SAT_PROATV_CMD_SETUP_EVENT_LIST:{
-                       dbg("setup evnet list : 1bit RFU")
+                       dbg("setup evnet list : 1bit RFU");
                }break;
                case SAT_PROATV_CMD_OPEN_CHANNEL:{
                        if (src->cmd_qualifier.open_channel.immediate_link)