Skip to content

Commit b9d1fad

Browse files
committed
wasi-sockets: add (optional) full services db
1 parent 84f6f6f commit b9d1fad

File tree

2 files changed

+287
-1
lines changed

2 files changed

+287
-1
lines changed

Makefile

+15-1
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@ LIBC_BOTTOM_HALF_ALL_SOURCES = \
8686
$(sort \
8787
$(shell find $(LIBC_BOTTOM_HALF_CLOUDLIBC_SRC) -name \*.c) \
8888
$(shell find $(LIBC_BOTTOM_HALF_SOURCES) -name \*.c))
89+
LIBC_FULL_NETWORK_SERVICES_DB_SOURCES =\
90+
$(LIBC_BOTTOM_HALF_SOURCES)/sockets_full_services_db.c
8991

9092
ifeq ($(WASI_SNAPSHOT), p1)
9193
# Omit source files not relevant to WASIp1. As we introduce files
@@ -124,6 +126,11 @@ LIBC_BOTTOM_HALF_OMIT_SOURCES := \
124126
LIBC_BOTTOM_HALF_ALL_SOURCES := $(filter-out $(LIBC_BOTTOM_HALF_OMIT_SOURCES),$(LIBC_BOTTOM_HALF_ALL_SOURCES))
125127
endif
126128

129+
# Omit the full network services db file from the default build target.
130+
# This file is build as a separated library, and a user can opt this in by
131+
# adding -lc-full-services-db to linker args.
132+
LIBC_BOTTOM_HALF_ALL_SOURCES := $(filter-out $(LIBC_BOTTOM_HALF_SOURCES)/sockets_full_services_db.c,$(LIBC_BOTTOM_HALF_ALL_SOURCES))
133+
127134
# FIXME(https://reviews.llvm.org/D85567) - due to a bug in LLD the weak
128135
# references to a function defined in `chdir.c` only work if `chdir.c` is at the
129136
# end of the archive, but once that LLD review lands and propagates into LLVM
@@ -488,6 +495,7 @@ LIBDL_OBJS = $(call objs,$(LIBDL_SOURCES))
488495
LIBSETJMP_OBJS = $(call objs,$(LIBSETJMP_SOURCES))
489496
LIBC_BOTTOM_HALF_CRT_OBJS = $(call objs,$(LIBC_BOTTOM_HALF_CRT_SOURCES))
490497
LIBC_NONLTO_OBJS = $(call objs,$(LIBC_NONLTO_SOURCES))
498+
LIBC_FULL_NETWORK_SERVICES_DB_OBJS = $(call objs,$(LIBC_FULL_NETWORK_SERVICES_DB_SOURCES))
491499

492500
# These variables describe the locations of various files and
493501
# directories in the generated sysroot tree.
@@ -649,6 +657,8 @@ $(OBJDIR)/libsetjmp.so.a: $(LIBSETJMP_SO_OBJS)
649657

650658
$(SYSROOT_LIB)/libc.a: $(LIBC_OBJS)
651659

660+
$(SYSROOT_LIB)/libc-full-services-db.a: $(LIBC_FULL_NETWORK_SERVICES_DB_OBJS)
661+
652662
$(SYSROOT_LIB)/libc-printscan-long-double.a: $(MUSL_PRINTSCAN_LONG_DOUBLE_OBJS)
653663

654664
$(SYSROOT_LIB)/libc-printscan-no-floating-point.a: $(MUSL_PRINTSCAN_NO_FLOATING_POINT_OBJS)
@@ -735,7 +745,7 @@ $(OBJDIR)/%.o: %.s include_dirs
735745
$(DLMALLOC_OBJS) $(DLMALLOC_SO_OBJS): CFLAGS += \
736746
-I$(DLMALLOC_INC)
737747

