summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ObsoleteFiles.inc5
-rw-r--r--lib/libalias/libalias/libalias.conf1
-rw-r--r--lib/libalias/modules/cuseeme/Makefile6
-rw-r--r--lib/libalias/modules/cuseeme/Makefile.depend17
-rw-r--r--sys/modules/libalias/modules/cuseeme/Makefile6
-rw-r--r--sys/modules/libalias/modules/modules.inc1
-rw-r--r--sys/netinet/libalias/alias_cuseeme.c230
-rw-r--r--sys/netinet/libalias/libalias.31
-rw-r--r--targets/pseudo/userland/lib/Makefile.depend1
-rw-r--r--tools/build/mk/OptionalObsoleteFiles.inc1
10 files changed, 5 insertions, 264 deletions
diff --git a/ObsoleteFiles.inc b/ObsoleteFiles.inc
index 4d09f101109f..5e5114a574b8 100644
--- a/ObsoleteFiles.inc
+++ b/ObsoleteFiles.inc
@@ -36,6 +36,11 @@
# xargs -n1 | sort | uniq -d;
# done
+# 20200515: libalias cuseeme protocol support retired
+OLD_LIBS+=lib/libalias_cuseeme.so
+OLD_FILES+=usr/lib/libalias_cuseeme.a
+OLD_FILES+=usr/lib/libalias_cuseeme_p.a
+
# 20200511: Remove ubsec(4)
OLD_FILES+=usr/share/man/man4/ubsec.4.gz
diff --git a/lib/libalias/libalias/libalias.conf b/lib/libalias/libalias/libalias.conf
index a938e67aaabd..b93971f2305f 100644
--- a/lib/libalias/libalias/libalias.conf
+++ b/lib/libalias/libalias/libalias.conf
@@ -1,5 +1,4 @@
# $FreeBSD$
-/lib/libalias_cuseeme.so
/lib/libalias_ftp.so
/lib/libalias_irc.so
/lib/libalias_nbt.so
diff --git a/lib/libalias/modules/cuseeme/Makefile b/lib/libalias/modules/cuseeme/Makefile
deleted file mode 100644
index aad93c0353c9..000000000000
--- a/lib/libalias/modules/cuseeme/Makefile
+++ /dev/null
@@ -1,6 +0,0 @@
-# $FreeBSD$
-
-NAME= cuseeme
-SRCS= alias_cuseeme.c
-
-.include <bsd.lib.mk>
diff --git a/lib/libalias/modules/cuseeme/Makefile.depend b/lib/libalias/modules/cuseeme/Makefile.depend
deleted file mode 100644
index 6cfaab1c3644..000000000000
--- a/lib/libalias/modules/cuseeme/Makefile.depend
+++ /dev/null
@@ -1,17 +0,0 @@
-# $FreeBSD$
-# Autogenerated - do NOT edit!
-
-DIRDEPS = \
- gnu/lib/csu \
- include \
- include/xlocale \
- lib/${CSU_DIR} \
- lib/libc \
- lib/libcompiler_rt \
-
-
-.include <dirdeps.mk>
-
-.if ${DEP_RELDIR} == ${_DEP_RELDIR}
-# local dependencies - needed for -jN in clean tree
-.endif
diff --git a/sys/modules/libalias/modules/cuseeme/Makefile b/sys/modules/libalias/modules/cuseeme/Makefile
deleted file mode 100644
index dfb5a83d2790..000000000000
--- a/sys/modules/libalias/modules/cuseeme/Makefile
+++ /dev/null
@@ -1,6 +0,0 @@
-# $FreeBSD$
-
-KMOD= alias_cuseeme
-SRCS= alias_cuseeme.c
-
-.include <bsd.kmod.mk>
diff --git a/sys/modules/libalias/modules/modules.inc b/sys/modules/libalias/modules/modules.inc
index 9582ab53828c..0f7f68900209 100644
--- a/sys/modules/libalias/modules/modules.inc
+++ b/sys/modules/libalias/modules/modules.inc
@@ -1,7 +1,6 @@
# $FreeBSD$
MODULES =
-MODULES += cuseeme
MODULES += dummy
MODULES += ftp
MODULES += irc
diff --git a/sys/netinet/libalias/alias_cuseeme.c b/sys/netinet/libalias/alias_cuseeme.c
deleted file mode 100644
index 30d453df26ee..000000000000
--- a/sys/netinet/libalias/alias_cuseeme.c
+++ /dev/null
@@ -1,230 +0,0 @@
-/*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
- *
- * Copyright (c) 1998 Brian Somers <brian@Awfulhak.org>
- * with the aid of code written by
- * Junichi SATOH <junichi@astec.co.jp> 1996, 1997.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#ifdef _KERNEL
-#include <sys/param.h>
-#include <sys/kernel.h>
-#include <sys/module.h>
-#else
-#include <errno.h>
-#include <sys/types.h>
-#include <stdio.h>
-#endif
-
-#include <netinet/in_systm.h>
-#include <netinet/in.h>
-#include <netinet/ip.h>
-#include <netinet/udp.h>
-
-#ifdef _KERNEL
-#include <netinet/libalias/alias.h>
-#include <netinet/libalias/alias_local.h>
-#include <netinet/libalias/alias_mod.h>
-#else
-#include "alias_local.h"
-#include "alias_mod.h"
-#endif
-
-#define CUSEEME_PORT_NUMBER 7648
-
-static void
-AliasHandleCUSeeMeOut(struct libalias *la, struct ip *pip,
- struct alias_link *lnk);
-
-static void
-AliasHandleCUSeeMeIn(struct libalias *la, struct ip *pip,
- struct in_addr original_addr);
-
-static int
-fingerprint(struct libalias *la, struct alias_data *ah)
-{
-
- if (ah->dport == NULL || ah->oaddr == NULL)
- return (-1);
- if (ntohs(*ah->dport) == CUSEEME_PORT_NUMBER)
- return (0);
- return (-1);
-}
-
-static int
-protohandlerin(struct libalias *la, struct ip *pip, struct alias_data *ah)
-{
-
- AliasHandleCUSeeMeIn(la, pip, *ah->oaddr);
- return (0);
-}
-
-static int
-protohandlerout(struct libalias *la, struct ip *pip, struct alias_data *ah)
-{
-
- AliasHandleCUSeeMeOut(la, pip, ah->lnk);
- return (0);
-}
-
-/* Kernel module definition. */
-struct proto_handler handlers[] = {
- {
- .pri = 120,
- .dir = OUT,
- .proto = UDP,
- .fingerprint = &fingerprint,
- .protohandler = &protohandlerout
- },
- {
- .pri = 120,
- .dir = IN,
- .proto = UDP,
- .fingerprint = &fingerprint,
- .protohandler = &protohandlerin
- },
- { EOH }
-};
-
-static int
-mod_handler(module_t mod, int type, void *data)
-{
- int error;
-
- switch (type) {
- case MOD_LOAD:
- error = 0;
- LibAliasAttachHandlers(handlers);
- break;
- case MOD_UNLOAD:
- error = 0;
- LibAliasDetachHandlers(handlers);
- break;
- default:
- error = EINVAL;
- }
- return (error);
-}
-
-#ifdef _KERNEL
-static
-#endif
-moduledata_t
-alias_mod = {
- "alias_cuseeme", mod_handler, NULL
-};
-
-#ifdef _KERNEL
-DECLARE_MODULE(alias_cuseeme, alias_mod, SI_SUB_DRIVERS, SI_ORDER_SECOND);
-MODULE_VERSION(alias_cuseeme, 1);
-MODULE_DEPEND(alias_cuseeme, libalias, 1, 1, 1);
-#endif
-
-/* CU-SeeMe Data Header */
-struct cu_header {
- u_int16_t dest_family;
- u_int16_t dest_port;
- u_int32_t dest_addr;
- int16_t family;
- u_int16_t port;
- u_int32_t addr;
- u_int32_t seq;
- u_int16_t msg;
- u_int16_t data_type;
- u_int16_t packet_len;
-};
-
-/* Open Continue Header */
-struct oc_header {
- u_int16_t client_count; /* Number of client info structs */
- u_int32_t seq_no;
- char user_name [20];
- char reserved [4]; /* flags, version stuff, etc */
-};
-
-/* client info structures */
-struct client_info {
- u_int32_t address;/* Client address */
- char reserved [8]; /* Flags, pruning bitfield, packet
- * counts etc */
-};
-
-static void
-AliasHandleCUSeeMeOut(struct libalias *la, struct ip *pip, struct alias_link *lnk)
-{
- struct udphdr *ud = ip_next(pip);
-
- if (ntohs(ud->uh_ulen) - sizeof(struct udphdr) >= sizeof(struct cu_header)) {
- struct cu_header *cu;
- struct alias_link *cu_lnk;
-
- cu = udp_next(ud);
- if (cu->addr)
- cu->addr = (u_int32_t) GetAliasAddress(lnk).s_addr;
-
- cu_lnk = FindUdpTcpOut(la, pip->ip_src, GetDestAddress(lnk),
- ud->uh_dport, 0, IPPROTO_UDP, 1);
-
-#ifndef NO_FW_PUNCH
- if (cu_lnk)
- PunchFWHole(cu_lnk);
-#endif
- }
-}
-
-static void
-AliasHandleCUSeeMeIn(struct libalias *la, struct ip *pip, struct in_addr original_addr)
-{
- struct in_addr alias_addr;
- struct udphdr *ud;
- struct cu_header *cu;
- struct oc_header *oc;
- struct client_info *ci;
- char *end;
- int i;
-
- (void)la;
- alias_addr.s_addr = pip->ip_dst.s_addr;
- ud = ip_next(pip);
- cu = udp_next(ud);
- oc = (struct oc_header *)(cu + 1);
- ci = (struct client_info *)(oc + 1);
- end = (char *)ud + ntohs(ud->uh_ulen);
-
- if ((char *)oc <= end) {
- if (cu->dest_addr)
- cu->dest_addr = (u_int32_t) original_addr.s_addr;
- if (ntohs(cu->data_type) == 101)
- /* Find and change our address */
- for (i = 0; (char *)(ci + 1) <= end && i < oc->client_count; i++, ci++)
- if (ci->address == (u_int32_t) alias_addr.s_addr) {
- ci->address = (u_int32_t) original_addr.s_addr;
- break;
- }
- }
-}
diff --git a/sys/netinet/libalias/libalias.3 b/sys/netinet/libalias/libalias.3
index fe85730f095d..c323edf4c499 100644
--- a/sys/netinet/libalias/libalias.3
+++ b/sys/netinet/libalias/libalias.3
@@ -1051,7 +1051,6 @@ There is a configuration file,
.Pa /etc/libalias.conf ,
with the following contents (by default):
.Bd -literal -offset indent
-/usr/lib/libalias_cuseeme.so
/usr/lib/libalias_ftp.so
/usr/lib/libalias_irc.so
/usr/lib/libalias_nbt.so
diff --git a/targets/pseudo/userland/lib/Makefile.depend b/targets/pseudo/userland/lib/Makefile.depend
index 109da1e353e1..4a5de018a311 100644
--- a/targets/pseudo/userland/lib/Makefile.depend
+++ b/targets/pseudo/userland/lib/Makefile.depend
@@ -26,7 +26,6 @@ DIRDEPS = \
lib/geom/virstor \
lib/lib80211 \
lib/libalias/libalias \
- lib/libalias/modules/cuseeme \
lib/libalias/modules/dummy \
lib/libalias/modules/ftp \
lib/libalias/modules/irc \
diff --git a/tools/build/mk/OptionalObsoleteFiles.inc b/tools/build/mk/OptionalObsoleteFiles.inc
index bbd1c5e3a495..6b61d33f52f5 100644
--- a/tools/build/mk/OptionalObsoleteFiles.inc
+++ b/tools/build/mk/OptionalObsoleteFiles.inc
@@ -7531,7 +7531,6 @@ OLD_FILES+=usr/share/man/man8/pppctl.8.gz
.if ${MK_PROFILE} == no
OLD_FILES+=usr/lib/lib80211_p.a
OLD_FILES+=usr/lib/libBlocksRuntime_p.a
-OLD_FILES+=usr/lib/libalias_cuseeme_p.a
OLD_FILES+=usr/lib/libalias_dummy_p.a
OLD_FILES+=usr/lib/libalias_ftp_p.a
OLD_FILES+=usr/lib/libalias_irc_p.a