X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=networking%2Fisrv_identd.c;h=e08ebd4b3dacad4c5c577e8e6ec0f87b5e631752;hb=d16950ded91446a23a6ceef35fb3e100400301d9;hp=84cf6da6a05dab7cd533c9061a57b73b0cd437b9;hpb=b6adbf1be29841501cc49917249e85f273e1df7c;p=oweals%2Fbusybox.git diff --git a/networking/isrv_identd.c b/networking/isrv_identd.c index 84cf6da6a..e08ebd4b3 100644 --- a/networking/isrv_identd.c +++ b/networking/isrv_identd.c @@ -2,13 +2,13 @@ /* * Fake identd server. * - * Copyright (C) 2007 Denis Vlasenko + * Copyright (C) 2007 Denys Vlasenko * * Licensed under GPL version 2, see file LICENSE in this tarball for details. */ -#include #include "libbb.h" +#include #include "isrv.h" enum { TIMEOUT = 20 }; @@ -32,7 +32,7 @@ static int new_peer(isrv_state_t *state, int fd) if (isrv_register_fd(state, peer, fd) < 0) return peer; /* failure, unregister peer */ - buf->fd_flag = fcntl(fd, F_GETFL, 0) | O_NONBLOCK; + buf->fd_flag = fcntl(fd, F_GETFL) | O_NONBLOCK; isrv_want_rd(state, fd); return 0; } @@ -61,7 +61,7 @@ static int do_rd(int fd, void **paramp) p = strpbrk(cur, "\r\n"); if (p) *p = '\0'; - if (!p && sz && buf->pos <= sizeof(buf->buf)) + if (!p && sz && buf->pos <= (int)sizeof(buf->buf)) goto ok; /* Terminate session. If we are in server mode, then * fd is still in nonblocking mode - we never block here */ @@ -76,7 +76,7 @@ static int do_rd(int fd, void **paramp) return retval; } -static int do_timeout(void **paramp) +static int do_timeout(void **paramp UNUSED_PARAM) { return 1; /* terminate session */ } @@ -92,8 +92,8 @@ static void inetd_mode(void) while (do_rd(0, (void*)&buf) == 0); } -int fakeidentd_main(int argc, char **argv); -int fakeidentd_main(int argc, char **argv) +int fakeidentd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; +int fakeidentd_main(int argc UNUSED_PARAM, char **argv) { enum { OPT_foreground = 0x1, @@ -107,13 +107,13 @@ int fakeidentd_main(int argc, char **argv) unsigned opt; int fd; - opt = getopt32(argc, argv, "fiwb:", &bind_address); + opt = getopt32(argv, "fiwb:", &bind_address); strcpy(bogouser, "nobody"); if (argv[optind]) strncpy(bogouser, argv[optind], sizeof(bogouser)); /* Daemonize if no -f and no -i and no -w */ - if (!(opt & OPT_fiw)); + if (!(opt & OPT_fiw)) bb_daemonize_or_rexec(0, argv); /* Where to log in inetd modes? "Classic" inetd