from samba.dcerpc import drsblobs, misc
from samba.common import normalise_int32
from samba.compat import text_type
+from samba.compat import binary_type
from samba.dcerpc import security
__docformat__ = "restructuredText"
return dn
def set_minPwdAge(self, value):
- value = str(value).encode('utf8')
+ if not isinstance(value, binary_type):
+ value = str(value).encode('utf8')
m = ldb.Message()
m.dn = ldb.Dn(self, self.domain_dn())
m["minPwdAge"] = ldb.MessageElement(value, ldb.FLAG_MOD_REPLACE, "minPwdAge")
return int(res[0]["minPwdAge"][0])
def set_maxPwdAge(self, value):
- value = str(value).encode('utf8')
+ if not isinstance(value, binary_type):
+ value = str(value).encode('utf8')
m = ldb.Message()
m.dn = ldb.Dn(self, self.domain_dn())
m["maxPwdAge"] = ldb.MessageElement(value, ldb.FLAG_MOD_REPLACE, "maxPwdAge")
return int(res[0]["maxPwdAge"][0])
def set_minPwdLength(self, value):
- value = str(value).encode('utf8')
+ if not isinstance(value, binary_type):
+ value = str(value).encode('utf8')
m = ldb.Message()
m.dn = ldb.Dn(self, self.domain_dn())
m["minPwdLength"] = ldb.MessageElement(value, ldb.FLAG_MOD_REPLACE, "minPwdLength")
return int(res[0]["minPwdLength"][0])
def set_pwdProperties(self, value):
- value = str(value).encode('utf8')
+ if not isinstance(value, binary_type):
+ value = str(value).encode('utf8')
m = ldb.Message()
m.dn = ldb.Dn(self, self.domain_dn())
m["pwdProperties"] = ldb.MessageElement(value, ldb.FLAG_MOD_REPLACE, "pwdProperties")