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:
Qualys Security Advisory 1970-01-01 00:00:00 +00:00 committed by Craig Small
parent bb9c217f29
commit e66bf564f8

View File

@ -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