From de9b357ff71025135bed78224abad650af3b3d5e Mon Sep 17 00:00:00 2001 From: Pablo Curiel Date: Wed, 21 Jul 2021 07:57:41 -0400 Subject: [PATCH] nxlink: only connect to host if a valid remote address has been set. --- nx/source/runtime/nxlink.c | 3 +-- nx/source/runtime/nxlink_stdio.c | 4 ++++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/nx/source/runtime/nxlink.c b/nx/source/runtime/nxlink.c index cb1e68ec..3ec3ded1 100644 --- a/nx/source/runtime/nxlink.c +++ b/nx/source/runtime/nxlink.c @@ -7,8 +7,7 @@ extern int __system_argc; extern char** __system_argv; -struct in_addr __nxlink_host; - +struct in_addr __nxlink_host = { .s_addr = INADDR_NONE }; void nxlinkSetup(void) { diff --git a/nx/source/runtime/nxlink_stdio.c b/nx/source/runtime/nxlink_stdio.c index aedd4c5c..383ff456 100644 --- a/nx/source/runtime/nxlink_stdio.c +++ b/nx/source/runtime/nxlink_stdio.c @@ -11,6 +11,10 @@ static int sock = -1; int nxlinkConnectToHost(bool redirStdout, bool redirStderr) { + if ((!redirStdout && !redirStderr) || __nxlink_host.s_addr == INADDR_NONE) { + return -1; + } + int ret = -1; struct sockaddr_in srv_addr;