738-
startup_files $(LIBC_BOTTOM_HALF_ALL_OBJS) $(LIBC_BOTTOM_HALF_ALL_SO_OBJS): CFLAGS += \
748+
startup_files $(LIBC_BOTTOM_HALF_ALL_OBJS) $(LIBC_BOTTOM_HALF_ALL_SO_OBJS) $(LIBC_FULL_NETWORK_SERVICES_DB_OBJS): CFLAGS += \
739749
-I$(LIBC_BOTTOM_HALF_HEADERS_PRIVATE) \
740750
-I$(LIBC_BOTTOM_HALF_CLOUDLIBC_SRC_INC) \
741751
-I$(LIBC_BOTTOM_HALF_CLOUDLIBC_SRC) \
@@ -830,6 +840,10 @@ ifeq ($(BUILD_LIBSETJMP),yes)
830840
STATIC_LIBS += \
831841
$(SYSROOT_LIB)/libsetjmp.a
832842
endif
843+
ifneq ($(WASI_SNAPSHOT), p1)
844+
STATIC_LIBS += \
845+
$(SYSROOT_LIB)/libc-full-services-db.a
846+
endif
833847

834848
libc: include_dirs $(STATIC_LIBS)
835849

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,272 @@
1+
#include <wasi/sockets_utils.h>
2+
3+
// Based on Debian Bookworm's /etc/services file
4+
const service_entry_t __wasi_sockets_services_db[] = {
5+
{ "tcpmux", 1, SERVICE_PROTOCOL_TCP },
6+
{ "echo", 7, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
7+
{ "discard", 9, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
8+
{ "systat", 11, SERVICE_PROTOCOL_TCP },
9+
{ "daytime", 13, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
10+
{ "netstat", 15, SERVICE_PROTOCOL_TCP },
11+
{ "qotd", 17, SERVICE_PROTOCOL_TCP },
12+
{ "chargen", 19, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
13+
{ "ftp-data", 20, SERVICE_PROTOCOL_TCP },
14+
{ "ftp", 21, SERVICE_PROTOCOL_TCP },
15+
{ "fsp", 21, SERVICE_PROTOCOL_TCP },
16+
{ "ssh", 22, SERVICE_PROTOCOL_TCP },
17+
{ "telnet", 23, SERVICE_PROTOCOL_TCP },
18+
{ "smtp", 25, SERVICE_PROTOCOL_TCP },
19+
{ "time", 37, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
20+
{ "whois", 43, SERVICE_PROTOCOL_TCP },
21+
{ "tacacs", 49, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
22+
{ "domain", 53, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
23+
{ "bootps", 67, SERVICE_PROTOCOL_TCP },
24+
{ "bootpc", 68, SERVICE_PROTOCOL_TCP },
25+
{ "tftp", 69, SERVICE_PROTOCOL_TCP },
26+
{ "gopher", 70, SERVICE_PROTOCOL_TCP },
27+
{ "finger", 79, SERVICE_PROTOCOL_TCP },
28+
{ "http", 80, SERVICE_PROTOCOL_TCP },
29+
{ "kerberos", 88, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
30+
{ "iso-tsap", 102, SERVICE_PROTOCOL_TCP },
31+
{ "acr-nema", 104, SERVICE_PROTOCOL_TCP },
32+
{ "pop3", 110, SERVICE_PROTOCOL_TCP },
33+
{ "sunrpc", 111, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
34+
{ "auth", 113, SERVICE_PROTOCOL_TCP },
35+
{ "nntp", 119, SERVICE_PROTOCOL_TCP },
36+
{ "ntp", 123, SERVICE_PROTOCOL_TCP },
37+
{ "epmap", 135, SERVICE_PROTOCOL_TCP },
38+
{ "netbios-ns", 137, SERVICE_PROTOCOL_TCP },
39+
{ "netbios-dgm", 138, SERVICE_PROTOCOL_TCP },
40+
{ "netbios-ssn", 139, SERVICE_PROTOCOL_TCP },
41+
{ "imap2", 143, SERVICE_PROTOCOL_TCP },
42+
{ "snmp", 161, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
43+
{ "snmp-trap", 162, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
44+
{ "cmip-man", 163, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
45+
{ "cmip-agent", 164, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
46+
{ "mailq", 174, SERVICE_PROTOCOL_TCP },
47+
{ "xdmcp", 177, SERVICE_PROTOCOL_TCP },
48+
{ "bgp", 179, SERVICE_PROTOCOL_TCP },
49+
{ "smux", 199, SERVICE_PROTOCOL_TCP },
50+
{ "qmtp", 209, SERVICE_PROTOCOL_TCP },
51+
{ "z3950", 210, SERVICE_PROTOCOL_TCP },
52+
{ "ipx", 213, SERVICE_PROTOCOL_TCP },
53+
{ "ptp-event", 319, SERVICE_PROTOCOL_TCP },
54+
{ "ptp-general", 320, SERVICE_PROTOCOL_TCP },
55+
{ "pawserv", 345, SERVICE_PROTOCOL_TCP },
56+
{ "zserv", 346, SERVICE_PROTOCOL_TCP },
57+
{ "rpc2portmap", 369, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
58+
{ "codaauth2", 370, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
59+
{ "clearcase", 371, SERVICE_PROTOCOL_TCP },
60+
{ "ldap", 389, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
61+
{ "svrloc", 427, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
62+
{ "https", 443, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
63+
{ "snpp", 444, SERVICE_PROTOCOL_TCP },
64+
{ "microsoft-ds", 445, SERVICE_PROTOCOL_TCP },
65+
{ "kpasswd", 464, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
66+
{ "submissions", 465, SERVICE_PROTOCOL_TCP },
67+
{ "saft", 487, SERVICE_PROTOCOL_TCP },
68+
{ "isakmp", 500, SERVICE_PROTOCOL_TCP },
69+
{ "rtsp", 554, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
70+
{ "nqs", 607, SERVICE_PROTOCOL_TCP },
71+
{ "asf-rmcp", 623, SERVICE_PROTOCOL_TCP },
72+
{ "qmqp", 628, SERVICE_PROTOCOL_TCP },
73+
{ "ipp", 631, SERVICE_PROTOCOL_TCP },
74+
{ "ldp", 646, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
75+
{ "exec", 512, SERVICE_PROTOCOL_TCP },
76+
{ "biff", 512, SERVICE_PROTOCOL_TCP },
77+
{ "login", 513, SERVICE_PROTOCOL_TCP },
78+
{ "who", 513, SERVICE_PROTOCOL_TCP },
79+
{ "shell", 514, SERVICE_PROTOCOL_TCP },
80+
{ "syslog", 514, SERVICE_PROTOCOL_TCP },
81+
{ "printer", 515, SERVICE_PROTOCOL_TCP },
82+
{ "talk", 517, SERVICE_PROTOCOL_TCP },
83+
{ "ntalk", 518, SERVICE_PROTOCOL_TCP },
84+
{ "route", 520, SERVICE_PROTOCOL_TCP },
85+
{ "gdomap", 538, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
86+
{ "uucp", 540, SERVICE_PROTOCOL_TCP },
87+
{ "klogin", 543, SERVICE_PROTOCOL_TCP },
88+
{ "kshell", 544, SERVICE_PROTOCOL_TCP },
89+
{ "dhcpv6-client", 546, SERVICE_PROTOCOL_TCP },
90+
{ "dhcpv6-server", 547, SERVICE_PROTOCOL_TCP },
91+
{ "afpovertcp", 548, SERVICE_PROTOCOL_TCP },
92+
{ "nntps", 563, SERVICE_PROTOCOL_TCP },
93+
{ "submission", 587, SERVICE_PROTOCOL_TCP },
94+
{ "ldaps", 636, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
95+
{ "tinc", 655, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
96+
{ "silc", 706, SERVICE_PROTOCOL_TCP },
97+
{ "kerberos-adm", 749, SERVICE_PROTOCOL_TCP },
98+
{ "domain-s", 853, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
99+
{ "rsync", 873, SERVICE_PROTOCOL_TCP },
100+
{ "ftps-data", 989, SERVICE_PROTOCOL_TCP },
101+
{ "ftps", 990, SERVICE_PROTOCOL_TCP },
102+
{ "telnets", 992, SERVICE_PROTOCOL_TCP },
103+
{ "imaps", 993, SERVICE_PROTOCOL_TCP },
104+
{ "pop3s", 995, SERVICE_PROTOCOL_TCP },
105+
{ "socks", 1080, SERVICE_PROTOCOL_TCP },
106+
{ "proofd", 1093, SERVICE_PROTOCOL_TCP },
107+
{ "rootd", 1094, SERVICE_PROTOCOL_TCP },
108+
{ "openvpn", 1194, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
109+
{ "rmiregistry", 1099, SERVICE_PROTOCOL_TCP },
110+
{ "lotusnote", 1352, SERVICE_PROTOCOL_TCP },
111+
{ "ms-sql-s", 1433, SERVICE_PROTOCOL_TCP },
112+
{ "ms-sql-m", 1434, SERVICE_PROTOCOL_TCP },
113+
{ "ingreslock", 1524, SERVICE_PROTOCOL_TCP },
114+
{ "datametrics", 1645, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
115+
{ "sa-msg-port", 1646, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
116+
{ "kermit", 1649, SERVICE_PROTOCOL_TCP },
117+
{ "groupwise", 1677, SERVICE_PROTOCOL_TCP },
118+
{ "l2f", 1701, SERVICE_PROTOCOL_TCP },
119+
{ "radius", 1812, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
120+
{ "radius-acct", 1813, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
121+
{ "cisco-sccp", 2000, SERVICE_PROTOCOL_TCP },
122+
{ "nfs", 2049, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
123+
{ "gnunet", 2086, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
124+
{ "rtcm-sc104", 2101, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
125+
{ "gsigatekeeper", 2119, SERVICE_PROTOCOL_TCP },
126+
{ "gris", 2135, SERVICE_PROTOCOL_TCP },
127+
{ "cvspserver", 2401, SERVICE_PROTOCOL_TCP },
128+
{ "venus", 2430, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
129+
{ "venus-se", 2431, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
130+
{ "codasrv", 2432, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
131+
{ "codasrv-se", 2433, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
132+
{ "mon", 2583, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
133+
{ "dict", 2628, SERVICE_PROTOCOL_TCP },
134+
{ "f5-globalsite", 2792, SERVICE_PROTOCOL_TCP },
135+
{ "gsiftp", 2811, SERVICE_PROTOCOL_TCP },
136+
{ "gpsd", 2947, SERVICE_PROTOCOL_TCP },
137+
{ "gds-db", 3050, SERVICE_PROTOCOL_TCP },
138+
{ "icpv2", 3130, SERVICE_PROTOCOL_TCP },
139+
{ "isns", 3205, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
140+
{ "iscsi-target", 3260, SERVICE_PROTOCOL_TCP },
141+
{ "mysql", 3306, SERVICE_PROTOCOL_TCP },
142+
{ "ms-wbt-server", 3389, SERVICE_PROTOCOL_TCP },
143+
{ "nut", 3493, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
144+
{ "distcc", 3632, SERVICE_PROTOCOL_TCP },
145+
{ "daap", 3689, SERVICE_PROTOCOL_TCP },
146+
{ "svn", 3690, SERVICE_PROTOCOL_TCP },
147+
{ "suucp", 4031, SERVICE_PROTOCOL_TCP },
148+
{ "sysrqd", 4094, SERVICE_PROTOCOL_TCP },
149+
{ "sieve", 4190, SERVICE_PROTOCOL_TCP },
150+
{ "epmd", 4369, SERVICE_PROTOCOL_TCP },
151+
{ "remctl", 4373, SERVICE_PROTOCOL_TCP },
152+
{ "f5-iquery", 4353, SERVICE_PROTOCOL_TCP },
153+
{ "ntske", 4460, SERVICE_PROTOCOL_TCP },
154+
{ "ipsec-nat-t", 4500, SERVICE_PROTOCOL_TCP },
155+
{ "iax", 4569, SERVICE_PROTOCOL_TCP },
156+
{ "mtn", 4691, SERVICE_PROTOCOL_TCP },
157+
{ "radmin-port", 4899, SERVICE_PROTOCOL_TCP },
158+
{ "sip", 5060, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
159+
{ "sip-tls", 5061, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
160+
{ "xmpp-client", 5222, SERVICE_PROTOCOL_TCP },
161+
{ "xmpp-server", 5269, SERVICE_PROTOCOL_TCP },
162+
{ "cfengine", 5308, SERVICE_PROTOCOL_TCP },
163+
{ "mdns", 5353, SERVICE_PROTOCOL_TCP },
164+
{ "postgresql", 5432, SERVICE_PROTOCOL_TCP },
165+
{ "freeciv", 5556, SERVICE_PROTOCOL_TCP },
166+
{ "amqps", 5671, SERVICE_PROTOCOL_TCP },
167+
{ "amqp", 5672, SERVICE_PROTOCOL_TCP },
168+
{ "x11", 6000, SERVICE_PROTOCOL_TCP },
169+
{ "x11-1", 6001, SERVICE_PROTOCOL_TCP },
170+
{ "x11-2", 6002, SERVICE_PROTOCOL_TCP },
171+
{ "x11-3", 6003, SERVICE_PROTOCOL_TCP },
172+
{ "x11-4", 6004, SERVICE_PROTOCOL_TCP },
173+
{ "x11-5", 6005, SERVICE_PROTOCOL_TCP },
174+
{ "x11-6", 6006, SERVICE_PROTOCOL_TCP },
175+
{ "x11-7", 6007, SERVICE_PROTOCOL_TCP },
176+
{ "gnutella-svc", 6346, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
177+
{ "gnutella-rtr", 6347, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
178+
{ "redis", 6379, SERVICE_PROTOCOL_TCP },
179+
{ "sge-qmaster", 6444, SERVICE_PROTOCOL_TCP },
180+
{ "sge-execd", 6445, SERVICE_PROTOCOL_TCP },
181+
{ "mysql-proxy", 6446, SERVICE_PROTOCOL_TCP },
182+
{ "babel", 6696, SERVICE_PROTOCOL_TCP },
183+
{ "ircs-u", 6697, SERVICE_PROTOCOL_TCP },
184+
{ "bbs", 7000, SERVICE_PROTOCOL_TCP },
185+
{ "afs3-fileserver", 7000, SERVICE_PROTOCOL_TCP },
186+
{ "afs3-callback", 7001, SERVICE_PROTOCOL_TCP },
187+
{ "afs3-prserver", 7002, SERVICE_PROTOCOL_TCP },
188+
{ "afs3-vlserver", 7003, SERVICE_PROTOCOL_TCP },
189+
{ "afs3-kaserver", 7004, SERVICE_PROTOCOL_TCP },
190+
{ "afs3-volser", 7005, SERVICE_PROTOCOL_TCP },
191+
{ "afs3-bos", 7007, SERVICE_PROTOCOL_TCP },
192+
{ "afs3-update", 7008, SERVICE_PROTOCOL_TCP },
193+
{ "afs3-rmtsys", 7009, SERVICE_PROTOCOL_TCP },
194+
{ "font-service", 7100, SERVICE_PROTOCOL_TCP },
195+
{ "http-alt", 8080, SERVICE_PROTOCOL_TCP },
196+
{ "puppet", 8140, SERVICE_PROTOCOL_TCP },
197+
{ "bacula-dir", 9101, SERVICE_PROTOCOL_TCP },
198+
{ "bacula-fd", 9102, SERVICE_PROTOCOL_TCP },
199+
{ "bacula-sd", 9103, SERVICE_PROTOCOL_TCP },
200+
{ "xmms2", 9667, SERVICE_PROTOCOL_TCP },
201+
{ "nbd", 10809, SERVICE_PROTOCOL_TCP },
202+
{ "zabbix-agent", 10050, SERVICE_PROTOCOL_TCP },
203+
{ "zabbix-trapper", 10051, SERVICE_PROTOCOL_TCP },
204+
{ "amanda", 10080, SERVICE_PROTOCOL_TCP },
205+
{ "dicom", 11112, SERVICE_PROTOCOL_TCP },
206+
{ "hkp", 11371, SERVICE_PROTOCOL_TCP },
207+
{ "db-lsp", 17500, SERVICE_PROTOCOL_TCP },
208+
{ "dcap", 22125, SERVICE_PROTOCOL_TCP },
209+
{ "gsidcap", 22128, SERVICE_PROTOCOL_TCP },
210+
{ "wnn6", 22273, SERVICE_PROTOCOL_TCP },
211+
{ "kerberos4", 750, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
212+
{ "kerberos-master", 751, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
213+
{ "passwd-server", 752, SERVICE_PROTOCOL_TCP },
214+
{ "krb-prop", 754, SERVICE_PROTOCOL_TCP },
215+
{ "zephyr-srv", 2102, SERVICE_PROTOCOL_TCP },
216+
{ "zephyr-clt", 2103, SERVICE_PROTOCOL_TCP },
217+
{ "zephyr-hm", 2104, SERVICE_PROTOCOL_TCP },
218+
{ "iprop", 2121, SERVICE_PROTOCOL_TCP },
219+
{ "supfilesrv", 871, SERVICE_PROTOCOL_TCP },
220+
{ "supfiledbg", 1127, SERVICE_PROTOCOL_TCP },
221+
{ "poppassd", 106, SERVICE_PROTOCOL_TCP },
222+
{ "moira-db", 775, SERVICE_PROTOCOL_TCP },
223+
{ "moira-update", 777, SERVICE_PROTOCOL_TCP },
224+
{ "moira-ureg", 779, SERVICE_PROTOCOL_TCP },
225+
{ "spamd", 783, SERVICE_PROTOCOL_TCP },
226+
{ "skkserv", 1178, SERVICE_PROTOCOL_TCP },
227+
{ "predict", 1210, SERVICE_PROTOCOL_TCP },
228+
{ "rmtcfg", 1236, SERVICE_PROTOCOL_TCP },
229+
{ "xtel", 1313, SERVICE_PROTOCOL_TCP },
230+
{ "xtelw", 1314, SERVICE_PROTOCOL_TCP },
231+
{ "zebrasrv", 2600, SERVICE_PROTOCOL_TCP },
232+
{ "zebra", 2601, SERVICE_PROTOCOL_TCP },
233+
{ "ripd", 2602, SERVICE_PROTOCOL_TCP },
234+
{ "ripngd", 2603, SERVICE_PROTOCOL_TCP },
235+
{ "ospfd", 2604, SERVICE_PROTOCOL_TCP },
236+
{ "bgpd", 2605, SERVICE_PROTOCOL_TCP },
237+
{ "ospf6d", 2606, SERVICE_PROTOCOL_TCP },
238+
{ "ospfapi", 2607, SERVICE_PROTOCOL_TCP },
239+
{ "isisd", 2608, SERVICE_PROTOCOL_TCP },
240+
{ "fax", 4557, SERVICE_PROTOCOL_TCP },
241+
{ "hylafax", 4559, SERVICE_PROTOCOL_TCP },
242+
{ "munin", 4949, SERVICE_PROTOCOL_TCP },
243+
{ "rplay", 5555, SERVICE_PROTOCOL_TCP },
244+
{ "nrpe", 5666, SERVICE_PROTOCOL_TCP },
245+
{ "nsca", 5667, SERVICE_PROTOCOL_TCP },
246+
{ "canna", 5680, SERVICE_PROTOCOL_TCP },
247+
{ "syslog-tls", 6514, SERVICE_PROTOCOL_TCP },
248+
{ "sane-port", 6566, SERVICE_PROTOCOL_TCP },
249+
{ "ircd", 6667, SERVICE_PROTOCOL_TCP },
250+
{ "zope-ftp", 8021, SERVICE_PROTOCOL_TCP },
251+
{ "tproxy", 8081, SERVICE_PROTOCOL_TCP },
252+
{ "omniorb", 8088, SERVICE_PROTOCOL_TCP },
253+
{ "clc-build-daemon", 8990, SERVICE_PROTOCOL_TCP },
254+
{ "xinetd", 9098, SERVICE_PROTOCOL_TCP },
255+
{ "git", 9418, SERVICE_PROTOCOL_TCP },
256+
{ "zope", 9673, SERVICE_PROTOCOL_TCP },
257+
{ "webmin", 10000, SERVICE_PROTOCOL_TCP },
258+
{ "kamanda", 10081, SERVICE_PROTOCOL_TCP },
259+
{ "amandaidx", 10082, SERVICE_PROTOCOL_TCP },
260+
{ "amidxtape", 10083, SERVICE_PROTOCOL_TCP },
261+
{ "sgi-cmsd", 17001, SERVICE_PROTOCOL_TCP },
262+
{ "sgi-crsd", 17002, SERVICE_PROTOCOL_TCP },
263+
{ "sgi-gcd", 17003, SERVICE_PROTOCOL_TCP },
264+
{ "sgi-cad", 17004, SERVICE_PROTOCOL_TCP },
265+
{ "binkp", 24554, SERVICE_PROTOCOL_TCP },
266+
{ "asp", 27374, SERVICE_PROTOCOL_TCP | SERVICE_PROTOCOL_UDP },
267+
{ "csync2", 30865, SERVICE_PROTOCOL_TCP },
268+
{ "dircproxy", 57000, SERVICE_PROTOCOL_TCP },
269+
{ "tfido", 60177, SERVICE_PROTOCOL_TCP },
270+
{ "fido", 60179, SERVICE_PROTOCOL_TCP },
271+
{ 0 },
272+
};

0 commit comments

Comments
 (0)