diff options
author | Andreas Noever <[email protected]> | 2016-04-10 12:48:27 +0200 |
---|---|---|
committer | Bjorn Helgaas <[email protected]> | 2016-05-02 12:09:22 -0500 |
commit | 2ffa9a5d76a75abbc1f95c17959fced666095bdd (patch) | |
tree | 2bbf292cfa62e714e7544cbdd4436f9e6a2fc03c /lib/string_helpers.c | |
parent | 19bf4d4f909d644110cb587545dc385044ac90a4 (diff) |
thunderbolt: Fix double free of drom buffer
If tb_drom_read() fails, sw->drom is freed but not set to NULL. sw->drom
is then freed again in the error path of tb_switch_alloc().
The bug can be triggered by unplugging a thunderbolt device shortly after
it is detected by the thunderbolt driver.
Clear sw->drom if tb_drom_read() fails.
[bhelgaas: add Fixes:, stable versions of interest]
Fixes: 343fcb8c70d7 ("thunderbolt: Fix nontrivial endpoint devices.")
Signed-off-by: Andreas Noever <[email protected]>
Signed-off-by: Bjorn Helgaas <[email protected]>
CC: [email protected] # v3.17+
CC: Lukas Wunner <[email protected]>
Diffstat (limited to 'lib/string_helpers.c')
0 files changed, 0 insertions, 0 deletions