mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-15 12:54:27 +00:00
Check the OF_getprop() return value before proceeding. Allocate only as
much space as needed for the mode buffer. Use strcmp, relying on OF giving back NULL terminated strings. Submitted by: marius Approved by: nwhitehorn (mentor)
This commit is contained in:
parent
18709a09ed
commit
18ed1960fc
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=215577
|
@ -77,7 +77,7 @@ void
|
|||
OF_init(int (*openfirm)(void *))
|
||||
{
|
||||
phandle_t options;
|
||||
char mode[8];
|
||||
char mode[sizeof("true")];
|
||||
|
||||
openfirmware = openfirm;
|
||||
|
||||
|
@ -93,13 +93,13 @@ OF_init(int (*openfirm)(void *))
|
|||
if (OF_getprop(chosen, "mmu", &mmu, sizeof(mmu)) == -1)
|
||||
OF_exit();
|
||||
|
||||
/*
|
||||
/*
|
||||
* Check if we run in real mode. If so, we do not need to map
|
||||
* memory later on.
|
||||
*/
|
||||
options = OF_finddevice("/options");
|
||||
OF_getprop(options, "real-mode?", mode, sizeof(mode));
|
||||
if (strncmp(mode, "true", 4) == 0)
|
||||
if (OF_getprop(options, "real-mode?", mode, sizeof(mode)) > 0 &&
|
||||
strcmp(mode, "true") == 0)
|
||||
real_mode = 1;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue