From 5ac1c4b2535281ec3e0b4de1269484c1e7648455 Mon Sep 17 00:00:00 2001 From: Pablo Curiel Date: Wed, 21 Jul 2021 08:35:06 -0400 Subject: [PATCH] nxlink: send server flag to the client. Lets the client know beforehand if stdout/stderr redirection via nxlink should be initialized. --- src/nxlink.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/nxlink.c b/src/nxlink.c index 0114a39..ac61e51 100644 --- a/src/nxlink.c +++ b/src/nxlink.c @@ -270,7 +270,7 @@ static unsigned char in[ZLIB_CHUNK]; static unsigned char out[ZLIB_CHUNK]; //--------------------------------------------------------------------------------- -static int sendNROFile(in_addr_t nxaddr, char *name, size_t filesize, FILE *fh) { +static int sendNROFile(in_addr_t nxaddr, char *name, size_t filesize, FILE *fh, int server) { //--------------------------------------------------------------------------------- int retval = 0; @@ -307,6 +307,12 @@ static int sendNROFile(in_addr_t nxaddr, char *name, size_t filesize, FILE *fh) int namelen = strlen(name); + if (sendInt32LE(sock,server)) { + fprintf(stderr,"Failed sending server flag\n"); + retval = -1; + goto error; + } + if (sendInt32LE(sock,namelen)) { fprintf(stderr,"Failed sending filename length\n"); retval = -1; @@ -641,7 +647,7 @@ int main(int argc, char **argv) { return EXIT_FAILURE; } - int res = sendNROFile(nxaddr.s_addr,finalpath,filesize,fh); + int res = sendNROFile(nxaddr.s_addr,finalpath,filesize,fh,server); fclose(fh);