@@ -406,6 +406,7 @@ CHIP_ERROR FactoryDataProvider::GetVendorName(char * buf, size_t bufSize)
406
406
len = mfd_getVendorName (buf, bufSize);
407
407
if (len > 0 )
408
408
{
409
+ buf[len] = 0 ;
409
410
return CHIP_NO_ERROR;
410
411
}
411
412
else if (0 == len)
@@ -452,6 +453,7 @@ CHIP_ERROR FactoryDataProvider::GetProductName(char * buf, size_t bufSize)
452
453
len = mfd_getProductName (buf, bufSize);
453
454
if (len > 0 )
454
455
{
456
+ buf[len] = 0 ;
455
457
return CHIP_NO_ERROR;
456
458
}
457
459
else if (0 == len)
@@ -498,6 +500,7 @@ CHIP_ERROR FactoryDataProvider::GetPartNumber(char * buf, size_t bufSize)
498
500
len = mfd_getPartNumber (buf, bufSize);
499
501
if (len > 0 )
500
502
{
503
+ buf[len] = 0 ;
501
504
return CHIP_NO_ERROR;
502
505
}
503
506
else if (0 == len)
@@ -519,6 +522,7 @@ CHIP_ERROR FactoryDataProvider::GetProductURL(char * buf, size_t bufSize)
519
522
len = mfd_getProductUrl (buf, bufSize);
520
523
if (len > 0 )
521
524
{
525
+ buf[len] = 0 ;
522
526
return CHIP_NO_ERROR;
523
527
}
524
528
else if (0 == len)
@@ -540,6 +544,7 @@ CHIP_ERROR FactoryDataProvider::GetProductLabel(char * buf, size_t bufSize)
540
544
len = mfd_getProductLabel (buf, bufSize);
541
545
if (len > 0 )
542
546
{
547
+ buf[len] = 0 ;
543
548
return CHIP_NO_ERROR;
544
549
}
545
550
else if (0 == len)
@@ -561,6 +566,7 @@ CHIP_ERROR FactoryDataProvider::GetSerialNumber(char * buf, size_t bufSize)
561
566
len = mfd_getSerialNumber (buf, bufSize);
562
567
if (len > 0 )
563
568
{
569
+ buf[len] = 0 ;
564
570
return CHIP_NO_ERROR;
565
571
}
566
572
else if (0 == len)
@@ -637,10 +643,10 @@ CHIP_ERROR FactoryDataProvider::GetHardwareVersionString(char * buf, size_t bufS
637
643
{
638
644
#if CONFIG_BOUFFALOLAB_FACTORY_DATA_ENABLE
639
645
int len = 0 ;
640
-
641
- len = mfd_getHardwareVersionString (buf, bufSize);
646
+ len = mfd_getHardwareVersionString (buf, bufSize);
642
647
if (len > 0 )
643
648
{
649
+ buf[len] = 0 ;
644
650
return CHIP_NO_ERROR;
645
651
}
646
652
else if (0 == len)
0 commit comments