aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/ethosu_network_info.c6
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++)