Page MenuHomeFreeBSD

sound: Prevent uninitialized variable destruction in chn_init()
ClosedPublic

Authored by christos on May 20 2024, 2:03 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Jan 25, 5:05 PM
Unknown Object (File)
Mon, Dec 30, 11:41 AM
Unknown Object (File)
Nov 25 2024, 12:26 PM
Unknown Object (File)
Nov 24 2024, 4:34 AM
Unknown Object (File)
Nov 24 2024, 3:31 AM
Unknown Object (File)
Nov 23 2024, 10:43 AM
Unknown Object (File)
Nov 23 2024, 3:02 AM
Unknown Object (File)
Nov 22 2024, 2:29 PM
Subscribers

Details

Summary

If dsp_unit2name() fails, we'll get to out2 with b, bs and devinfo
uninitialized, which will result in a panic.

Reported by: Pierre Pronchery <pierre@freebsdfoundation.org>
Reported by: Coverity Scan
CID: 1545029, 1545025
Pull-request: https://github.com/freebsd/freebsd-src/pull/1240
Sponsored by: The FreeBSD Foundation
MFC after: 1 day

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

markj added inline comments.
sys/dev/sound/pcm/channel.c
1252

These assignments are redundant since c was allocated with M_ZERO. You could just get rid of them.

This revision is now accepted and ready to land.May 20 2024, 2:08 PM
christos added inline comments.
sys/dev/sound/pcm/channel.c
1252
christos marked an inline comment as done.

Address Mark's comment.

This revision now requires review to proceed.May 20 2024, 2:12 PM
sys/dev/sound/pcm/channel.c
1252

It should just be done in a single patch, IMHO, but ok.

This revision is now accepted and ready to land.May 20 2024, 2:15 PM