summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/lib/bpf/skel_internal.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/lib/bpf/skel_internal.h b/tools/lib/bpf/skel_internal.h
index 6a8f5c7a02eb..74503d358bc8 100644
--- a/tools/lib/bpf/skel_internal.h
+++ b/tools/lib/bpf/skel_internal.h
@@ -243,7 +243,12 @@ static inline int skel_map_create(enum bpf_map_type map_type,
attr.excl_prog_hash = (unsigned long) excl_prog_hash;
attr.excl_prog_hash_size = excl_prog_hash_sz;
+#ifdef __KERNEL__
+ if (strscpy(attr.map_name, map_name) < 0)
+ return -EINVAL;
+#else
strncpy(attr.map_name, map_name, sizeof(attr.map_name));
+#endif
attr.key_size = key_size;
attr.value_size = value_size;
attr.max_entries = max_entries;