diff options
author | Andreas Tobler <andreast@FreeBSD.org> | 2010-11-20 19:23:16 +0000 |
---|---|---|
committer | Andreas Tobler <andreast@FreeBSD.org> | 2010-11-20 19:23:16 +0000 |
commit | 18ed1960fcccbc7a2bfe0217d4f75eeedaaa527f (patch) | |
tree | 77429ad65e368ec26edb9e46ec43c0a7c2900250 | |
parent | 18709a09ed281c66c8798d585d87504ce1018d8a (diff) | |
download | src-18ed1960fcccbc7a2bfe0217d4f75eeedaaa527f.tar.gz src-18ed1960fcccbc7a2bfe0217d4f75eeedaaa527f.zip |
Notes
-rw-r--r-- | sys/boot/ofw/libofw/openfirm.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/boot/ofw/libofw/openfirm.c b/sys/boot/ofw/libofw/openfirm.c index 0114fb58f738..d4eb9d6abbbb 100644 --- a/sys/boot/ofw/libofw/openfirm.c +++ b/sys/boot/ofw/libofw/openfirm.c @@ -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; } |