@@ -464,6 +464,7 @@ void MiracastController::remove_P2PGroupInstance(void)
464
464
if ( true == m_groupInfo->isGO )
465
465
{
466
466
strncpy ( commandBuffer , " ps -ax | awk '/dnsmasq -p0 -i/ && !/grep/ {print $1}' | xargs kill -9" , sizeof (commandBuffer));
467
+ commandBuffer[sizeof (commandBuffer) - 1 ] = ' \0 ' ;
467
468
MIRACASTLOG_INFO (" Terminate old dnsmasq instance: [%s]" ,commandBuffer);
468
469
MiracastCommon::execute_SystemCommand (commandBuffer);
469
470
memset ( commandBuffer , 0x00 , sizeof (commandBuffer));
@@ -475,6 +476,7 @@ void MiracastController::remove_P2PGroupInstance(void)
475
476
else
476
477
{
477
478
strncpy ( commandBuffer , " ps -ax | awk '/p2p_udhcpc/ && !/grep/ {print $1}' | xargs kill -9" , sizeof (commandBuffer));
479
+ commandBuffer[sizeof (commandBuffer) - 1 ] = ' \0 ' ;
478
480
MIRACASTLOG_INFO (" Terminate old udhcpc p2p instance : [%s]" , commandBuffer);
479
481
MiracastCommon::execute_SystemCommand (commandBuffer);
480
482
}
@@ -518,7 +520,8 @@ void MiracastController::event_handler(P2P_EVENTS eventId, void *data, size_t le
518
520
if (nullptr != m_controller_thread){
519
521
controller_msgq_data.msg_type = P2P_MSG;
520
522
controller_msgq_data.state = convertP2PtoSessionActions (eventId);
521
- strcpy (controller_msgq_data.msg_buffer , event_buffer.c_str ());
523
+ strncpy (controller_msgq_data.msg_buffer , event_buffer.c_str (), sizeof (controller_msgq_data.msg_buffer ));
524
+ controller_msgq_data.msg_buffer [sizeof (controller_msgq_data.msg_buffer ) - 1 ] = ' \0 ' ;
522
525
523
526
MIRACASTLOG_INFO (" event_handler to Controller Action[%#08X] buffer:%s " , controller_msgq_data.state , event_buffer.c_str ());
524
527
m_controller_thread->send_message (&controller_msgq_data, sizeof (controller_msgq_data));
@@ -1394,6 +1397,7 @@ void MiracastController::restart_session_discovery(std::string& mac_address)
1394
1397
if ( !mac_address.empty ())
1395
1398
{
1396
1399
strncpy (controller_msgq_data.source_dev_mac , mac_address.c_str (),sizeof (controller_msgq_data.source_dev_mac ));
1400
+ controller_msgq_data.source_dev_mac [sizeof (controller_msgq_data.source_dev_mac ) - 1 ] = ' \0 ' ;
1397
1401
}
1398
1402
controller_msgq_data.state = CONTROLLER_RESTART_DISCOVERING;
1399
1403
send_thundermsg_to_controller_thread (controller_msgq_data);
@@ -1419,6 +1423,7 @@ void MiracastController::accept_client_connection(std::string is_accepted)
1419
1423
{
1420
1424
MIRACASTLOG_INFO (" [MIRACAST_SERVICE_ACCEPT_CLIENT]" );
1421
1425
strncpy (controller_msgq_data.source_dev_mac , m_current_device_mac_addr.c_str (),sizeof (controller_msgq_data.source_dev_mac ));
1426
+ controller_msgq_data.source_dev_mac [sizeof (controller_msgq_data.source_dev_mac ) - 1 ] = ' \0 ' ;
1422
1427
controller_msgq_data.state = CONTROLLER_CONNECT_REQ_FROM_THUNDER;
1423
1428
}
1424
1429
else
@@ -1448,9 +1453,13 @@ void MiracastController::switch_launch_request_context(std::string& source_dev_i
1448
1453
sink_dev_ip.c_str (),
1449
1454
source_dev_name.c_str ());
1450
1455
strncpy (controller_msgq_data.source_dev_ip , source_dev_ip.c_str (),sizeof (controller_msgq_data.source_dev_ip ));
1456
+ controller_msgq_data.source_dev_ip [sizeof (controller_msgq_data.source_dev_ip ) - 1 ] = ' \0 ' ;
1451
1457
strncpy (controller_msgq_data.source_dev_mac , source_dev_mac.c_str (),sizeof (controller_msgq_data.source_dev_mac ));
1458
+ controller_msgq_data.source_dev_mac [sizeof (controller_msgq_data.source_dev_mac ) - 1 ] = ' \0 ' ;
1452
1459
strncpy (controller_msgq_data.source_dev_name , source_dev_name.c_str (),sizeof (controller_msgq_data.source_dev_name ));
1460
+ controller_msgq_data.source_dev_name [sizeof (controller_msgq_data.source_dev_name ) - 1 ] = ' \0 ' ;
1453
1461
strncpy (controller_msgq_data.sink_dev_ip , sink_dev_ip.c_str (),sizeof (controller_msgq_data.sink_dev_ip ));
1462
+ controller_msgq_data.sink_dev_ip [sizeof (controller_msgq_data.sink_dev_ip ) - 1 ] = ' \0 ' ;
1454
1463
controller_msgq_data.state = CONTROLLER_SWITCH_LAUNCH_REQ_CTX;
1455
1464
send_thundermsg_to_controller_thread (controller_msgq_data);
1456
1465
}
0 commit comments