|
@@ -595,15 +595,15 @@ int g_audio_setup(struct g_audio *g_audio, const char *pcm_name,
|
|
if (err < 0)
|
|
if (err < 0)
|
|
goto snd_fail;
|
|
goto snd_fail;
|
|
|
|
|
|
- strcpy(pcm->name, pcm_name);
|
|
|
|
|
|
+ strlcpy(pcm->name, pcm_name, sizeof(pcm->name));
|
|
pcm->private_data = uac;
|
|
pcm->private_data = uac;
|
|
uac->pcm = pcm;
|
|
uac->pcm = pcm;
|
|
|
|
|
|
snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_PLAYBACK, &uac_pcm_ops);
|
|
snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_PLAYBACK, &uac_pcm_ops);
|
|
snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_CAPTURE, &uac_pcm_ops);
|
|
snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_CAPTURE, &uac_pcm_ops);
|
|
|
|
|
|
- strcpy(card->driver, card_name);
|
|
|
|
- strcpy(card->shortname, card_name);
|
|
|
|
|
|
+ strlcpy(card->driver, card_name, sizeof(card->driver));
|
|
|
|
+ strlcpy(card->shortname, card_name, sizeof(card->shortname));
|
|
sprintf(card->longname, "%s %i", card_name, card->dev->id);
|
|
sprintf(card->longname, "%s %i", card_name, card->dev->id);
|
|
|
|
|
|
snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_CONTINUOUS,
|
|
snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_CONTINUOUS,
|