Skip to content

Commit

Permalink
exofs: check for allocation failure in uri_store()
Browse files Browse the repository at this point in the history
There is no memory allocation failure check in uri_store().
That can lead to NULL pointer dereference.

Found by Linux Driver Verification project (linuxtesting.org).

Signed-off-by: Alexey Khoroshilov <[email protected]>
Signed-off-by: Boaz Harrosh <[email protected]>
  • Loading branch information
khoroshilov authored and Boaz Harrosh committed Aug 12, 2012
1 parent 0d7614f commit b8017d2
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion fs/exofs/sys.c
Original file line number Diff line number Diff line change
Expand Up @@ -80,8 +80,13 @@ static ssize_t uri_show(struct exofs_dev *edp, char *buf)

static ssize_t uri_store(struct exofs_dev *edp, const char *buf, size_t len)
{
uint8_t *new_uri;

edp->urilen = strlen(buf) + 1;
edp->uri = krealloc(edp->uri, edp->urilen, GFP_KERNEL);
new_uri = krealloc(edp->uri, edp->urilen, GFP_KERNEL);
if (new_uri == NULL)
return -ENOMEM;
edp->uri = new_uri;
strncpy(edp->uri, buf, edp->urilen);
return edp->urilen;
}
Expand Down

0 comments on commit b8017d2

Please sign in to comment.