summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2015-03-17 22:18:09 +0300
committerIgor Pashev <pashev.igor@gmail.com>2015-03-17 22:18:09 +0300
commit1095152992d77a7c3e3ad6a4cc1e5a4042ffafac (patch)
treeba7a6e80661eb5ec05f779da021c6a823706b5d9 /python
parent96ccbc68d81ae0713a5072cbb5815441eef5f3e3 (diff)
parent85232b25a2bbf24b2677778653e6017cf329ec46 (diff)
downloadsamba-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.py15
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)