pernet->allow_join_initial_addr_port = 1;
        pernet->stale_loss_cnt = 4;
        pernet->pm_type = MPTCP_PM_TYPE_KERNEL;
-       strcpy(pernet->scheduler, "default");
+       strscpy(pernet->scheduler, "default", sizeof(pernet->scheduler));
 }
 
 #ifdef CONFIG_SYSCTL
 
        struct inet_connection_sock *icsk = inet_csk(sk);
 
        tcp_assign_congestion_control(sk);
-       strcpy(mptcp_sk(sk)->ca_name, icsk->icsk_ca_ops->name);
+       strscpy(mptcp_sk(sk)->ca_name, icsk->icsk_ca_ops->name,
+               sizeof(mptcp_sk(sk)->ca_name));
 
        /* no need to keep a reference to the ops, the name will suffice */
        tcp_cleanup_congestion_control(sk);
        int err;
 
        mptcp_v6_prot = mptcp_prot;
-       strcpy(mptcp_v6_prot.name, "MPTCPv6");
+       strscpy(mptcp_v6_prot.name, "MPTCPv6", sizeof(mptcp_v6_prot.name));
        mptcp_v6_prot.slab = NULL;
        mptcp_v6_prot.obj_size = sizeof(struct mptcp6_sock);
        mptcp_v6_prot.ipv6_pinfo_offset = offsetof(struct mptcp6_sock, np);
 
        }
 
        if (ret == 0)
-               strcpy(msk->ca_name, name);
+               strscpy(msk->ca_name, name, sizeof(msk->ca_name));
 
        release_sock(sk);
        return ret;