{
        const char *devname = dev_name(&cm_id->device->dev);
        const char *ifname = cm_id->device->iwcm->ifname;
-       struct iwpm_dev_data pm_reg_msg;
+       struct iwpm_dev_data pm_reg_msg = {};
        struct iwpm_sa_data pm_msg;
        int status;
 
        cm_id->m_local_addr = cm_id->local_addr;
        cm_id->m_remote_addr = cm_id->remote_addr;
 
-       strncpy(pm_reg_msg.dev_name, devname, sizeof(pm_reg_msg.dev_name));
-       strncpy(pm_reg_msg.if_name, ifname, sizeof(pm_reg_msg.if_name));
+       strcpy(pm_reg_msg.dev_name, devname);
+       strcpy(pm_reg_msg.if_name, ifname);
 
        if (iwpm_register_pid(&pm_reg_msg, RDMA_NL_IWCM) ||
            !iwpm_valid_pid())