소스 검색

Fix strncpy call which may not put a trailing 0

Samuel Thibault 9 년 전
부모
커밋
19d84a3185
2개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      src/drivers/cuda/driver_cuda.c
  2. 1 0
      src/top/starpu_top.c

+ 2 - 1
src/drivers/cuda/driver_cuda.c

@@ -619,7 +619,8 @@ int _starpu_cuda_driver_init(struct _starpu_worker_set *worker_set)
 #else
 		/* get the device's name */
 		char devname[128];
-		strncpy(devname, props[devid].name, 128);
+		strncpy(devname, props[devid].name, 127);
+		devname[127] = 0;
 #endif
 
 #if defined(STARPU_HAVE_BUSID) && !defined(STARPU_SIMGRID)

+ 1 - 0
src/top/starpu_top.c

@@ -112,6 +112,7 @@ static void starpu_top_get_device_type(int id, char* type)
 		strncpy(type, "SCC", 9);
 		break;
 	}
+	type[9] = 0;
 }
 
 static void starpu_top_send_devices_info(void)