summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaxime Schmitt <Syllo@users.noreply.github.com>2023-11-27 12:21:25 +0100
committerGitHub <noreply@github.com>2023-11-27 12:21:25 +0100
commit8661d4e2412138a9947dbd71bd10aecdfaa52627 (patch)
tree449545aa7956f29336fc1634595e9d618dcf9552
parent6bdc385a586cf54b8d3e104cbc9a70582ece1632 (diff)
Prevent potential Ascend device name buffer overflow
-rw-r--r--src/extract_gpuinfo_ascend.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/extract_gpuinfo_ascend.c b/src/extract_gpuinfo_ascend.c
index 1f2a8d2..58a529c 100644
--- a/src/extract_gpuinfo_ascend.c
+++ b/src/extract_gpuinfo_ascend.c
@@ -156,7 +156,8 @@ static void gpuinfo_ascend_populate_static_info(struct gpu_info *_gpu_info) {
last_dcmi_return_status = dcmi_get_device_chip_info(card_id, device_id, chip_info);
if (last_dcmi_return_status == DCMI_SUCCESS) {
// assume Ascend only use ASCII code for chip name
- strcpy(static_info->device_name, (char *) chip_info->chip_name);
+ static_info->device_name[MAX_DEVICE_NAME - 1] = '\0';
+ strncpy(static_info->device_name, (char*) chip_info->chip_name, MAX_DEVICE_NAME - 1);
SET_VALID(gpuinfo_device_name_valid, static_info->valid);
}
free(chip_info);