CVE-2023-42669 s3-rpc_server: Disable rpcecho for consistency with the AD DC
[Samba.git] / source3 / rpc_server / wscript_build
blob5ed8128339568baf4c1825499aa77d75c126e66c
1 #!/usr/bin/env python
3 ### RPC_SERVER
4 bld.SAMBA3_SUBSYSTEM('rpc',
5 source='',
6 deps='dcerpc-server-core')
8 bld.SAMBA_BINARY('samba-dcerpcd',
9 source='rpc_host.c',
10 deps='''
11 samba3core
12 CMDLINE_S3
13 dcerpc-binding
14 npa_tstream
15 AUTH_COMMON
16 RPC_SOCK_HELPER
17 NDR_RPC_HOST
18 ''',
19 install_path='${SAMBA_LIBEXECDIR}')
21 bld.SAMBA_LIBRARY('RPC_WORKER',
22 private_library=True,
23 source='''
24 rpc_worker.c
25 ''',
26 deps='''
27 smbd_base
28 CMDLINE_S3
29 NDR_RPC_HOST
30 RPC_SERVER
31 RPC_NCACN_NP
32 npa_tstream
33 ''')
35 bld.SAMBA3_BINARY('rpcd_rpcecho',
36 source='rpcd_rpcecho.c',
37 deps='''
38 RPC_WORKER
39 RPC_RPCECHO
40 ''',
41 for_selftest=True,
42 install_path='${SAMBA_LIBEXECDIR}')
44 bld.SAMBA3_BINARY('rpcd_classic',
45 source='rpcd_classic.c',
46 deps='''
47 CMDLINE_S3
48 RPC_WORKER
49 RPC_SERVICE
50 RPC_SOCK_HELPER
51 smbd_base
52 ''',
53 install_path='${SAMBA_LIBEXECDIR}')
55 bld.SAMBA3_BINARY('rpcd_lsad',
56 source='rpcd_lsad.c',
57 deps='''
58 CMDLINE_S3
59 RPC_WORKER
60 RPC_LSARPC
61 RPC_SAMR
62 RPC_DSSETUP
63 RPC_NETLOGON
64 RPC_SOCK_HELPER
65 smbd_base
66 ''',
67 install_path='${SAMBA_LIBEXECDIR}')
69 bld.SAMBA3_BINARY('rpcd_winreg',
70 source='rpcd_winreg.c',
71 deps='''
72 CMDLINE_S3
73 RPC_WORKER
74 RPC_WINREG
75 smbd_base
76 ''',
77 install_path='${SAMBA_LIBEXECDIR}')
79 bld.SAMBA3_BINARY('rpcd_spoolss',
80 source='rpcd_spoolss.c',
81 deps='''
82 CMDLINE_S3
83 RPC_WORKER
84 RPC_SPOOLSS
85 smbd_base
86 ''',
87 install_path='${SAMBA_LIBEXECDIR}')
89 bld.SAMBA3_BINARY('rpcd_epmapper',
90 source='rpcd_epmapper.c',
91 deps='''
92 CMDLINE_S3
93 RPC_WORKER
94 RPC_EPMAPPER
95 smbd_base
96 ''',
97 install_path='${SAMBA_LIBEXECDIR}')
99 bld.SAMBA3_BINARY('rpcd_fsrvp',
100 source='rpcd_fsrvp.c',
101 deps='''
102 CMDLINE_S3
103 RPC_WORKER
104 RPC_FSS_AGENT
105 smbd_base
106 ''',
107 install_path='${SAMBA_LIBEXECDIR}')
109 bld.SAMBA3_SUBSYSTEM('RPC_CONFIG',
110 source='rpc_config.c',
111 deps='talloc')
113 bld.SAMBA3_SUBSYSTEM('RPC_NCACN_NP',
114 source='rpc_ncacn_np.c rpc_handles.c',
115 deps='auth common_auth npa_tstream')
117 bld.SAMBA3_LIBRARY('RPC_SERVER_LOOP',
118 private_library=True,
119 source='rpc_server.c',
120 deps='''
121 LIBTSOCKET
122 dcerpc-server-core
123 npa_tstream
124 auth
125 RPC_NCACN_NP
126 samba3-util
127 ''')
129 bld.SAMBA3_SUBSYSTEM('SRV_ACCESS_CHECK',
130 source='srv_access_check.c',
131 deps='samba-util')
133 bld.SAMBA3_SUBSYSTEM('RPC_SERVER',
134 source='',
135 deps='''
136 dcerpc-server-core
137 RPC_CONFIG
138 RPC_SERVER_LOOP
139 NDR_NAMED_PIPE_AUTH
140 ''')
142 ### RPC_SERVICES
143 bld.SAMBA3_SUBSYSTEM('RPC_DSSETUP',
144 source='''dssetup/srv_dssetup_nt.c''',
145 deps='samba-util')
147 bld.SAMBA3_SUBSYSTEM('RPC_EPMAPPER',
148 source='''epmapper/srv_epmapper.c''',
149 deps='samba-util')
151 bld.SAMBA3_SUBSYSTEM('RPC_FSS_STATE',
152 source='''fss/srv_fss_state.c''',
153 deps='samba-util NDR_FSRVP_STATE')
155 bld.SAMBA3_SUBSYSTEM('RPC_FSS_AGENT',
156 source='''fss/srv_fss_agent.c''',
157 deps='samba-util RPC_FSS_STATE')
159 bld.SAMBA3_SUBSYSTEM('RPC_EVENTLOG',
160 source='''eventlog/srv_eventlog_nt.c
161 eventlog/srv_eventlog_reg.c''',
162 deps='LIBEVENTLOG LIBCLI_WINREG_INTERNAL')
164 bld.SAMBA3_SUBSYSTEM('RPC_INITSHUTDOWN',
165 source='''initshutdown/srv_initshutdown_nt.c''',
166 deps='samba-util')
168 bld.SAMBA3_SUBSYSTEM('RPC_LSARPC',
169 source='''lsa/srv_lsa_nt.c''',
170 deps='SRV_ACCESS_CHECK LIBLSA GNUTLS_HELPERS')
172 bld.SAMBA3_SUBSYSTEM('RPC_NETDFS',
173 source='''dfs/srv_dfs_nt.c''',
174 deps='samba-util')
176 bld.SAMBA3_SUBSYSTEM('RPC_NETLOGON',
177 source='''netlogon/srv_netlog_nt.c''',
178 deps='LIBCLI_AUTH DCERPC_SERVER_NETLOGON')
180 bld.SAMBA3_SUBSYSTEM('RPC_NTSVCS',
181 source='''ntsvcs/srv_ntsvcs_nt.c''',
182 deps='samba-util')
184 bld.SAMBA3_SUBSYSTEM('RPC_RPCECHO',
185 source='''echo/srv_echo_nt.c''',
186 deps='samba-util')
188 bld.SAMBA3_SUBSYSTEM('RPC_SAMR',
189 source='''samr/srv_samr_nt.c
190 samr/srv_samr_util.c
191 samr/srv_samr_chgpasswd.c''',
192 deps='PLAINTEXT_AUTH SRV_ACCESS_CHECK DCERPC_HELPER')
194 bld.SAMBA3_SUBSYSTEM('RPC_SPOOLSS',
195 source='''spoolss/srv_spoolss_nt.c
196 spoolss/srv_spoolss_util.c''',
197 deps='PRINTING PRINTBACKEND LIBCLI_WINREG_INTERNAL')
199 bld.SAMBA3_SUBSYSTEM('RPC_IREMOTEWINSPOOL',
200 source='''
201 spoolss/srv_iremotewinspool_nt.c
202 spoolss/srv_iremotewinspool.c
203 ''',
204 deps='RPC_SPOOLSS')
206 bld.SAMBA3_SUBSYSTEM('RPC_SRVSVC',
207 source='''srvsvc/srv_srvsvc_nt.c''',
208 deps='samba-util tdb')
210 bld.SAMBA3_SUBSYSTEM('RPC_SVCCTL',
211 source='''svcctl/srv_svcctl_nt.c
212 svcctl/srv_svcctl_reg.c''',
213 deps='SERVICES LIBCLI_WINREG_INTERNAL')
215 bld.SAMBA3_SUBSYSTEM('RPC_WINREG',
216 source='''winreg/srv_winreg_nt.c''',
217 deps='REG_FULL REGFIO NDR_PERFCOUNT')
219 bld.SAMBA3_SUBSYSTEM('RPC_WKSSVC',
220 source='''wkssvc/srv_wkssvc_nt.c''',
221 deps='LIBNET')
223 bld.SAMBA3_SUBSYSTEM('mdssvc',
224 source='''
225 mdssvc/dalloc.c
226 mdssvc/marshalling.c
227 ''')
229 rpc_mdssvc_sources = '''
230 mdssvc/mdssvc.c
231 mdssvc/mdssvc_noindex.c
232 mdssvc/srv_mdssvc_nt.c
234 rpc_mdssvc_deps = 'mdssvc samba-util smbd_base '
236 if bld.env.spotlight_backend_tracker:
237 rpc_mdssvc_sources += '''
238 mdssvc/mdssvc_tracker.c
239 mdssvc/sparql_mapping.c
240 mdssvc/sparql_parser.y
241 mdssvc/sparql_lexer.l
243 rpc_mdssvc_deps += 'tevent-glib-glue ' + bld.env['libtracker']
245 if bld.env.spotlight_backend_es:
246 rpc_mdssvc_sources += '''
247 mdssvc/mdssvc_es.c
248 mdssvc/es_mapping.c
249 mdssvc/es_parser.y
250 mdssvc/es_lexer.l
252 rpc_mdssvc_deps += ' http jansson'
254 bld.INSTALL_FILES(bld.env.SAMBA_DATADIR,
255 'mdssvc/elasticsearch_mappings.json')
257 bld.SAMBA3_BINARY('rpcd_mdssvc',
258 source='rpcd_mdssvc.c ' + rpc_mdssvc_sources,
259 deps='''
260 CMDLINE_S3
261 RPC_WORKER
262 smbd_base
263 ''' + rpc_mdssvc_deps,
264 install_path='${SAMBA_LIBEXECDIR}')
266 bld.SAMBA3_SUBSYSTEM('RPC_SERVICE',
267 source='',
268 deps='''
270 RPC_SERVER
271 RPC_SAMR
272 RPC_LSARPC
273 RPC_WINREG
274 RPC_INITSHUTDOWN
275 RPC_DSSETUP
276 RPC_WKSSVC
277 RPC_SVCCTL
278 RPC_NTSVCS
279 RPC_NETLOGON
280 RPC_NETDFS
281 RPC_SRVSVC
282 RPC_IREMOTEWINSPOOL
283 RPC_EVENTLOG
284 RPC_RPCECHO
285 RPC_EPMAPPER
286 RPC_FSS_AGENT
287 ''')
289 # RPC_DAEMONS
290 bld.SAMBA3_SUBSYSTEM('RPC_SOCK_HELPER',
291 source='rpc_sock_helper.c',
292 deps='')