Messages in this thread | | | Date | Thu, 23 Feb 2006 20:17:33 -0600 | From | Robert Hancock <> | Subject | Re: Mapping to 0x0 |
| |
Jan Engelhardt wrote: > The mmap() usually succeeds and maps something at address 0x00000000. Now > what if the kernel would try to execute this (of course badly programmed) > code in the context of this very process? > > int (*callback)(int xyz) = NULL; > callback(); > > Would not be the badcode be executed with kernel privileges?
I'm not sure, but I would suspect it might, yes, at least on some platforms and configurations. However, this unlikely to be a serious problem, since any kernel code that executed a callback method which could be a NULL without checking for that would blow up the system in the vast majority of cases where nothing was mapped at address 0.
-- Robert Hancock Saskatoon, SK, Canada To email, remove "nospam" from hancockr@nospamshaw.ca Home Page: http://www.roberthancock.com/
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |