ALSA: core: check for underflow in snd_pcm_sw_params()
Subsystems (2)
As far as I can see, having an invalid ->tstamp_mode is harmless, but adding a check silences a static checker warning.
Signed-off-by Dan Carpenter <[email protected]>
sound/core/pcm_native.c +2 -1
@@ -650,7 +650,8 @@ static int snd_pcm_sw_params(struct snd_pcm_substream *substream, }snd_pcm_stream_unlock_irq (substream); -if (params->tstamp_mode >SNDRV_PCM_TSTAMP_LAST ) +if (params->tstamp_mode <0 || + params->tstamp_mode >SNDRV_PCM_TSTAMP_LAST )return -EINVAL ;if (params->proto >=SNDRV_PROTOCOL_VERSION (2 ,0 ,12 ) && params->tstamp_type >SNDRV_PCM_TSTAMP_TYPE_LAST )
Takashi Iwai
AppliedQuoted 5 lines · Dan Carpenter
As far as I can see, having an invalid ->tstamp_mode is harmless, but adding a check silences a static checker warning.
Signed-off-by Dan Carpenter <[email protected]>
Applied, thanks.
Takashi
Quoted 16 lines
sound/core/pcm_native.c +2
-1@@ -650,7 +650,8 @@ static int snd_pcm_sw_params(struct snd_pcm_substream *substream, }snd_pcm_stream_unlock_irq (substream); -if (params->tstamp_mode >SNDRV_PCM_TSTAMP_LAST ) +if (params->tstamp_mode <0 || + params->tstamp_mode >SNDRV_PCM_TSTAMP_LAST )return -EINVAL ;if (params->proto >=SNDRV_PROTOCOL_VERSION (2 ,0 ,12 ) && params->tstamp_type >SNDRV_PCM_TSTAMP_TYPE_LAST )