diff --git a/arch/x86/kernel/tasks.c b/arch/x86/kernel/tasks.c index 9f3694578..b73dfe926 100644 --- a/arch/x86/kernel/tasks.c +++ b/arch/x86/kernel/tasks.c @@ -107,7 +107,7 @@ int is_proxy(void) { // search in the command line for the "proxy" hint char* found = strstr((char*) (size_t) mb_info->cmdline, "-proxy"); - if (!found) + if (found) return 1; } return 0; diff --git a/kernel/main.c b/kernel/main.c index a238a7f33..1b8d151be 100644 --- a/kernel/main.c +++ b/kernel/main.c @@ -253,10 +253,10 @@ success: ip_counter++; } - } - if (!ip_2_ip4(&default_netif.ip_addr)->addr) - return -ENODEV; + if (!ip_2_ip4(&default_netif.ip_addr)->addr) + return -ENODEV; + } return 0; } @@ -406,7 +406,7 @@ static int initd(void* arg) // initialize network err = init_netifs(); - if ((err != 0) || is_proxy()) + if ((err != 0) || !is_proxy()) { char* dummy[] = {"app_name", NULL};