diff options
| author | Igor Pashev <pashev.igor@gmail.com> | 2015-03-17 22:18:09 +0300 |
|---|---|---|
| committer | Igor Pashev <pashev.igor@gmail.com> | 2015-03-17 22:18:09 +0300 |
| commit | 1095152992d77a7c3e3ad6a4cc1e5a4042ffafac (patch) | |
| tree | ba7a6e80661eb5ec05f779da021c6a823706b5d9 /python | |
| parent | 96ccbc68d81ae0713a5072cbb5815441eef5f3e3 (diff) | |
| parent | 85232b25a2bbf24b2677778653e6017cf329ec46 (diff) | |
| download | samba-1095152992d77a7c3e3ad6a4cc1e5a4042ffafac.tar.gz | |
Merge branch 'master' of git://anonscm.debian.org/pkg-samba/samba
Conflicts:
debian/changelog
debian/patches/series
Diffstat (limited to 'python')
| -rw-r--r-- | python/samba/netcmd/dns.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/python/samba/netcmd/dns.py b/python/samba/netcmd/dns.py index 137cd989f0..6dde9ecca3 100644 --- a/python/samba/netcmd/dns.py +++ b/python/samba/netcmd/dns.py @@ -19,6 +19,9 @@ import samba.getopt as options from struct import pack from socket import inet_ntoa +from socket import inet_ntop +from socket import AF_INET +from socket import AF_INET6 import shlex from samba.netcmd import ( @@ -89,7 +92,7 @@ def zone_type_string(zone_type): def zone_update_string(zone_update): - enum_defs = [ 'DNS_ZONE_UPDATE_OFF', 'DNS_ZONE_UPDATE_SECURE', + enum_defs = [ 'DNS_ZONE_UPDATE_OFF', 'DNS_ZONE_UPDATE_UNSECURE', 'DNS_ZONE_UPDATE_SECURE' ] return enum_string(dnsp, enum_defs, zone_update) @@ -126,7 +129,7 @@ def ip4_array_string(array): if not array: return ret for i in xrange(array.AddrCount): - addr = '%s' % inet_ntoa(pack('i', array.AddrArray[i])) + addr = inet_ntop(AF_INET, pack('I', array.AddrArray[i])) ret.append(addr) return ret @@ -137,11 +140,11 @@ def dns_addr_array_string(array): return ret for i in xrange(array.AddrCount): if array.AddrArray[i].MaxSa[0] == 0x02: - addr = '%d.%d.%d.%d (%d)' % \ - tuple(array.AddrArray[i].MaxSa[4:8] + [array.AddrArray[i].MaxSa[3]]) + x = "".join([chr(b) for b in array.AddrArray[i].MaxSa])[4:8] + addr = inet_ntop(AF_INET, x) elif array.AddrArray[i].MaxSa[0] == 0x17: - addr = '%x%x:%x%x:%x%x:%x%x:%x%x:%x%x:%x%x:%x%x (%d)' % \ - tuple(array.AddrArray[i].MaxSa[4:20] + [array.AddrArray[i].MaxSa[3]]) + x = "".join([chr(b) for b in array.AddrArray[i].MaxSa])[8:24] + addr = inet_ntop(AF_INET6, x) else: addr = 'UNKNOWN' ret.append(addr) |
