diff --git a/Demo/pyasn1/derefcontrol.py b/Demo/pyasn1/derefcontrol.py index 885b66e..03b3bde 100644 --- a/Demo/pyasn1/derefcontrol.py +++ b/Demo/pyasn1/derefcontrol.py @@ -16,7 +16,7 @@ class MyLDAPObject(ldap.ldapobject.LDAPObject,ldap.resiter.ResultProcessor): pass -l = MyLDAPObject(uri,trace_level=2) +l = MyLDAPObject(uri,trace_level=0) l.simple_bind_s('uid=diradm,dc=example,dc=com','testsecret') dc = DereferenceControl( @@ -30,8 +30,9 @@ class MyLDAPObject(ldap.ldapobject.LDAPObject,ldap.resiter.ResultProcessor): ], } ) + +print 'pyasn1 output of request control:' print dc._derefSpecs().prettyPrint() -dc.encodeControlValue() msg_id = l.search_ext( 'dc=example,dc=com', @@ -45,3 +46,5 @@ class MyLDAPObject(ldap.ldapobject.LDAPObject,ldap.resiter.ResultProcessor): for dn,entry,deref_control in res_data: # process dn and entry print dn,entry['objectClass'] + if deref_control: + pprint.pprint(deref_control[0].derefRes)