From: Amos Jeffries Date: Sat, 13 Nov 2021 10:08:36 +0000 (+0000) Subject: Remove recv-announce tool (#933) X-Git-Tag: SQUID_6_0_1~268 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=90086c5a850470d7ce5b815c2f8612c3e59d1697;p=thirdparty%2Fsquid.git Remove recv-announce tool (#933) This daemon for receiving send-announce traffic has not built for many years. --- diff --git a/src/Makefile.am b/src/Makefile.am index d9f3a08b9e..38d731f2e3 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -159,7 +159,6 @@ noinst_LTLIBRARIES = libsquid.la EXTRA_PROGRAMS = \ unlinkd \ - recv-announce \ ufsdump ## cfgen is used when building squid @@ -585,8 +584,6 @@ unlinkd_LDADD = \ $(COMPAT_LIB) \ $(XTRA_LIBS) -recv_announce_SOURCES = recv-announce.cc - ## What requires what.. ## many things want ACLChecklist.cc ## ACLChecklist.cc wants AuthUserRequest.cc diff --git a/src/recv-announce.cc b/src/recv-announce.cc deleted file mode 100644 index fab58f4c0e..0000000000 --- a/src/recv-announce.cc +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright (C) 1996-2021 The Squid Software Foundation and contributors - * - * Squid software is distributed under GPLv2+ license and includes - * contributions from numerous individuals and organizations. - * Please see the COPYING and CONTRIBUTORS files for details. - */ - -/* DEBUG: section 00 Announcement Server */ - -#include "squid.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -#define RECV_BUF_SIZE 8192 - -/* - * This program must be run from inetd. First add something like this - * to /etc/services: - * - * cached_announce 3131/udp # cache announcements - * - * And then add something like this to /etc/inetd/conf: - * - * cached_announce dgram udp wait cached /tmp/recv-announce recv-announce /tmp/recv-announce.log - * - * - * A single instance of this process will continue to handle incoming - * requests. If it dies, or is killed, inetd should restart it when the - * next message arrives. - * - */ - -/* - * usage: recv-announce logfile - */ - -static void -sig_handle(int) -{ - fflush(stdout); - close(2); - close(1); - close(0); - exit(EXIT_SUCCESS); -} - -int -main(int argc, char *argv[]) -{ - char buf[RECV_BUF_SIZE]; - - struct sockaddr_in R; - socklen_t len; - - struct hostent *hp = NULL; - const char *logfile; - char ip[4]; - - for (len = 0; len < 32; ++len) { - signal(len, sig_handle); - } - - if (argc > 1) - logfile = argv[1]; - else - logfile = "/tmp/recv-announce.log"; - - close(1); - - if (open(logfile, O_WRONLY | O_CREAT | O_APPEND, 0660) < 0) { - perror(logfile); - exit(EXIT_FAILURE); - } - - close(2); - dup(1); - - IPAddress ipa; - chat tmp[MAX_HOSTNAMELEN]; - for (;;) { - memset(buf, '\0', RECV_BUF_SIZE); - memset(&R, '\0', len = sizeof(R)); - - if (recvfrom(0, buf, RECV_BUF_SIZE, 0, (sockaddr *)&R, &len) < 0) { - perror("recv"); - exit(EXIT_FAILURE); - } - - memcpy(ip, &R.sin_addr.s_addr, 4); - hp = gethostbyaddr(ip, 4, AF_INET); - ipa = R.sin_addr; - printf("==============================================================================\n"); - printf("Received from %s [%s]\n", - ipa.toStr(tmp,MAX_HOSTNAMELEN), - (hp && hp->h_name) ? hp->h_name : "Unknown"); - fputs(buf, stdout); - fflush(stdout); - } - - return EXIT_SUCCESS; -} -