(hwinfo->arm_version >> 16) & 0xff);
        efw->firmware_version = hwinfo->arm_version;
 
-       strcpy(efw->card->driver, "Fireworks");
-       strcpy(efw->card->shortname, hwinfo->model_name);
-       strcpy(efw->card->mixername, hwinfo->model_name);
+       strscpy(efw->card->driver, "Fireworks");
+       strscpy(efw->card->shortname, hwinfo->model_name);
+       strscpy(efw->card->mixername, hwinfo->model_name);
        scnprintf(efw->card->longname, sizeof(efw->card->longname),
                  "%s %s v%s, GUID %08x%08x at %s, S%d",
                  hwinfo->vendor_name, hwinfo->model_name, version,
 
        err = snd_hwdep_new(efw->card, "Fireworks", 0, &hwdep);
        if (err < 0)
                goto end;
-       strcpy(hwdep->name, "Fireworks");
+       strscpy(hwdep->name, "Fireworks");
        hwdep->iface = SNDRV_HWDEP_IFACE_FW_FIREWORKS;
        hwdep->ops = ops;
        hwdep->private_data = efw;