From f24066f6945eff9ee3a45cfa8d0ac122f43273ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 15 Jun 2004 16:57:13 +0000 Subject: [PATCH] Now checks the kernel args structure size and version, and bails out if it's not known (it currently only support the current version, of course :-). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7989 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/core/main.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/kernel/core/main.c b/src/kernel/core/main.c index 76bbedd31b..d99a017277 100644 --- a/src/kernel/core/main.c +++ b/src/kernel/core/main.c @@ -58,6 +58,11 @@ _start(kernel_args *oldka, int cpu_num) { kernel_startup = true; + if (oldka->kernel_args_size != sizeof(kernel_args) + || oldka->version != CURRENT_KERNEL_ARGS_VERSION) + // ToDo: there is no debug output yet... + return -1; + memcpy(&ka, oldka, sizeof(kernel_args)); // the passed in kernel args are in a non-allocated range of memory