Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1652564
| From | Ulf Hansson <ulf.hansson@linaro.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v2] mmc: bcm2835: fix potential null pointer dereferences |
| Date | 2017-05-29 16:50 +0200 |
| Message-ID | <tMu9A-1fm-15@gated-at.bofh.it> (permalink) |
| References | <tL47w-29T-21@gated-at.bofh.it> <tL4qR-2vP-13@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 25 May 2017 at 19:04, Gustavo A. R. Silva <garsilva@embeddedor.com> wrote:
> Null check at line 1165: if (mrq->cmd), implies that mrq->cmd might
> be NULL.
> Add null checks before dereferencing pointer mrq->cmd in order to avoid
> any potential NULL pointer dereference.
>
> Addresses-Coverity-ID: 1408740
> Tested-by: Stefan Wahren <stefan.wahren@i2se.com>
> Signed-off-by: Gustavo A. R. Silva <garsilva@embeddedor.com>
Thanks, applied for next!
Kind regards
Uffe
> ---
> Changes in v2:
> Change subject to make it clear the patch is bcm2835 related.
>
> drivers/mmc/host/bcm2835.c | 12 +++++++++---
> 1 file changed, 9 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/mmc/host/bcm2835.c b/drivers/mmc/host/bcm2835.c
> index 1f343a4..abba9a2 100644
> --- a/drivers/mmc/host/bcm2835.c
> +++ b/drivers/mmc/host/bcm2835.c
> @@ -1172,7 +1172,10 @@ static void bcm2835_request(struct mmc_host *mmc, struct mmc_request *mrq)
> if (mrq->data && !is_power_of_2(mrq->data->blksz)) {
> dev_err(dev, "unsupported block size (%d bytes)\n",
> mrq->data->blksz);
> - mrq->cmd->error = -EINVAL;
> +
> + if (mrq->cmd)
> + mrq->cmd->error = -EINVAL;
> +
> mmc_request_done(mmc, mrq);
> return;
> }
> @@ -1194,7 +1197,10 @@ static void bcm2835_request(struct mmc_host *mmc, struct mmc_request *mrq)
> readl(host->ioaddr + SDCMD) & SDCMD_CMD_MASK,
> edm);
> bcm2835_dumpregs(host);
> - mrq->cmd->error = -EILSEQ;
> +
> + if (mrq->cmd)
> + mrq->cmd->error = -EILSEQ;
> +
> bcm2835_finish_request(host);
> mutex_unlock(&host->mutex);
> return;
> @@ -1207,7 +1213,7 @@ static void bcm2835_request(struct mmc_host *mmc, struct mmc_request *mrq)
> if (!host->use_busy)
> bcm2835_finish_command(host);
> }
> - } else if (bcm2835_send_command(host, mrq->cmd)) {
> + } else if (mrq->cmd && bcm2835_send_command(host, mrq->cmd)) {
> if (host->data && host->dma_desc) {
> /* DMA transfer starts now, PIO starts after irq */
> bcm2835_start_dma(host);
> --
> 2.5.0
>
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: [PATCH] mmc: host: fix potential null pointer dereference Stefan Wahren <stefan.wahren@i2se.com> - 2017-05-25 11:20 +0200
Re: [PATCH] mmc: host: fix potential null pointer dereference "Gustavo A. R. Silva" <garsilva@embeddedor.com> - 2017-05-25 18:50 +0200
[PATCH v2] mmc: bcm2835: fix potential null pointer dereferences "Gustavo A. R. Silva" <garsilva@embeddedor.com> - 2017-05-25 19:10 +0200
Re: [PATCH v2] mmc: bcm2835: fix potential null pointer dereferences Ulf Hansson <ulf.hansson@linaro.org> - 2017-05-29 16:50 +0200
csiph-web