From: David Mulder Date: Tue, 3 Nov 2020 17:44:27 +0000 (-0700) Subject: gpo: Add gp_xml_ext parser for group policy X-Git-Tag: samba-4.14.0rc1~180 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=440802c24a8f49809b41f14997e406d2795b8e95;p=thirdparty%2Fsamba.git gpo: Add gp_xml_ext parser for group policy This adds an extension parser for parsing xml files in the sysvol. Signed-off-by: David Mulder Reviewed-by: Jeremy Allison --- diff --git a/python/samba/gpclass.py b/python/samba/gpclass.py index ac73671eb58..1b29711f245 100644 --- a/python/samba/gpclass.py +++ b/python/samba/gpclass.py @@ -341,6 +341,15 @@ class gp_pol_ext(gp_ext): return ndr_unpack(preg.file, raw) +class gp_xml_ext(gp_ext): + def read(self, data_file): + raw = open(data_file, 'rb').read() + try: + return etree.fromstring(raw.decode()) + except UnicodeDecodeError: + return etree.fromstring(raw.decode('utf-16')) + + ''' Fetch the hostname of a writable DC '''