[Toybox] [PATCH] netcat: Add UNIX domain socket support (-U)

Tom Cherry tomcherry at google.com
Mon Jul 1 13:22:11 PDT 2019


On Mon, Jul 1, 2019 at 1:20 PM Rob Landley <rob at landley.net> wrote:
>
> On 7/1/19 3:07 PM, Tom Cherry wrote:
> > On Mon, Jul 1, 2019 at 12:57 PM Rob Landley <rob at landley.net> wrote:
> >>
> >> On 7/1/19 2:34 PM, Tom Cherry via Toybox wrote:
> >>> Other implementations of netcat support UNIX domain sockets via -U, so
> >>> this change adds it to toybox too.
> >>
> >> I don't understand this bit?
> >>
> >> @@ -136,7 +177,7 @@ void netcat_main(void)
> >>
> >>        do {
> >>          child = 0;
> >> -        in1 = out2 = accept(sockfd, (struct sockaddr *)address, &len);
> >> +        in1 = out2 = accept(sockfd, NULL, NULL);
> >>          if (in1<0) perror_exit("accept");
> >
> > I was rearranging the variable declarations and saw that address is
> > both used in the if statement where I moved their declaration and for
> > accept().  It is an output parameter for accept(), but isn't used
> > after, and since accept() is specified to allow NULL, NULL here if the
> > output parameters aren't used, I removed them.
> >
> > I can go back to the original to make this diff smaller if you'd like.
>
> It's fine. I have a todo item to set REMOTE_ADDR and REMOTE_PORT environment
> variables in the child process, but that's queued up on some other changes
> (which I also need to do for the shell stuff, and for my httpd todo item). I
> need to convert this command to FLAG macros anyway, so I'll do a cleanup patch
> on top of this.
>
> Thanks. Applied,

Sounds good, thank you!

Tom

>
> Rob



More information about the Toybox mailing list