]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/input/rmi4/rmi_driver.c
Input: synaptics-rmi4 - prevent UAF reported by KASAN
[mirror_ubuntu-bionic-kernel.git] / drivers / input / rmi4 / rmi_driver.c
index 4f2bb5947a4ea17123cf5cf12f33279ed7c7e9ff..141ea228aac6a39641c70eb01ff0bf33cd5aaf1f 100644 (file)
@@ -230,8 +230,10 @@ static irqreturn_t rmi_irq_fn(int irq, void *dev_id)
                rmi_dbg(RMI_DEBUG_CORE, &rmi_dev->dev,
                        "Failed to process interrupt request: %d\n", ret);
 
-       if (count)
+       if (count) {
                kfree(attn_data.data);
+               attn_data.data = NULL;
+       }
 
        if (!kfifo_is_empty(&drvdata->attn_fifo))
                return rmi_irq_fn(irq, dev_id);