Loading drivers/char/adsprpc.c +7 −0 Original line number Diff line number Diff line Loading @@ -1654,12 +1654,19 @@ static int fastrpc_init_process(struct fastrpc_file *fl, inbuf.namelen = strlen(current->comm) + 1; inbuf.filelen = init->filelen; fl->pd = 1; if (!access_ok(0, (void const __user *)init->file, init->filelen)) goto bail; if (init->filelen) { VERIFY(err, !fastrpc_mmap_create(fl, init->filefd, 0, init->file, init->filelen, mflags, &file)); if (err) goto bail; } if (!access_ok(1, (void const __user *)init->mem, init->memlen)) goto bail; inbuf.pageslen = 1; VERIFY(err, !fastrpc_mmap_create(fl, init->memfd, 0, init->mem, init->memlen, mflags, &mem)); Loading Loading
drivers/char/adsprpc.c +7 −0 Original line number Diff line number Diff line Loading @@ -1654,12 +1654,19 @@ static int fastrpc_init_process(struct fastrpc_file *fl, inbuf.namelen = strlen(current->comm) + 1; inbuf.filelen = init->filelen; fl->pd = 1; if (!access_ok(0, (void const __user *)init->file, init->filelen)) goto bail; if (init->filelen) { VERIFY(err, !fastrpc_mmap_create(fl, init->filefd, 0, init->file, init->filelen, mflags, &file)); if (err) goto bail; } if (!access_ok(1, (void const __user *)init->mem, init->memlen)) goto bail; inbuf.pageslen = 1; VERIFY(err, !fastrpc_mmap_create(fl, init->memfd, 0, init->mem, init->memlen, mflags, &mem)); Loading