From: Stefan Metzmacher Date: Wed, 9 Aug 2023 15:05:56 +0000 (+0200) Subject: librpc/rpc: let dcesrv_mgmt_inq_if_ids() filter out the mgmt syntax_id X-Git-Tag: talloc-2.4.2~1265 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9f51379dd731f5c5b19a41ced4fd4ef1e2f4d2aa;p=thirdparty%2Fsamba.git librpc/rpc: let dcesrv_mgmt_inq_if_ids() filter out the mgmt syntax_id Signed-off-by: Stefan Metzmacher Reviewed-by: Andrew Bartlett --- diff --git a/librpc/rpc/dcesrv_mgmt.c b/librpc/rpc/dcesrv_mgmt.c index 5e52a4a1217..ceb55e1507d 100644 --- a/librpc/rpc/dcesrv_mgmt.c +++ b/librpc/rpc/dcesrv_mgmt.c @@ -61,6 +61,16 @@ static WERROR dcesrv_mgmt_inq_if_ids(struct dcesrv_call_state *dce_call, TALLOC_ vector->if_id = NULL; for (l = ep->interface_list; l; l = l->next) { + bool filter; + + filter = ndr_syntax_id_equal(&l->iface->syntax_id, &ndr_table_mgmt.syntax_id); + if (filter) { + /* + * We should not return the mgmt syntax itself here + */ + continue; + } + vector->count++; vector->if_id = talloc_realloc(vector, vector->if_id, struct ndr_syntax_id_p, vector->count); if (vector->if_id == NULL) {