X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=ctypescrypto%2Fx509.py;fp=ctypescrypto%2Fx509.py;h=e2ddea88f508f336f822f43ea9ad5c640e6751e7;hb=85a6cf49ee43a6948d7af79fdc9521360ae4c405;hp=dd4cba2b1c13b403359e98c4e1ca02b36158e7f0;hpb=92df3e73921ba7b8756bfab1af4189dab7cc610e;p=oss%2Fctypescrypto.git diff --git a/ctypescrypto/x509.py b/ctypescrypto/x509.py index dd4cba2..e2ddea8 100644 --- a/ctypescrypto/x509.py +++ b/ctypescrypto/x509.py @@ -177,6 +177,8 @@ class X509Name(object): raise ValueError("Attempt to modify constant X509 object") else: raise NotImplementedError + def __hash__(self): + return libcrypto.X509_NAME_hash(self.ptr) class _x509_ext(Structure): """ Represens C structure X509_EXTENSION """ @@ -568,3 +570,5 @@ libcrypto.sk_value.restype=c_void_p libcrypto.X509_dup.restype=c_void_p libcrypto.sk_new_null.restype=c_void_p libcrypto.X509_dup.argtypes=(c_void_p,) +libcrypto.X509_NAME_hash.restype=c_long +libcrypto.X509_NAME_hash.argtypes=(c_void_p,)