View | Details | Raw Unified | Return to bug 40967
Collapse All | Expand All

(-)modules/univention/s4connector/s4/dns.py (-3 / +3 lines)
 Lines 491-504    Link Here 
491
		dnsRecords.append(ndr_pack(a_record))
491
		dnsRecords.append(ndr_pack(a_record))
492
492
493
def __unpack_aRecord(object):
493
def __unpack_aRecord(object):
494
	a=[]
494
	a=set()
495
	dnsRecords=object['attributes'].get('dnsRecord', [])
495
	dnsRecords=object['attributes'].get('dnsRecord', [])
496
	for dnsRecord in dnsRecords:
496
	for dnsRecord in dnsRecords:
497
		dnsRecord=dnsRecord.encode('latin1')
497
		dnsRecord=dnsRecord.encode('latin1')
498
		ndrRecord=ndr_unpack(dnsp.DnssrvRpcRecord, dnsRecord)
498
		ndrRecord=ndr_unpack(dnsp.DnssrvRpcRecord, dnsRecord)
499
		if ndrRecord.wType == dnsp.DNS_TYPE_A or ndrRecord.wType == dnsp.DNS_TYPE_AAAA:
499
		if ndrRecord.wType == dnsp.DNS_TYPE_A or ndrRecord.wType == dnsp.DNS_TYPE_AAAA:
500
			a.append(ndrRecord.data)
500
			a.add(ndrRecord.data)
501
	return a
501
	return list(a)
502
502
503
def __pack_soaRecord(object, dnsRecords):
503
def __pack_soaRecord(object, dnsRecords):
504
	soaRecord=object['attributes'].get('sOARecord', [None])[0]
504
	soaRecord=object['attributes'].get('sOARecord', [None])[0]

Return to bug 40967