mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
Fixed bug I just introduced that would have allowed a user to clobber
his kernel stack.
This commit is contained in:
parent
0ec663d53a
commit
1b4bb67169
2 changed files with 12 additions and 8 deletions
|
|
@ -37,7 +37,7 @@
|
|||
*
|
||||
* @(#)procfs_mem.c 8.4 (Berkeley) 1/21/94
|
||||
*
|
||||
* $Id: procfs_mem.c,v 1.3 1994/09/15 19:47:47 bde Exp $
|
||||
* $Id: procfs_mem.c,v 1.4 1994/10/18 04:26:53 davidg Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
@ -86,9 +86,11 @@ procfs_rwmem(p, uio)
|
|||
int fix_prot;
|
||||
|
||||
uva = (vm_offset_t) uio->uio_offset;
|
||||
if (uva >= VM_MAXUSER_ADDRESS + UPAGES * PAGE_SIZE) {
|
||||
error = 0;
|
||||
break;
|
||||
if (uva >= VM_MAXUSER_ADDRESS) {
|
||||
if (writing || (uva >= (VM_MAXUSER_ADDRESS + UPAGES * PAGE_SIZE))) {
|
||||
error = 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@
|
|||
*
|
||||
* @(#)procfs_mem.c 8.4 (Berkeley) 1/21/94
|
||||
*
|
||||
* $Id: procfs_mem.c,v 1.3 1994/09/15 19:47:47 bde Exp $
|
||||
* $Id: procfs_mem.c,v 1.4 1994/10/18 04:26:53 davidg Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
@ -86,9 +86,11 @@ procfs_rwmem(p, uio)
|
|||
int fix_prot;
|
||||
|
||||
uva = (vm_offset_t) uio->uio_offset;
|
||||
if (uva >= VM_MAXUSER_ADDRESS + UPAGES * PAGE_SIZE) {
|
||||
error = 0;
|
||||
break;
|
||||
if (uva >= VM_MAXUSER_ADDRESS) {
|
||||
if (writing || (uva >= (VM_MAXUSER_ADDRESS + UPAGES * PAGE_SIZE))) {
|
||||
error = 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
|||
Loading…
Reference in a new issue