ps/output.c: Check return value of mmap() in init_output().
We decided not to check the return value of the mprotect() calls, because they are not vital to the operation of ps.
This commit is contained in:
parent
bb9c217f29
commit
e66bf564f8
@ -2169,6 +2169,9 @@ void init_output(void){
|
|||||||
-1,
|
-1,
|
||||||
0
|
0
|
||||||
);
|
);
|
||||||
|
if(outbuf == MAP_FAILED)
|
||||||
|
catastrophic_failure(__FILE__, __LINE__, _("please report this bug"));
|
||||||
|
|
||||||
memset(outbuf, ' ', SPACE_AMOUNT);
|
memset(outbuf, ' ', SPACE_AMOUNT);
|
||||||
if(SPACE_AMOUNT==page_size) mprotect(outbuf, page_size, PROT_READ);
|
if(SPACE_AMOUNT==page_size) mprotect(outbuf, page_size, PROT_READ);
|
||||||
mprotect(outbuf + page_size*outbuf_pages, page_size, PROT_NONE); // guard page
|
mprotect(outbuf + page_size*outbuf_pages, page_size, PROT_NONE); // guard page
|
||||||
|
Loading…
Reference in New Issue
Block a user