s4:winreg RPC - don't crash when incoming data wasn't correctly specified
[Samba/nascimento.git] / source4 / rpc_server / config.mk
blob5ff1bd572263ce8f19b4c550c68a963a8796249e
1 # DCERPC Server subsystem
3 ################################################
4 # Start SUBSYSTEM DCERPC_COMMON
5 [SUBSYSTEM::DCERPC_COMMON]
6 PRIVATE_DEPENDENCIES = LIBLDB
8 # End SUBSYSTEM DCERPC_COMMON
9 ################################################
11 DCERPC_COMMON_OBJ_FILES = $(addprefix $(rpc_serversrcdir)/common/, \
12 server_info.o share_info.o forward.o)
14 $(eval $(call proto_header_template,$(rpc_serversrcdir)/common/proto.h,$(DCERPC_COMMON_OBJ_FILES:.o=.c)))
16 PUBLIC_HEADERS += $(rpc_serversrcdir)/common/common.h
18 ################################################
19 # Start MODULE dcerpc_rpcecho
20 [MODULE::dcerpc_rpcecho]
21 INIT_FUNCTION = dcerpc_server_rpcecho_init
22 SUBSYSTEM = dcerpc_server
23 PRIVATE_DEPENDENCIES = NDR_STANDARD LIBEVENTS
24 # End MODULE dcerpc_rpcecho
25 ################################################
27 dcerpc_rpcecho_OBJ_FILES = $(rpc_serversrcdir)/echo/rpc_echo.o
29 ################################################
30 # Start MODULE dcerpc_epmapper
31 [MODULE::dcerpc_epmapper]
32 INIT_FUNCTION = dcerpc_server_epmapper_init
33 SUBSYSTEM = dcerpc_server
34 PRIVATE_DEPENDENCIES = NDR_EPMAPPER
35 # End MODULE dcerpc_epmapper
36 ################################################
38 dcerpc_epmapper_OBJ_FILES = $(rpc_serversrcdir)/epmapper/rpc_epmapper.o
40 ################################################
41 # Start MODULE dcerpc_remote
42 [MODULE::dcerpc_remote]
43 INIT_FUNCTION = dcerpc_server_remote_init
44 SUBSYSTEM = dcerpc_server
45 PRIVATE_DEPENDENCIES = \
46 LIBCLI_SMB NDR_TABLE
47 # End MODULE dcerpc_remote
48 ################################################
50 dcerpc_remote_OBJ_FILES = $(rpc_serversrcdir)/remote/dcesrv_remote.o
52 ################################################
53 # Start MODULE dcerpc_srvsvc
54 [MODULE::dcerpc_srvsvc]
55 INIT_FUNCTION = dcerpc_server_srvsvc_init
56 SUBSYSTEM = dcerpc_server
57 PRIVATE_DEPENDENCIES = \
58 DCERPC_COMMON NDR_SRVSVC share
59 # End MODULE dcerpc_srvsvc
60 ################################################
63 dcerpc_srvsvc_OBJ_FILES = $(addprefix $(rpc_serversrcdir)/srvsvc/, dcesrv_srvsvc.o srvsvc_ntvfs.o)
65 $(eval $(call proto_header_template,$(rpc_serversrcdir)/srvsvc/proto.h,$(dcerpc_srvsvc_OBJ_FILES:.o=.c)))
67 ################################################
68 # Start MODULE dcerpc_wkssvc
69 [MODULE::dcerpc_wkssvc]
70 INIT_FUNCTION = dcerpc_server_wkssvc_init
71 SUBSYSTEM = dcerpc_server
72 PRIVATE_DEPENDENCIES = \
73 DCERPC_COMMON NDR_STANDARD
74 # End MODULE dcerpc_wkssvc
75 ################################################
77 dcerpc_wkssvc_OBJ_FILES = $(rpc_serversrcdir)/wkssvc/dcesrv_wkssvc.o
79 ################################################
80 # Start MODULE dcerpc_unixinfo
81 [MODULE::dcerpc_unixinfo]
82 INIT_FUNCTION = dcerpc_server_unixinfo_init
83 SUBSYSTEM = dcerpc_server
84 PRIVATE_DEPENDENCIES = \
85 DCERPC_COMMON \
86 SAMDB \
87 NDR_UNIXINFO \
88 NSS_WRAPPER \
89 LIBWBCLIENT_OLD
90 # End MODULE dcerpc_unixinfo
91 ################################################
93 dcerpc_unixinfo_OBJ_FILES = $(rpc_serversrcdir)/unixinfo/dcesrv_unixinfo.o
95 ################################################
96 # Start MODULE dcesrv_samr
97 [MODULE::dcesrv_samr]
98 INIT_FUNCTION = dcerpc_server_samr_init
99 SUBSYSTEM = dcerpc_server
100 PRIVATE_DEPENDENCIES = \
101 SAMDB \
102 DCERPC_COMMON \
103 NDR_STANDARD
104 # End MODULE dcesrv_samr
105 ################################################
107 dcesrv_samr_OBJ_FILES = $(addprefix $(rpc_serversrcdir)/samr/, dcesrv_samr.o samr_password.o)
109 $(eval $(call proto_header_template,$(rpc_serversrcdir)/samr/proto.h,$(dcesrv_samr_OBJ_FILES:.o=.c)))
111 ################################################
112 # Start MODULE dcerpc_winreg
113 [MODULE::dcerpc_winreg]
114 INIT_FUNCTION = dcerpc_server_winreg_init
115 SUBSYSTEM = dcerpc_server
116 OUTPUT_TYPE = MERGED_OBJ
117 PRIVATE_DEPENDENCIES = \
118 registry NDR_STANDARD
119 # End MODULE dcerpc_winreg
120 ################################################
122 dcerpc_winreg_OBJ_FILES = $(rpc_serversrcdir)/winreg/rpc_winreg.o
124 ################################################
125 # Start MODULE dcerpc_netlogon
126 [MODULE::dcerpc_netlogon]
127 INIT_FUNCTION = dcerpc_server_netlogon_init
128 SUBSYSTEM = dcerpc_server
129 PRIVATE_DEPENDENCIES = \
130 DCERPC_COMMON \
131 SCHANNELDB \
132 NDR_STANDARD \
133 auth_sam \
134 LIBSAMBA-HOSTCONFIG
135 # End MODULE dcerpc_netlogon
136 ################################################
138 dcerpc_netlogon_OBJ_FILES = $(rpc_serversrcdir)/netlogon/dcerpc_netlogon.o
140 ################################################
141 # Start MODULE dcerpc_lsa
142 [MODULE::dcerpc_lsarpc]
143 INIT_FUNCTION = dcerpc_server_lsa_init
144 SUBSYSTEM = dcerpc_server
145 PRIVATE_DEPENDENCIES = \
146 SAMDB \
147 DCERPC_COMMON \
148 NDR_STANDARD \
149 LIBCLI_AUTH \
150 NDR_DSSETUP
151 # End MODULE dcerpc_lsa
152 ################################################
154 dcerpc_lsarpc_OBJ_FILES = $(addprefix $(rpc_serversrcdir)/lsa/, dcesrv_lsa.o lsa_init.o lsa_lookup.o)
156 $(eval $(call proto_header_template,$(rpc_serversrcdir)/lsa/proto.h,$(dcerpc_lsarpc_OBJ_FILES:.o=.c)))
159 ################################################
160 # Start MODULE dcerpc_spoolss
161 [MODULE::dcerpc_spoolss]
162 INIT_FUNCTION = dcerpc_server_spoolss_init
163 SUBSYSTEM = dcerpc_server
164 OUTPUT_TYPE = MERGED_OBJ
165 PRIVATE_DEPENDENCIES = \
166 DCERPC_COMMON \
167 NDR_SPOOLSS \
168 ntptr \
169 RPC_NDR_SPOOLSS
170 # End MODULE dcerpc_spoolss
171 ################################################
173 dcerpc_spoolss_OBJ_FILES = $(rpc_serversrcdir)/spoolss/dcesrv_spoolss.o
175 ################################################
176 # Start MODULE dcerpc_drsuapi
177 [MODULE::dcerpc_drsuapi]
178 INIT_FUNCTION = dcerpc_server_drsuapi_init
179 SUBSYSTEM = dcerpc_server
180 PRIVATE_DEPENDENCIES = \
181 SAMDB \
182 DCERPC_COMMON \
183 NDR_DRSUAPI
184 # End MODULE dcerpc_drsuapi
185 ################################################
187 dcerpc_drsuapi_OBJ_FILES = $(rpc_serversrcdir)/drsuapi/dcesrv_drsuapi.o \
188 $(rpc_serversrcdir)/drsuapi/updaterefs.o \
189 $(rpc_serversrcdir)/drsuapi/getncchanges.o \
190 $(rpc_serversrcdir)/drsuapi/addentry.o \
191 $(rpc_serversrcdir)/drsuapi/writespn.o \
192 $(rpc_serversrcdir)/drsuapi/drsutil.o
194 ################################################
195 # Start MODULE dcerpc_browser
196 [MODULE::dcerpc_browser]
197 INIT_FUNCTION = dcerpc_server_browser_init
198 SUBSYSTEM = dcerpc_server
199 PRIVATE_DEPENDENCIES = \
200 DCERPC_COMMON \
201 NDR_BROWSER
202 # End MODULE dcerpc_browser
203 ################################################
205 dcerpc_browser_OBJ_FILES = $(rpc_serversrcdir)/browser/dcesrv_browser.o
207 ################################################
208 # Start SUBSYSTEM dcerpc_server
209 [SUBSYSTEM::dcerpc_server]
210 PRIVATE_DEPENDENCIES = \
211 LIBCLI_AUTH \
212 LIBNDR \
213 dcerpc samba_server_gensec
215 dcerpc_server_OBJ_FILES = $(addprefix $(rpc_serversrcdir)/, \
216 dcerpc_server.o \
217 dcesrv_auth.o \
218 dcesrv_mgmt.o \
219 handles.o)
221 $(eval $(call proto_header_template,$(rpc_serversrcdir)/dcerpc_server_proto.h,$(dcerpc_server_OBJ_FILES:.o=.c)))
223 # End SUBSYSTEM DCERPC
224 ################################################
226 PUBLIC_HEADERS += $(rpc_serversrcdir)/dcerpc_server.h
228 [MODULE::DCESRV]
229 INIT_FUNCTION = server_service_rpc_init
230 SUBSYSTEM = service
231 PRIVATE_DEPENDENCIES = dcerpc_server
233 DCESRV_OBJ_FILES = $(rpc_serversrcdir)/service_rpc.o
235 $(eval $(call proto_header_template,$(rpc_serversrcdir)/service_rpc.h,$(DCESRV_OBJ_FILES:.o=.c)))