Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ALSA: ppc: Use safer strscpy() instead of strcpy()

Use a safer function strscpy() instead of strcpy() for copying to
arrays.

Only idiomatic code replacement, and no functional changes.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
Link: https://patch.msgid.link/20250710100727.22653-91-tiwai@suse.de

+12 -12
+1 -1
sound/ppc/awacs.c
··· 956 956 /* 957 957 * build mixers 958 958 */ 959 - strcpy(chip->card->mixername, "PowerMac AWACS"); 959 + strscpy(chip->card->mixername, "PowerMac AWACS"); 960 960 961 961 err = build_mixers(chip, ARRAY_SIZE(snd_pmac_awacs_mixers), 962 962 snd_pmac_awacs_mixers);
+1 -1
sound/ppc/burgundy.c
··· 665 665 /* 666 666 * build burgundy mixers 667 667 */ 668 - strcpy(chip->card->mixername, "PowerMac Burgundy"); 668 + strscpy(chip->card->mixername, "PowerMac Burgundy"); 669 669 670 670 for (i = 0; i < ARRAY_SIZE(snd_pmac_burgundy_mixers); i++) { 671 671 err = snd_ctl_add(chip->card,
+1 -1
sound/ppc/daca.c
··· 261 261 /* 262 262 * build mixers 263 263 */ 264 - strcpy(chip->card->mixername, "PowerMac DACA"); 264 + strscpy(chip->card->mixername, "PowerMac DACA"); 265 265 266 266 for (i = 0; i < ARRAY_SIZE(daca_mixers); i++) { 267 267 err = snd_ctl_add(chip->card, snd_ctl_new1(&daca_mixers[i], chip));
+1 -1
sound/ppc/pmac.c
··· 679 679 680 680 pcm->private_data = chip; 681 681 pcm->info_flags = SNDRV_PCM_INFO_JOINT_DUPLEX; 682 - strcpy(pcm->name, chip->card->shortname); 682 + strscpy(pcm->name, chip->card->shortname); 683 683 chip->pcm = pcm; 684 684 685 685 chip->formats_ok = SNDRV_PCM_FMTBIT_S16_BE;
+4 -4
sound/ppc/powermac.c
··· 55 55 56 56 switch (chip->model) { 57 57 case PMAC_BURGUNDY: 58 - strcpy(card->driver, "PMac Burgundy"); 59 - strcpy(card->shortname, "PowerMac Burgundy"); 58 + strscpy(card->driver, "PMac Burgundy"); 59 + strscpy(card->shortname, "PowerMac Burgundy"); 60 60 sprintf(card->longname, "%s (Dev %d) Sub-frame %d", 61 61 card->shortname, chip->device_id, chip->subframe); 62 62 err = snd_pmac_burgundy_init(chip); ··· 64 64 goto __error; 65 65 break; 66 66 case PMAC_DACA: 67 - strcpy(card->driver, "PMac DACA"); 68 - strcpy(card->shortname, "PowerMac DACA"); 67 + strscpy(card->driver, "PMac DACA"); 68 + strscpy(card->shortname, "PowerMac DACA"); 69 69 sprintf(card->longname, "%s (Dev %d) Sub-frame %d", 70 70 card->shortname, chip->device_id, chip->subframe); 71 71 err = snd_pmac_daca_init(chip);
+4 -4
sound/ppc/snd_ps3.c
··· 951 951 if (ret < 0) 952 952 goto clean_irq; 953 953 954 - strcpy(the_card.card->driver, "PS3"); 955 - strcpy(the_card.card->shortname, "PS3"); 956 - strcpy(the_card.card->longname, "PS3 sound"); 954 + strscpy(the_card.card->driver, "PS3"); 955 + strscpy(the_card.card->shortname, "PS3"); 956 + strscpy(the_card.card->longname, "PS3 sound"); 957 957 958 958 /* create control elements */ 959 959 for (i = 0; i < ARRAY_SIZE(spdif_ctls); i++) { ··· 975 975 goto clean_card; 976 976 977 977 the_card.pcm->private_data = &the_card; 978 - strcpy(the_card.pcm->name, "SPDIF"); 978 + strscpy(the_card.pcm->name, "SPDIF"); 979 979 980 980 /* set pcm ops */ 981 981 snd_pcm_set_ops(the_card.pcm, SNDRV_PCM_STREAM_PLAYBACK,