From 1ac4d01d3363559874ececa1231e90dfcc6f90cf Mon Sep 17 00:00:00 2001 From: Pablo Curiel Date: Wed, 21 Jul 2021 08:48:43 -0400 Subject: [PATCH] nxlink: receive server flag from host. Lets hbmenu know if extra nxlink args should be passed to the launched binary. --- common/netloader.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/common/netloader.c b/common/netloader.c index 039d718..bcb37b2 100644 --- a/common/netloader.c +++ b/common/netloader.c @@ -367,8 +367,21 @@ static int decompress(int sock, FILE *fh, size_t filesize) { //--------------------------------------------------------------------------------- int loadnro(menuEntry_s *me, int sock, struct in_addr remote) { //--------------------------------------------------------------------------------- - int len, namelen, filelen; + int len, server, namelen, filelen; char filepath[PATH_MAX+1]; + len = recvall(sock, &server, 4, 0); + + if (len != 4) { + netloader_error("Error getting server flag", errno); + return -1; + } + + // Clear remote address if the server flag is disabled + // Extra nxlink args won't be passed to the launched binary + if (!server) { + remote.s_addr = 0; + } + len = recvall(sock, &namelen, 4, 0); if (len != 4) {