[Fix] Fix save issue
authorJiho Chu <jiho.chu@samsung.com>
Sat, 7 Sep 2024 00:44:32 +0000 (09:44 +0900)
committerWook Song <wook16.song@samsung.com>
Tue, 18 Mar 2025 07:28:09 +0000 (16:28 +0900)
Fix use of vulnerable function 'strerror'

issue: 109097, 109098

Signed-off-by: Jiho Chu <jiho.chu@samsung.com>
utils/examples/model_share.cc

index cbcf62fb410df0c8e0d80e587fe6d174596f123f..a829b81f8c0f81990fa7d23659b73bc38d098d70 100644 (file)
@@ -158,7 +158,8 @@ main (void) {
     void *model_w = mmap (NULL, ALIGNED_SIZE (meta->size + meta->program_size + meta->weight_size),
                           PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0);
     if (model_w == MAP_FAILED) {
-      std::cerr << "Failed mmap: " << strerror (errno) << std::endl;
+      char buf[256];
+      std::cerr << "Failed mmap: " << strerror_r (errno, buf, 256) << std::endl;
     }
 
     memcpy (weight.bufs[0].addr,
@@ -174,7 +175,8 @@ main (void) {
     void *model_p = mmap (NULL, ALIGNED_SIZE (meta->size + meta->program_size),
                           PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0);
     if (model_p == MAP_FAILED) {
-      std::cerr << "Failed mmap: " << strerror (errno) << std::endl;
+      char buf[256];
+      std::cerr << "Failed mmap: " << strerror_r (errno, buf, 256) << std::endl;
     }
 
     memcpy (prog.bufs[0].addr,