diff options
-rw-r--r-- | kernel/ethosu_network_info.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/kernel/ethosu_network_info.c b/kernel/ethosu_network_info.c index c2b6caa..ebb059c 100644 --- a/kernel/ethosu_network_info.c +++ b/kernel/ethosu_network_info.c @@ -192,7 +192,11 @@ void ethosu_network_info_rsp(struct ethosu_device *edev, goto signal_complete; } - strncpy(info->uapi->desc, rsp->desc, sizeof(info->uapi->desc)); + ret = strscpy(info->uapi->desc, rsp->desc, sizeof(info->uapi->desc)); + if (ret < 0) { + info->errno = ret; + goto signal_complete; + } info->uapi->ifm_count = rsp->ifm_count; for (i = 0; i < rsp->ifm_count; i++) |