unsigned long symbol_start = ksym->start;
                unsigned long symbol_end = ksym->end;
 
-               strncpy(sym, ksym->name, KSYM_NAME_LEN);
+               strscpy(sym, ksym->name, KSYM_NAME_LEN);
 
                ret = sym;
                if (size)
                if (it++ != symnum)
                        continue;
 
-               strncpy(sym, ksym->name, KSYM_NAME_LEN);
+               strscpy(sym, ksym->name, KSYM_NAME_LEN);
 
                *value = ksym->start;
                *type  = BPF_SYM_ELF_TYPE;
 
 
        if (type & PTR_MAYBE_NULL) {
                if (base_type(type) == PTR_TO_BTF_ID)
-                       strncpy(postfix, "or_null_", 16);
+                       strscpy(postfix, "or_null_");
                else
-                       strncpy(postfix, "_or_null", 16);
+                       strscpy(postfix, "_or_null");
        }
 
        snprintf(prefix, sizeof(prefix), "%s%s%s%s%s%s%s",