dmaengine: xgene: buffer overflow in xgene_dma_init_channels()
We put 9 characters into the 8 character name[] array. Let's make the array bigger and change the sprintf() to snprintf(). Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
This commit is contained in:
parent
d7d8e892aa
commit
ed1f041842
1 changed files with 2 additions and 2 deletions
|
@ -314,7 +314,7 @@ struct xgene_dma_chan {
|
||||||
struct device *dev;
|
struct device *dev;
|
||||||
int id;
|
int id;
|
||||||
int rx_irq;
|
int rx_irq;
|
||||||
char name[8];
|
char name[10];
|
||||||
spinlock_t lock;
|
spinlock_t lock;
|
||||||
int pending;
|
int pending;
|
||||||
int max_outstanding;
|
int max_outstanding;
|
||||||
|
@ -1876,7 +1876,7 @@ static void xgene_dma_init_channels(struct xgene_dma *pdma)
|
||||||
chan->dev = pdma->dev;
|
chan->dev = pdma->dev;
|
||||||
chan->pdma = pdma;
|
chan->pdma = pdma;
|
||||||
chan->id = i;
|
chan->id = i;
|
||||||
sprintf(chan->name, "dmachan%d", chan->id);
|
snprintf(chan->name, sizeof(chan->name), "dmachan%d", chan->id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue