[alsa-devel] [PATCH v3] ALSA: hda: Abort capability probe on invalid capability
On reading wrong capability pointer values driver may crash, so whenever driver discovers unknown HDA capability, log it as error and stop traversing the link list further.
Signed-off-by: Rakesh Ughreja rakesh.a.ughreja@intel.com --- sound/hda/hdac_controller.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/sound/hda/hdac_controller.c b/sound/hda/hdac_controller.c index 978dc18..8f7d0d9 100644 --- a/sound/hda/hdac_controller.c +++ b/sound/hda/hdac_controller.c @@ -314,7 +314,8 @@ int snd_hdac_bus_parse_capabilities(struct hdac_bus *bus) break;
default: - dev_dbg(bus->dev, "Unknown capability %d\n", cur_cap); + dev_err(bus->dev, "Unknown capability %d\n", cur_cap); + cur_cap = 0; break; }
On Tue, Oct 24, 2017 at 06:26:47PM +0530, Rakesh Ughreja wrote:
On reading wrong capability pointer values driver may crash, so whenever driver discovers unknown HDA capability, log it as error and stop traversing the link list further.
Acked-By: Vinod Koul vinod.koul@intel.com
Signed-off-by: Rakesh Ughreja rakesh.a.ughreja@intel.com
sound/hda/hdac_controller.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/sound/hda/hdac_controller.c b/sound/hda/hdac_controller.c index 978dc18..8f7d0d9 100644 --- a/sound/hda/hdac_controller.c +++ b/sound/hda/hdac_controller.c @@ -314,7 +314,8 @@ int snd_hdac_bus_parse_capabilities(struct hdac_bus *bus) break;
default:
dev_dbg(bus->dev, "Unknown capability %d\n", cur_cap);
dev_err(bus->dev, "Unknown capability %d\n", cur_cap);
}cur_cap = 0; break;
-- 2.7.4
On Tue, 24 Oct 2017 14:56:47 +0200, Rakesh Ughreja wrote:
On reading wrong capability pointer values driver may crash, so whenever driver discovers unknown HDA capability, log it as error and stop traversing the link list further.
Signed-off-by: Rakesh Ughreja rakesh.a.ughreja@intel.com
Applied, thanks.
Takashi
participants (3)
-
Rakesh Ughreja
-
Takashi Iwai
-
Vinod Koul