diff options
author | Maxime Schmitt <Syllo@users.noreply.github.com> | 2023-11-27 12:21:25 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-27 12:21:25 +0100 |
commit | 8661d4e2412138a9947dbd71bd10aecdfaa52627 (patch) | |
tree | 449545aa7956f29336fc1634595e9d618dcf9552 | |
parent | 6bdc385a586cf54b8d3e104cbc9a70582ece1632 (diff) |
Prevent potential Ascend device name buffer overflow
-rw-r--r-- | src/extract_gpuinfo_ascend.c | 3 |
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); |