Setting PATH to /opt/SUNWspro/bin:/usr/local/bin:/opt/csw/bin:/usr/ccs/bin:/usr/bin:/usr/sbin Start 2010-03-25T09:02:02 ActivePerl-818 CPAN-1.9402 Going to read '/export/home/fly818/var/cpan/Metadata' Database was generated on Wed, 24 Mar 2010 21:14:58 GMT Running make for G/GB/GBARR/perl-ldap-0.4001.tar.gz Checksum for /net/nas/data/cpan/authors/id/G/GB/GBARR/perl-ldap-0.4001.tar.gz ok Will not use Archive::Tar, need 1.00 perl-ldap-0.4001/ perl-ldap-0.4001/.gitignore perl-ldap-0.4001/bin/ perl-ldap-0.4001/Changes perl-ldap-0.4001/contrib/ perl-ldap-0.4001/CREDITS perl-ldap-0.4001/data/ perl-ldap-0.4001/inc/ perl-ldap-0.4001/INSTALL perl-ldap-0.4001/install-nomake perl-ldap-0.4001/lib/ perl-ldap-0.4001/Makefile.PL perl-ldap-0.4001/MANIFEST perl-ldap-0.4001/MANIFEST.SKIP perl-ldap-0.4001/META.yml perl-ldap-0.4001/README perl-ldap-0.4001/SIGNATURE perl-ldap-0.4001/t/ perl-ldap-0.4001/test.cfg perl-ldap-0.4001/TODO perl-ldap-0.4001/t/00ldif-entry.t perl-ldap-0.4001/t/01canon_dn.t perl-ldap-0.4001/t/02filter.t perl-ldap-0.4001/t/03schema.t perl-ldap-0.4001/t/04refloop.t perl-ldap-0.4001/t/05dsml.t perl-ldap-0.4001/t/06constant.t perl-ldap-0.4001/t/50populate.t perl-ldap-0.4001/t/51search.t perl-ldap-0.4001/t/52modify.t perl-ldap-0.4001/t/53schema.t perl-ldap-0.4001/t/54dse.t perl-ldap-0.4001/t/55ssl.t perl-ldap-0.4001/t/56ipc.t perl-ldap-0.4001/t/57url.t perl-ldap-0.4001/t/58lwp.t perl-ldap-0.4001/t/70sortctrl.t perl-ldap-0.4001/t/common.pl perl-ldap-0.4001/lib/Bundle/ perl-ldap-0.4001/lib/LWP/ perl-ldap-0.4001/lib/Net/ perl-ldap-0.4001/lib/Net/LDAP/ perl-ldap-0.4001/lib/Net/LDAP.pm perl-ldap-0.4001/lib/Net/LDAP.pod perl-ldap-0.4001/lib/Net/LDAPI.pm perl-ldap-0.4001/lib/Net/LDAPS.pm perl-ldap-0.4001/lib/Net/LDAP/ASN.pm perl-ldap-0.4001/lib/Net/LDAP/Bind.pm perl-ldap-0.4001/lib/Net/LDAP/Constant.pm perl-ldap-0.4001/lib/Net/LDAP/Control/ perl-ldap-0.4001/lib/Net/LDAP/Control.pm perl-ldap-0.4001/lib/Net/LDAP/DSML.pm perl-ldap-0.4001/lib/Net/LDAP/Entry.pm perl-ldap-0.4001/lib/Net/LDAP/Entry.pod perl-ldap-0.4001/lib/Net/LDAP/Examples.pod perl-ldap-0.4001/lib/Net/LDAP/Extension/ perl-ldap-0.4001/lib/Net/LDAP/Extension.pm perl-ldap-0.4001/lib/Net/LDAP/Extra.pm perl-ldap-0.4001/lib/Net/LDAP/FAQ.pod perl-ldap-0.4001/lib/Net/LDAP/Filter.pm perl-ldap-0.4001/lib/Net/LDAP/Filter.pod perl-ldap-0.4001/lib/Net/LDAP/FilterMatch.pm perl-ldap-0.4001/lib/Net/LDAP/Intermediate/ perl-ldap-0.4001/lib/Net/LDAP/Intermediate.pm perl-ldap-0.4001/lib/Net/LDAP/LDIF.pm perl-ldap-0.4001/lib/Net/LDAP/LDIF.pod perl-ldap-0.4001/lib/Net/LDAP/Message.pm perl-ldap-0.4001/lib/Net/LDAP/Message.pod perl-ldap-0.4001/lib/Net/LDAP/Reference.pod perl-ldap-0.4001/lib/Net/LDAP/RFC.pod perl-ldap-0.4001/lib/Net/LDAP/RootDSE.pm perl-ldap-0.4001/lib/Net/LDAP/Schema.pm perl-ldap-0.4001/lib/Net/LDAP/Schema.pod perl-ldap-0.4001/lib/Net/LDAP/Search.pm perl-ldap-0.4001/lib/Net/LDAP/Search.pod perl-ldap-0.4001/lib/Net/LDAP/Security.pod perl-ldap-0.4001/lib/Net/LDAP/Util.pm perl-ldap-0.4001/lib/Net/LDAP/Intermediate/SyncInfo.pm perl-ldap-0.4001/lib/Net/LDAP/Extension/Refresh.pm perl-ldap-0.4001/lib/Net/LDAP/Extension/SetPassword.pm perl-ldap-0.4001/lib/Net/LDAP/Extension/WhoAmI.pm perl-ldap-0.4001/lib/Net/LDAP/Control/EntryChange.pm perl-ldap-0.4001/lib/Net/LDAP/Control/ManageDsaIT.pm perl-ldap-0.4001/lib/Net/LDAP/Control/Paged.pm perl-ldap-0.4001/lib/Net/LDAP/Control/PasswordPolicy.pm perl-ldap-0.4001/lib/Net/LDAP/Control/PersistentSearch.pm perl-ldap-0.4001/lib/Net/LDAP/Control/PostRead.pm perl-ldap-0.4001/lib/Net/LDAP/Control/PreRead.pm perl-ldap-0.4001/lib/Net/LDAP/Control/ProxyAuth.pm perl-ldap-0.4001/lib/Net/LDAP/Control/Sort.pm perl-ldap-0.4001/lib/Net/LDAP/Control/SortResult.pm perl-ldap-0.4001/lib/Net/LDAP/Control/SyncDone.pm perl-ldap-0.4001/lib/Net/LDAP/Control/SyncRequest.pm perl-ldap-0.4001/lib/Net/LDAP/Control/SyncState.pm perl-ldap-0.4001/lib/Net/LDAP/Control/VLV.pm perl-ldap-0.4001/lib/Net/LDAP/Control/VLVResponse.pm perl-ldap-0.4001/lib/LWP/Protocol/ perl-ldap-0.4001/lib/LWP/Protocol/ldap.pm perl-ldap-0.4001/lib/LWP/Protocol/ldaps.pm perl-ldap-0.4001/lib/Bundle/Net/ perl-ldap-0.4001/lib/Bundle/Net/LDAP.pm perl-ldap-0.4001/inc/Module/ perl-ldap-0.4001/inc/Module/AutoInstall.pm perl-ldap-0.4001/inc/Module/Install/ perl-ldap-0.4001/inc/Module/Install.pm perl-ldap-0.4001/inc/Module/Install/AutoInstall.pm perl-ldap-0.4001/inc/Module/Install/Base.pm perl-ldap-0.4001/inc/Module/Install/Can.pm perl-ldap-0.4001/inc/Module/Install/Fetch.pm perl-ldap-0.4001/inc/Module/Install/Include.pm perl-ldap-0.4001/inc/Module/Install/Makefile.pm perl-ldap-0.4001/inc/Module/Install/Metadata.pm perl-ldap-0.4001/inc/Module/Install/Win32.pm perl-ldap-0.4001/inc/Module/Install/WriteAll.pm perl-ldap-0.4001/data/00-cmp.ldif perl-ldap-0.4001/data/00-cmp2.ldif perl-ldap-0.4001/data/00-in.ldif perl-ldap-0.4001/data/05-cmp.dsml perl-ldap-0.4001/data/50-cmp.ldif perl-ldap-0.4001/data/50-in.ldif perl-ldap-0.4001/data/51-in.ldif perl-ldap-0.4001/data/51a-cmp.ldif perl-ldap-0.4001/data/51b-cmp.ldif perl-ldap-0.4001/data/51c-cmp.ldif perl-ldap-0.4001/data/51d-cmp.ldif perl-ldap-0.4001/data/52-cmp.ldif perl-ldap-0.4001/data/52-in.ldif perl-ldap-0.4001/data/52-mod.ldif perl-ldap-0.4001/data/cert.pem perl-ldap-0.4001/data/core.schema perl-ldap-0.4001/data/cosine.schema perl-ldap-0.4001/data/inetorgperson.schema perl-ldap-0.4001/data/key.pem perl-ldap-0.4001/data/schema.in perl-ldap-0.4001/data/slapd-conf.in perl-ldap-0.4001/data/slapd.at.conf perl-ldap-0.4001/data/slapd.oc.conf perl-ldap-0.4001/data/slapd2-conf.in perl-ldap-0.4001/contrib/dot.tklkup perl-ldap-0.4001/contrib/isMember.pl perl-ldap-0.4001/contrib/jpegDisplay.pl perl-ldap-0.4001/contrib/jpegLoad.pl perl-ldap-0.4001/contrib/ldapmodify.pl perl-ldap-0.4001/contrib/ldifdiff.pl perl-ldap-0.4001/contrib/ldifsort.pl perl-ldap-0.4001/contrib/ldifuniq.pl perl-ldap-0.4001/contrib/printMembers.pl perl-ldap-0.4001/contrib/README perl-ldap-0.4001/contrib/recursive-ldap-delete.pl perl-ldap-0.4001/contrib/simple-proxy.pl perl-ldap-0.4001/contrib/tklkup perl-ldap-0.4001/bin/ldapdelete perl-ldap-0.4001/bin/ldapmodrdn perl-ldap-0.4001/bin/ldapsearch CPAN.pm: Going to build G/GB/GBARR/perl-ldap-0.4001.tar.gz >>> /export/home/fly818/bin/perl Makefile.PL *** Module::AutoInstall version 1.03 *** Checking for Perl dependencies... *** Since we're running under CPAN, I'll just let it take care of the dependency's installation later. [Core Features] - Convert::ASN1 ...loaded. (0.22 >= 0.07) [SASL authentication] - Authen::SASL ...loaded. (2.14 >= 2.00) [LDAP URLs] - URI::ldap ...loaded. (1.11 >= 1.1) [LDAPS] - IO::Socket::SSL ...loaded. (1.33 >= 0.93) [Read/Write DSML files] - MIME::Base64 ...loaded. (3.09) - XML::SAX::Writer ...missing. ==> Auto-install the 1 optional module(s) from CPAN? [y/N] n [Read/Write LDIF files] - MIME::Base64 ...loaded. (3.09) *** Module::AutoInstall configuration finished. Checking if your kit is complete... Looks good Writing Makefile for Net::LDAP >>> make cp lib/Net/LDAP/Control/PostRead.pm blib/lib/Net/LDAP/Control/PostRead.pm cp lib/Net/LDAP/Entry.pod blib/lib/Net/LDAP/Entry.pod cp lib/Net/LDAP/FilterMatch.pm blib/lib/Net/LDAP/FilterMatch.pm cp lib/Net/LDAP/Message.pod blib/lib/Net/LDAP/Message.pod cp lib/Net/LDAP/Util.pm blib/lib/Net/LDAP/Util.pm cp lib/Net/LDAP/Control/SyncDone.pm blib/lib/Net/LDAP/Control/SyncDone.pm cp lib/Net/LDAP/Extension/WhoAmI.pm blib/lib/Net/LDAP/Extension/WhoAmI.pm cp lib/Net/LDAP/DSML.pm blib/lib/Net/LDAP/DSML.pm cp lib/Net/LDAP/LDIF.pm blib/lib/Net/LDAP/LDIF.pm cp lib/Net/LDAP/LDIF.pod blib/lib/Net/LDAP/LDIF.pod cp lib/Net/LDAP/Filter.pod blib/lib/Net/LDAP/Filter.pod cp lib/Net/LDAP/Security.pod blib/lib/Net/LDAP/Security.pod cp lib/Net/LDAP/Control/VLV.pm blib/lib/Net/LDAP/Control/VLV.pm cp lib/Net/LDAP/Control/SortResult.pm blib/lib/Net/LDAP/Control/SortResult.pm cp lib/Net/LDAP/Control/ManageDsaIT.pm blib/lib/Net/LDAP/Control/ManageDsaIT.pm cp lib/Net/LDAP/Control/ProxyAuth.pm blib/lib/Net/LDAP/Control/ProxyAuth.pm cp lib/Net/LDAPI.pm blib/lib/Net/LDAPI.pm cp lib/LWP/Protocol/ldaps.pm blib/lib/LWP/Protocol/ldaps.pm cp lib/Net/LDAPS.pm blib/lib/Net/LDAPS.pm cp lib/Net/LDAP/Control/Sort.pm blib/lib/Net/LDAP/Control/Sort.pm cp lib/Net/LDAP/Message.pm blib/lib/Net/LDAP/Message.pm cp lib/Net/LDAP/Control/SyncRequest.pm blib/lib/Net/LDAP/Control/SyncRequest.pm cp lib/Net/LDAP/Extension/Refresh.pm blib/lib/Net/LDAP/Extension/Refresh.pm cp lib/Net/LDAP/FAQ.pod blib/lib/Net/LDAP/FAQ.pod cp lib/Net/LDAP/RootDSE.pm blib/lib/Net/LDAP/RootDSE.pm cp lib/Net/LDAP/Search.pm blib/lib/Net/LDAP/Search.pm cp lib/Net/LDAP/ASN.pm blib/lib/Net/LDAP/ASN.pm cp lib/Bundle/Net/LDAP.pm blib/lib/Bundle/Net/LDAP.pm cp lib/LWP/Protocol/ldap.pm blib/lib/LWP/Protocol/ldap.pm cp lib/Net/LDAP/Control.pm blib/lib/Net/LDAP/Control.pm cp lib/Net/LDAP/Entry.pm blib/lib/Net/LDAP/Entry.pm cp lib/Net/LDAP/Extra.pm blib/lib/Net/LDAP/Extra.pm cp lib/Net/LDAP/Control/PersistentSearch.pm blib/lib/Net/LDAP/Control/PersistentSearch.pm cp lib/Net/LDAP/Control/VLVResponse.pm blib/lib/Net/LDAP/Control/VLVResponse.pm cp lib/Net/LDAP/Schema.pm blib/lib/Net/LDAP/Schema.pm cp lib/Net/LDAP/Bind.pm blib/lib/Net/LDAP/Bind.pm cp lib/Net/LDAP/Filter.pm blib/lib/Net/LDAP/Filter.pm cp lib/Net/LDAP/Control/Paged.pm blib/lib/Net/LDAP/Control/Paged.pm cp lib/Net/LDAP/Control/PreRead.pm blib/lib/Net/LDAP/Control/PreRead.pm cp lib/Net/LDAP/Control/EntryChange.pm blib/lib/Net/LDAP/Control/EntryChange.pm cp lib/Net/LDAP/Control/PasswordPolicy.pm blib/lib/Net/LDAP/Control/PasswordPolicy.pm cp lib/Net/LDAP/Intermediate.pm blib/lib/Net/LDAP/Intermediate.pm cp lib/Net/LDAP/Schema.pod blib/lib/Net/LDAP/Schema.pod cp lib/Net/LDAP/Examples.pod blib/lib/Net/LDAP/Examples.pod cp lib/Net/LDAP/RFC.pod blib/lib/Net/LDAP/RFC.pod cp lib/Net/LDAP/Extension/SetPassword.pm blib/lib/Net/LDAP/Extension/SetPassword.pm cp lib/Net/LDAP.pm blib/lib/Net/LDAP.pm cp lib/Net/LDAP/Intermediate/SyncInfo.pm blib/lib/Net/LDAP/Intermediate/SyncInfo.pm cp lib/Net/LDAP/Extension.pm blib/lib/Net/LDAP/Extension.pm cp lib/Net/LDAP/Control/SyncState.pm blib/lib/Net/LDAP/Control/SyncState.pm cp lib/Net/LDAP/Reference.pod blib/lib/Net/LDAP/Reference.pod cp lib/Net/LDAP.pod blib/lib/Net/LDAP.pod cp lib/Net/LDAP/Constant.pm blib/lib/Net/LDAP/Constant.pm cp lib/Net/LDAP/Search.pod blib/lib/Net/LDAP/Search.pod Manifying blib/man3/Net::LDAP::Control::PostRead.3 Manifying blib/man3/Net::LDAP::FilterMatch.3 Manifying blib/man3/Net::LDAP::Entry.3 Manifying blib/man3/Net::LDAP::Control::SyncDone.3 Manifying blib/man3/Net::LDAP::Util.3 Manifying blib/man3/Net::LDAP::Message.3 Manifying blib/man3/Net::LDAP::Extension::WhoAmI.3 Manifying blib/man3/Net::LDAP::DSML.3 Manifying blib/man3/Net::LDAP::LDIF.3 Manifying blib/man3/Net::LDAP::Security.3 Manifying blib/man3/Net::LDAP::Filter.3 Manifying blib/man3/Net::LDAP::Control::VLV.3 Manifying blib/man3/Net::LDAP::Control::SortResult.3 Manifying blib/man3/Net::LDAP::Control::ManageDsaIT.3 Manifying blib/man3/Net::LDAP::Control::ProxyAuth.3 Manifying blib/man3/Net::LDAPI.3 Manifying blib/man3/Net::LDAP::Control::Sort.3 Manifying blib/man3/Net::LDAPS.3 Manifying blib/man3/Net::LDAP::Extension::Refresh.3 Manifying blib/man3/Net::LDAP::Control::SyncRequest.3 Manifying blib/man3/Net::LDAP::FAQ.3 Manifying blib/man3/Net::LDAP::RootDSE.3 Manifying blib/man3/Bundle::Net::LDAP.3 Manifying blib/man3/Net::LDAP::Control.3 Manifying blib/man3/Net::LDAP::Extra.3 Manifying blib/man3/Net::LDAP::Control::VLVResponse.3 Manifying blib/man3/Net::LDAP::Control::PersistentSearch.3 Manifying blib/man3/Net::LDAP::Control::PreRead.3 Manifying blib/man3/Net::LDAP::Control::Paged.3 Manifying blib/man3/Net::LDAP::Control::PasswordPolicy.3 Manifying blib/man3/Net::LDAP::Control::EntryChange.3 Manifying blib/man3/Net::LDAP::Intermediate.3 Manifying blib/man3/Net::LDAP::Examples.3 Manifying blib/man3/Net::LDAP::Schema.3 Manifying blib/man3/Net::LDAP::RFC.3 Manifying blib/man3/Net::LDAP::Extension::SetPassword.3 Manifying blib/man3/Net::LDAP::Intermediate::SyncInfo.3 Manifying blib/man3/Net::LDAP::Control::SyncState.3 Manifying blib/man3/Net::LDAP::Reference.3 Manifying blib/man3/Net::LDAP.3 Manifying blib/man3/Net::LDAP::Constant.3 Manifying blib/man3/Net::LDAP::Search.3 GBARR/perl-ldap-0.4001.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /export/home/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/00ldif-entry.t t/01canon_dn.t t/02filter.t t/03schema.t t/04refloop.t t/05dsml.t t/06constant.t t/50populate.t t/51search.t t/52modify.t t/53schema.t t/54dse.t t/55ssl.t t/56ipc.t t/57url.t t/58lwp.t t/70sortctrl.t t/00ldif-entry.t .. 1..16 ok 1 # ldif lines ok 2 # version == 1 ok 3 # data/00-cmp.ldif ok 4 # data/00-in.ldif ok 5 # ldif method ok 6 # ldif method ok 7 # changes ldif ok 8 # changes ldif ok 9 # data/00-cmp2.ldif ok 10 # attributes ok 11 # attributes - nooptions ok 12 # name eq Graham Barr ok 13 # name;en-us eq Bob ok 14 # name keys ok 15 # name alloptions ok 16 # name alloptions Bob ok t/01canon_dn.t .... 1..70 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 ok 45 ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 ok 54 ok 55 ok 56 ok 57 ok 58 ok 59 ok 60 ok 61 ok 62 ok 63 ok 64 ok 65 ok 66 ok 67 ok 68 ok 69 ok 70 ok t/02filter.t ...... 1..332 # (objectclass=foo) ok 1 ok 2 ok 3 ok 4 # (objectclass=) ok 5 ok 6 ok 7 ok 8 # createTimestamp>=199701011200Z ok 9 ok 10 ok 11 ok 12 # createTimestamp<=199801011210Z ok 13 ok 14 ok 15 ok 16 # (cn=a*) ok 17 ok 18 ok 19 ok 20 # (cn=*a) ok 21 ok 22 ok 23 ok 24 # cn=*a* ok 25 ok 26 ok 27 ok 28 # (cn=*) ok 29 ok 30 ok 31 ok 32 # (cn~=foo) ok 33 ok 34 ok 35 ok 36 # (cn=Babs Jensen) ok 37 ok 38 ok 39 ok 40 # (!(cn=Tim Howes)) ok 41 ok 42 ok 43 ok 44 # !(cn=Tim Howes) ok 45 ok 46 ok 47 ok 48 # (&(objectClass=Person)(|(sn=Jensen)(cn=Babs J*))) ok 49 ok 50 ok 51 ok 52 # (o=univ*of*mich*) ok 53 ok 54 ok 55 ok 56 # (cn:1.2.3.4.5:=Fred Flintstone) ok 57 ok 58 ok 59 ok 60 # (sn:dn:2.4.6.8.10:=Barney Rubble) ok 61 ok 62 ok 63 ok 64 # (o:dn:=Ace Industry) ok 65 ok 66 ok 67 ok 68 # (:dn:2.4.6.8.10:=Dino) ok 69 ok 70 ok 71 ok 72 # (o=univ*of*mich*an) ok 73 ok 74 ok 75 ok 76 # (&(cn=fred)(!(objectclass=organization))) ok 77 ok 78 ok 79 ok 80 # (| (& (cn=test)) (| (cn=foo))) ok 81 ok 82 ok 83 ok 84 # (| (cn=foo) (cn=test)) ok 85 ok 86 ok 87 ok 88 # (& (| (cn=test) (cn=foo) (sn=bar)) (| (c=GB) (c=AU))) ok 89 ok 90 ok 91 ok 92 # (| (& (c=GB) (cn=test)) (& (c=AU) (cn=test)) (& (c=GB) (cn=foo)) (& (c=AU) (cn=foo)) (& (c=GB) (sn=bar)) (& (c=AU) (sn=bar))) ok 93 ok 94 ok 95 ok 96 # (& (| (cn=test) (cn=foo) (sn=bar)) (c=GB)) ok 97 ok 98 ok 99 ok 100 # (| (& (sn=bar) (c=GB)) (& (cn=foo) (c=GB)) (& (cn=test) (c=GB))) ok 101 ok 102 ok 103 ok 104 # (& (& (cn=foo) (| (cn=bar) (cn=xyz))) (& (cn=foo2) (| (cn=1) (cn=2)))) ok 105 ok 106 ok 107 ok 108 # (& (& (cn=foo) (! (cn=bar))) (| (cn=oof) (cn=foobie))) ok 109 ok 110 ok 111 ok 112 # (| (& (cn=foobie) (cn=foo) (! (cn=bar))) (& (cn=oof) (cn=foo) (! (cn=bar)))) ok 113 ok 114 ok 115 ok 116 # (| (cn=foo) (cn=bar) (! (& (cn=a) (cn=b) (cn=c)))) ok 117 ok 118 ok 119 ok 120 # (| (! (cn=a)) (! (cn=b)) (! (cn=c)) (cn=foo) (cn=bar)) ok 121 ok 122 ok 123 ok 124 # (& (cn=foo) (cn=bar) (! (& (cn=a) (cn=b) (cn=c)))) ok 125 ok 126 ok 127 ok 128 # (| (& (! (cn=a)) (cn=bar) (cn=foo)) (& (! (cn=b)) (cn=bar) (cn=foo)) (& (! (cn=c)) (cn=bar) (cn=foo))) ok 129 ok 130 ok 131 ok 132 # (| (cn=foo\(bar\)) (cn=test)) ok 133 ok 134 ok 135 ok 136 # (cn=foo\*) ok 137 ok 138 ok 139 ok 140 # (cn=foo\\*) ok 141 ok 142 ok 143 ok 144 # (cn=\\*foo) ok 145 ok 146 ok 147 ok 148 # (cn=\\*foo\\*) ok 149 ok 150 ok 151 ok 152 # (ou:dn:caseIgnoreMatch:=people) ok 153 ok 154 ok 155 ok 156 # (sn:caseIgnoreMatch:=barr) ok 157 ok 158 ok 159 ok 160 # (attr=*) ok 161 ok 162 ok 163 ok 164 # (attr;x-tag=*) ok 165 ok 166 ok 167 ok 168 # (attr=) ok 169 ok 170 ok 171 ok 172 # (1.2.3.4.5=) ok 173 ok 174 ok 175 ok 176 # (1.2.3.4.5;x-tag=) ok 177 ok 178 ok 179 ok 180 # (attr=value) ok 181 ok 182 ok 183 ok 184 # (space= ) ok 185 ok 186 ok 187 ok 188 # (null=\00) ok 189 ok 190 ok 191 ok 192 # (bell=\07) ok 193 ok 194 ok 195 ok 196 # (bell=) ok 197 ok 198 ok 199 ok 200 # (attr;x-star=\2a) ok 201 ok 202 ok 203 ok 204 # (attr;x-escape=\5C) ok 205 ok 206 ok 207 ok 208 # (attr=initial*) ok 209 ok 210 ok 211 ok 212 # (attr=*any*) ok 213 ok 214 ok 215 ok 216 # (attr=*final) ok 217 ok 218 ok 219 ok 220 # (attr=initial*final) ok 221 ok 222 ok 223 ok 224 # (attr=initial*any*any*final) ok 225 ok 226 ok 227 ok 228 # (attr=initial*any*) ok 229 ok 230 ok 231 ok 232 # (attr=*any*final) ok 233 ok 234 ok 235 ok 236 # (attr=*any*any*) ok 237 ok 238 ok 239 ok 240 # (attr=**) ok 241 ok 242 ok 243 ok 244 # (attr=initial**) ok 245 ok 246 ok 247 ok 248 # (attr=**final) ok 249 ok 250 ok 251 ok 252 # (attr=initial**final) ok 253 ok 254 ok 255 ok 256 # (attr=initial***final) ok 257 ok 258 ok 259 ok 260 # (attr~=) ok 261 ok 262 ok 263 ok 264 # (attr~=fubar) ok 265 ok 266 ok 267 ok 268 # (attr>=fubar) ok 269 ok 270 ok 271 ok 272 # (attr<=fubar) ok 273 ok 274 ok 275 ok 276 # (attr:1.2.3:=fubar) ok 277 ok 278 ok 279 ok 280 # (attr:dn:=fubar) ok 281 ok 282 ok 283 ok 284 # (attr:DN:=fubar) ok 285 ok 286 ok 287 ok 288 # (attr:dn:1.2.3:=fubar) ok 289 ok 290 ok 291 ok 292 # (:1.2.3:=fubar) ok 293 ok 294 ok 295 ok 296 # (:caseExactMatch:=fubar) ok 297 ok 298 ok 299 ok 300 # (:dn:1.2.3:=fubar) ok 301 ok 302 ok 303 ok 304 # (:dn:caseIgnoreMatch:=fubar) ok 305 ok 306 ok 307 ok 308 # (!(objectClass=*)) ok 309 ok 310 ok 311 ok 312 # (!(|(&(!(objectClass=*))))) ok 313 ok 314 ok 315 ok 316 # (&(objectClass=*)) ok 317 ok 318 ok 319 ok 320 # (&(objectClass=*)(name~=)) ok 321 ok 322 ok 323 ok 324 # (|(objectClass=*)) ok 325 ok 326 ok 327 ok 328 # (|(objectClass=*)(name~=)) ok 329 ok 330 ok 331 ok 332 ok t/03schema.t ...... 1..7 ok 1 ok 2 The schema contains 55 attributes ok 3 The schema contains 22 object classes ok 4 The 'person' OC must have these attributes [objectClass,cn,sn] ok 5 The 'mhsOrganizationalUser' OC may have these attributes [] ok 6 ok 7 $VAR1 = bless( { 'entry' => bless( { 'attrs' => { 'objectclasses' => [ '( 2.5.6.0 NAME \'top\' ABSTRACT MUST objectClass )', '( 2.5.6.1 NAME \'alias\' SUP top STRUCTURAL MUST aliasedObjectName )', '( 2.5.6.2 NAME \'country\' SUP top STRUCTURAL MUST c MAY ( searchGuide $ description ) )', '( 2.5.6.3 NAME \'locality\' SUP top STRUCTURAL MAY ( street $ seeAlso $ searchGuide $ st $ l $ description ) )', '( 2.5.6.4 NAME \'organization\' SUP top STRUCTURAL MUST o MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $ postalAddress $ physicalDeliveryOfficeName $ st $ l $ description ) )', '( 2.5.6.5 NAME \'organizationalUnit\' SUP top STRUCTURAL MUST ou MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $ postalAddress $ physicalDeliveryOfficeName $ st $ l $ description ) )', '( 2.5.6.6 NAME \'person\' SUP top STRUCTURAL MUST ( sn $ cn ) MAY ( userPassword $ telephoneNumber $ seeAlso $ description ) )', '( 2.5.6.7 NAME \'organizationalPerson\' SUP person STRUCTURAL MAY ( title $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $ postalAddress $ physicalDeliveryOfficeName $ ou $ st $ l ) )', '( 2.5.6.8 NAME \'organizationalRole\' SUP top STRUCTURAL MUST cn MAY ( x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $ seeAlso $ roleOccupant $ preferredDeliveryMethod $ street $ postOfficeBox $ postalCode $ postalAddress $ physicalDeliveryOfficeName $ ou $ st $ l $ description ) )', '( 2.5.6.9 NAME \'groupOfNames\' SUP top STRUCTURAL MUST ( member $ cn ) MAY ( businessCategory $ seeAlso $ owner $ ou $ o $ description ) )', '( 2.5.6.10 NAME \'residentialPerson\' SUP person STRUCTURAL MUST l MAY ( businessCategory $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $ preferredDeliveryMethod $ street $ postOfficeBox $ postalCode $ postalAddress $ physicalDeliveryOfficeName $ st $ l ) )', '( 2.5.6.11 NAME \'applicationProcess\' SUP top STRUCTURAL MUST cn MAY ( seeAlso $ ou $ l $ description ) )', '( 2.5.6.12 NAME \'applicationEntity\' SUP top STRUCTURAL MUST ( presentationAddress $ cn ) MAY ( supportedApplicationContext $ seeAlso $ ou $ o $ l $ description ) )', '( 2.5.6.13 NAME \'dSA\' SUP applicationEntity STRUCTURAL MAY knowledgeInformation )', '( 2.5.6.14 NAME \'device\' SUP top STRUCTURAL MUST cn MAY ( serialNumber $ seeAlso $ owner $ ou $ o $ l $ description ) )', '( 2.5.6.15 NAME \'strongAuthenticationUser\' SUP top AUXILIARY MUST userCertificate )', '( 2.5.6.16 NAME \'certificationAuthority\' SUP top AUXILIARY MUST ( authorityRevocationList $ certificateRevocationList $ cACertificate ) MAY crossCertificatePair )', '( 2.5.6.17 NAME \'groupOfUniqueNames\' SUP top STRUCTURAL MUST ( uniqueMember $ cn ) MAY ( businessCategory $ seeAlso $ owner $ ou $ o $ description ) )', '( 2.5.6.18 NAME \'userSecurityInformation\' SUP top AUXILIARY MAY ( supportedAlgorithms ) )', '( 2.5.6.16.2 NAME \'certificationAuthority-V2\' SUP certificationAuthority AUXILIARY MAY ( deltaRevocationList ) )', '( 2.5.6.19 NAME \'cRLDistributionPoint\' SUP top STRUCTURAL MUST ( cn ) MAY ( certificateRevocationList $ authorityRevocationList $ deltaRevocationList ) )', '( 2.5.6.20 NAME \'dmd\' SUP top STRUCTURAL MUST ( dmdName ) MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $ postalAddress $ physicalDeliveryOfficeName $ st $ l $ description ) )' ], 'ldapsyntaxes' => [ '( 1.3.6.1.4.1.1466.115.121.1.3 DESC \'Attribute Type Description\' )', '( 1.3.6.1.4.1.1466.115.121.1.5 DESC \'Binary\' )', '( 1.3.6.1.4.1.1466.115.121.1.6 DESC \'Bit String\' )', '( 1.3.6.1.4.1.1466.115.121.1.7 DESC \'Boolean\' )', '( 1.3.6.1.4.1.1466.115.121.1.8 DESC \'Certificate\' )', '( 1.3.6.1.4.1.1466.115.121.1.9 DESC \'Certificate List\' )', '( 1.3.6.1.4.1.1466.115.121.1.10 DESC \'Certificate Pair\' )', '( 1.3.6.1.4.1.1466.115.121.1.11 DESC \'Country String\' )', '( 1.3.6.1.4.1.1466.115.121.1.12 DESC \'DN\' )', '( 1.3.6.1.4.1.1466.115.121.1.15 DESC \'Directory String\' )', '( 1.3.6.1.4.1.1466.115.121.1.16 DESC \'DIT Content Rule Description\' )', '( 1.3.6.1.4.1.1466.115.121.1.22 DESC \'Facsimile Telephone Number\' )', '( 1.3.6.1.4.1.1466.115.121.1.23 DESC \'Fax\' )', '( 1.3.6.1.4.1.1466.115.121.1.24 DESC \'Generalized Time\' )', '( 1.3.6.1.4.1.1466.115.121.1.26 DESC \'IA5 String\' )', '( 1.3.6.1.4.1.1466.115.121.1.27 DESC \'INTEGER\' )', '( 1.3.6.1.4.1.1466.115.121.1.28 DESC \'JPEG\' )', '( 1.3.6.1.4.1.1466.115.121.1.30 DESC \'Matching Rule Description\' )', '( 1.3.6.1.4.1.1466.115.121.1.31 DESC \'Matching Rule Use Description\' )', '( 1.3.6.1.4.1.1466.115.121.1.33 DESC \'MHS OR Address\' )', '( 1.3.6.1.4.1.1466.115.121.1.34 DESC \'Name And Optional UID\' )', '( 1.3.6.1.4.1.1466.115.121.1.35 DESC \'Name Form Description\' )', '( 1.3.6.1.4.1.1466.115.121.1.36 DESC \'Numeric String\' )', '( 1.3.6.1.4.1.1466.115.121.1.37 DESC \'Object Class Description\' )', '( 1.3.6.1.4.1.1466.115.121.1.38 DESC \'OID\' )', '( 1.3.6.1.4.1.1466.115.121.1.39 DESC \'Other Mailbox\' )', '( 1.3.6.1.4.1.1466.115.121.1.41 DESC \'Postal Address\' )', '( 1.3.6.1.4.1.1466.115.121.1.43 DESC \'Presentation Address\' )', '( 1.3.6.1.4.1.1466.115.121.1.44 DESC \'Printable String\' )', '( 1.3.6.1.4.1.1466.115.121.1.50 DESC \'Telephone Number\' )', '( 1.3.6.1.4.1.1466.115.121.1.53 DESC \'UTC Time\' )', '( 1.3.6.1.4.1.1466.115.121.1.54 DESC \'LDAP Syntax Description\' )', '( 1.3.6.1.4.1.1466.115.121.1.17 DESC \'DIT Structure Rule Description\' )' ], 'attributetypes' => [ '( 2.5.4.0 NAME \'objectClass\' EQUALITY objectIdentifierMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )', '( 2.5.4.1 NAME \'aliasedObjectName\' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )', '( 2.5.4.2 NAME \'knowledgeInformation\' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )', '( 2.5.4.3 NAME \'cn\' SUP name )', '( 2.5.4.4 NAME \'sn\' SUP name )', '( 2.5.4.5 NAME \'serialNumber\' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{64} )', '( 2.5.4.6 NAME \'c\' SUP name SINGLE-VALUE )', '( 2.5.4.7 NAME \'l\' SUP name )', '( 2.5.4.8 NAME \'st\' SUP name )', '( 2.5.4.9 NAME \'street\' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )', '( 2.5.4.10 NAME \'o\' SUP name )', '( 2.5.4.11 NAME \'ou\' SUP name )', '( 2.5.4.12 NAME \'title\' SUP name )', '( 2.5.4.13 NAME \'description\' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )', '( 2.5.4.14 NAME \'searchGuide\' SYNTAX 1.3.6.1.4.1.1466.115.121.1.25 )', '( 2.5.4.15 NAME \'businessCategory\' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )', '( 2.5.4.16 NAME \'postalAddress\' EQUALITY caseIgnoreListMatch SUBSTR caseIgnoreListSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )', '( 2.5.4.17 NAME \'postalCode\' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} )', '( 2.5.4.18 NAME \'postOfficeBox\' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} )', '( 2.5.4.19 NAME \'physicalDeliveryOfficeName\' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )', '( 2.5.4.20 NAME \'telephoneNumber\' EQUALITY telephoneNumberMatch SUBSTR telephoneNumberSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{32} )', '( 2.5.4.21 NAME \'telexNumber\' SYNTAX 1.3.6.1.4.1.1466.115.121.1.52 )', '( 2.5.4.22 NAME \'teletexTerminalIdentifier\' SYNTAX 1.3.6.1.4.1.1466.115.121.1.51 )', '( 2.5.4.23 NAME \'facsimileTelephoneNumber\' SYNTAX 1.3.6.1.4.1.1466.115.121.1.22 )', '( 2.5.4.24 NAME \'x121Address\' EQUALITY numericStringMatch SUBSTR numericStringSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{15} )', '( 2.5.4.25 NAME \'internationaliSDNNumber\' EQUALITY numericStringMatch SUBSTR numericStringSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{16} )', '( 2.5.4.26 NAME \'registeredAddress\' SUP postalAddress SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )', '( 2.5.4.27 NAME \'destinationIndicator\' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{128} )', '( 2.5.4.28 NAME \'preferredDeliveryMethod\' SYNTAX 1.3.6.1.4.1.1466.115.121.1.14 SINGLE-VALUE )', '( 2.5.4.29 NAME \'presentationAddress\' EQUALITY presentationAddressMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.43 SINGLE-VALUE )', '( 2.5.4.30 NAME \'supportedApplicationContext\' EQUALITY objectIdentifierMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )', '( 2.5.4.31 NAME \'member\' SUP distinguishedName )', '( 2.5.4.32 NAME \'owner\' SUP distinguishedName )', '( 2.5.4.33 NAME \'roleOccupant\' SUP distinguishedName )', '( 2.5.4.34 NAME \'seeAlso\' SUP distinguishedName )', '( 2.5.4.35 NAME \'userPassword\' EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{128} )', '( 2.5.4.36 NAME \'userCertificate\' SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 )', '( 2.5.4.37 NAME \'cACertificate\' SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 )', '( 2.5.4.38 NAME \'authorityRevocationList\' SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 )', '( 2.5.4.39 NAME \'certificateRevocationList\' SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 )', '( 2.5.4.40 NAME \'crossCertificatePair\' SYNTAX 1.3.6.1.4.1.1466.115.121.1.10 )', '( 2.5.4.41 NAME \'name\' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )', '( 2.5.4.42 NAME \'givenName\' SUP name )', '( 2.5.4.43 NAME \'initials\' SUP name )', '( 2.5.4.44 NAME \'generationQualifier\' SUP name )', '( 2.5.4.45 NAME \'x500UniqueIdentifier\' EQUALITY bitStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.6 )', '( 2.5.4.46 NAME \'dnQualifier\' EQUALITY caseIgnoreMatch ORDERING caseIgnoreOrderingMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.44 )', '( 2.5.4.47 NAME \'enhancedSearchGuide\' SYNTAX 1.3.6.1.4.1.1466.115.121.1.21 )', '( 2.5.4.48 NAME \'protocolInformation\' EQUALITY protocolInformationMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.42 )', '( 2.5.4.49 NAME \'distinguishedName\' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )', '( 2.5.4.50 NAME \'uniqueMember\' EQUALITY uniqueMemberMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.34 )', '( 2.5.4.51 NAME \'houseIdentifier\' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )', '( 2.5.4.52 NAME \'supportedAlgorithms\' SYNTAX 1.3.6.1.4.1.1466.115.121.1.49 )', '( 2.5.4.53 NAME \'deltaRevocationList\' SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 )', '( 2.5.4.54 NAME \'dmdName\' SUP name )' ] }, 'changes' => [], 'asn' => { 'objectName' => 'cn=subschema', 'attributes' => [ { 'type' => 'attributetypes', 'vals' => $VAR1->{'entry'}{'attrs'}{'attributetypes'} }, { 'type' => 'objectclasses', 'vals' => $VAR1->{'entry'}{'attrs'}{'objectclasses'} }, { 'type' => 'ldapsyntaxes', 'vals' => $VAR1->{'entry'}{'attrs'}{'ldapsyntaxes'} } ] }, 'changetype' => 'add' }, 'Net::LDAP::Entry' ), 'xat' => {}, 'dtc' => {}, 'mru' => {}, 'oid' => { '2.5.4.14' => { 'name' => 'searchGuide', 'oid' => '2.5.4.14', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.25' }, '2.5.6.18' => { 'may' => [ 'supportedAlgorithms' ], 'auxiliary' => 1, 'sup' => [ 'top' ], 'name' => 'userSecurityInformation', 'oid' => '2.5.6.18', 'aliases' => [], 'type' => 'oc' }, '1.3.6.1.4.1.1466.115.121.1.16' => { 'desc' => 'DIT Content Rule Description', 'name' => '1.3.6.1.4.1.1466.115.121.1.16', 'oid' => '1.3.6.1.4.1.1466.115.121.1.16', 'aliases' => [], 'type' => 'syn' }, '2.5.4.25' => { 'equality' => 'numericStringMatch', 'name' => 'internationaliSDNNumber', 'oid' => '2.5.4.25', 'substr' => 'numericStringSubstringsMatch', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.36', 'max_length' => '16' }, '2.5.4.53' => { 'name' => 'deltaRevocationList', 'oid' => '2.5.4.53', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.9' }, '2.5.6.11' => { 'must' => [ 'cn' ], 'may' => [ 'seeAlso', 'ou', 'l', 'description' ], 'sup' => [ 'top' ], 'name' => 'applicationProcess', 'oid' => '2.5.6.11', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '1.3.6.1.4.1.1466.115.121.1.24' => { 'desc' => 'Generalized Time', 'name' => '1.3.6.1.4.1.1466.115.121.1.24', 'oid' => '1.3.6.1.4.1.1466.115.121.1.24', 'aliases' => [], 'type' => 'syn' }, '2.5.4.26' => { 'sup' => [ 'postalAddress' ], 'name' => 'registeredAddress', 'oid' => '2.5.4.26', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.41' }, '2.5.4.40' => { 'name' => 'crossCertificatePair', 'oid' => '2.5.4.40', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.10' }, '2.5.4.9' => { 'equality' => 'caseIgnoreMatch', 'name' => 'street', 'oid' => '2.5.4.9', 'substr' => 'caseIgnoreSubstringsMatch', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.15', 'max_length' => '128' }, '2.5.6.3' => { 'may' => [ 'street', 'seeAlso', 'searchGuide', 'st', 'l', 'description' ], 'sup' => [ 'top' ], 'name' => 'locality', 'oid' => '2.5.6.3', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '1.3.6.1.4.1.1466.115.121.1.33' => { 'desc' => 'MHS OR Address', 'name' => '1.3.6.1.4.1.1466.115.121.1.33', 'oid' => '1.3.6.1.4.1.1466.115.121.1.33', 'aliases' => [], 'type' => 'syn' }, '1.3.6.1.4.1.1466.115.121.1.6' => { 'desc' => 'Bit String', 'name' => '1.3.6.1.4.1.1466.115.121.1.6', 'oid' => '1.3.6.1.4.1.1466.115.121.1.6', 'aliases' => [], 'type' => 'syn' }, '2.5.4.11' => { 'sup' => [ 'name' ], 'name' => 'ou', 'oid' => '2.5.4.11', 'aliases' => [], 'type' => 'at' }, '1.3.6.1.4.1.1466.115.121.1.35' => { 'desc' => 'Name Form Description', 'name' => '1.3.6.1.4.1.1466.115.121.1.35', 'oid' => '1.3.6.1.4.1.1466.115.121.1.35', 'aliases' => [], 'type' => 'syn' }, '2.5.4.48' => { 'equality' => 'protocolInformationMatch', 'name' => 'protocolInformation', 'oid' => '2.5.4.48', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.42' }, '2.5.4.22' => { 'name' => 'teletexTerminalIdentifier', 'oid' => '2.5.4.22', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.51' }, '2.5.6.12' => { 'must' => [ 'presentationAddress', 'cn' ], 'may' => [ 'supportedApplicationContext', 'seeAlso', 'ou', 'o', 'l', 'description' ], 'sup' => [ 'top' ], 'name' => 'applicationEntity', 'oid' => '2.5.6.12', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '2.5.6.8' => { 'must' => [ 'cn' ], 'may' => [ 'x121Address', 'registeredAddress', 'destinationIndicator', 'preferredDeliveryMethod', 'telexNumber', 'teletexTerminalIdentifier', 'telephoneNumber', 'internationaliSDNNumber', 'facsimileTelephoneNumber', 'seeAlso', 'roleOccupant', 'preferredDeliveryMethod', 'street', 'postOfficeBox', 'postalCode', 'postalAddress', 'physicalDeliveryOfficeName', 'ou', 'st', 'l', 'description' ], 'sup' => [ 'top' ], 'name' => 'organizationalRole', 'oid' => '2.5.6.8', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '1.3.6.1.4.1.1466.115.121.1.50' => { 'desc' => 'Telephone Number', 'name' => '1.3.6.1.4.1.1466.115.121.1.50', 'oid' => '1.3.6.1.4.1.1466.115.121.1.50', 'aliases' => [], 'type' => 'syn' }, '2.5.4.51' => { 'equality' => 'caseIgnoreMatch', 'name' => 'houseIdentifier', 'oid' => '2.5.4.51', 'substr' => 'caseIgnoreSubstringsMatch', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.15', 'max_length' => '32768' }, '2.5.6.10' => { 'must' => [ 'l' ], 'may' => [ 'businessCategory', 'x121Address', 'registeredAddress', 'destinationIndicator', 'preferredDeliveryMethod', 'telexNumber', 'teletexTerminalIdentifier', 'telephoneNumber', 'internationaliSDNNumber', 'facsimileTelephoneNumber', 'preferredDeliveryMethod', 'street', 'postOfficeBox', 'postalCode', 'postalAddress', 'physicalDeliveryOfficeName', 'st', 'l' ], 'sup' => [ 'person' ], 'name' => 'residentialPerson', 'oid' => '2.5.6.10', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '2.5.6.9' => { 'must' => [ 'member', 'cn' ], 'may' => [ 'businessCategory', 'seeAlso', 'owner', 'ou', 'o', 'description' ], 'sup' => [ 'top' ], 'name' => 'groupOfNames', 'oid' => '2.5.6.9', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '1.3.6.1.4.1.1466.115.121.1.9' => { 'desc' => 'Certificate List', 'name' => '1.3.6.1.4.1.1466.115.121.1.9', 'oid' => '1.3.6.1.4.1.1466.115.121.1.9', 'aliases' => [], 'type' => 'syn' }, '2.5.6.1' => { 'must' => [ 'aliasedObjectName' ], 'sup' => [ 'top' ], 'name' => 'alias', 'oid' => '2.5.6.1', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '2.5.4.35' => { 'equality' => 'octetStringMatch', 'name' => 'userPassword', 'oid' => '2.5.4.35', 'aliases' => [], 'type' => 'at', 'max_length' => 128, 'syntax' => '1.3.6.1.4.1.1466.115.121.1.40' }, '2.5.4.17' => { 'equality' => 'caseIgnoreMatch', 'name' => 'postalCode', 'oid' => '2.5.4.17', 'substr' => 'caseIgnoreSubstringsMatch', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.15', 'max_length' => '40' }, '1.3.6.1.4.1.1466.115.121.1.31' => { 'desc' => 'Matching Rule Use Description', 'name' => '1.3.6.1.4.1.1466.115.121.1.31', 'oid' => '1.3.6.1.4.1.1466.115.121.1.31', 'aliases' => [], 'type' => 'syn' }, '2.5.6.0' => { 'must' => [ 'objectClass' ], 'name' => 'top', 'oid' => '2.5.6.0', 'aliases' => [], 'abstract' => 1, 'type' => 'oc' }, '1.3.6.1.4.1.1466.115.121.1.10' => { 'desc' => 'Certificate Pair', 'name' => '1.3.6.1.4.1.1466.115.121.1.10', 'oid' => '1.3.6.1.4.1.1466.115.121.1.10', 'aliases' => [], 'type' => 'syn' }, '2.5.4.2' => { 'equality' => 'caseIgnoreMatch', 'name' => 'knowledgeInformation', 'oid' => '2.5.4.2', 'aliases' => [], 'type' => 'at', 'max_length' => '32768', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.15' }, '1.3.6.1.4.1.1466.115.121.1.3' => { 'desc' => 'Attribute Type Description', 'name' => '1.3.6.1.4.1.1466.115.121.1.3', 'oid' => '1.3.6.1.4.1.1466.115.121.1.3', 'aliases' => [], 'type' => 'syn' }, '2.5.4.13' => { 'equality' => 'caseIgnoreMatch', 'name' => 'description', 'oid' => '2.5.4.13', 'substr' => 'caseIgnoreSubstringsMatch', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.15', 'max_length' => '1024' }, '2.5.4.19' => { 'equality' => 'caseIgnoreMatch', 'name' => 'physicalDeliveryOfficeName', 'oid' => '2.5.4.19', 'substr' => 'caseIgnoreSubstringsMatch', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.15', 'max_length' => '128' }, '1.3.6.1.4.1.1466.115.121.1.41' => { 'desc' => 'Postal Address', 'name' => '1.3.6.1.4.1.1466.115.121.1.41', 'oid' => '1.3.6.1.4.1.1466.115.121.1.41', 'aliases' => [], 'type' => 'syn' }, '2.5.4.20' => { 'equality' => 'telephoneNumberMatch', 'name' => 'telephoneNumber', 'oid' => '2.5.4.20', 'substr' => 'telephoneNumberSubstringsMatch', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.50', 'max_length' => '32' }, '2.5.6.14' => { 'must' => [ 'cn' ], 'may' => [ 'serialNumber', 'seeAlso', 'owner', 'ou', 'o', 'l', 'description' ], 'sup' => [ 'top' ], 'name' => 'device', 'oid' => '2.5.6.14', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '2.5.4.28' => { 'name' => 'preferredDeliveryMethod', 'oid' => '2.5.4.28', 'aliases' => [], 'single-value' => 1, 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.14' }, '1.3.6.1.4.1.1466.115.121.1.44' => { 'desc' => 'Printable String', 'name' => '1.3.6.1.4.1.1466.115.121.1.44', 'oid' => '1.3.6.1.4.1.1466.115.121.1.44', 'aliases' => [], 'type' => 'syn' }, '2.5.4.1' => { 'equality' => 'distinguishedNameMatch', 'name' => 'aliasedObjectName', 'oid' => '2.5.4.1', 'aliases' => [], 'single-value' => 1, 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.12' }, '2.5.4.54' => { 'sup' => [ 'name' ], 'name' => 'dmdName', 'oid' => '2.5.4.54', 'aliases' => [], 'type' => 'at' }, '2.5.6.15' => { 'must' => [ 'userCertificate' ], 'auxiliary' => 1, 'sup' => [ 'top' ], 'name' => 'strongAuthenticationUser', 'oid' => '2.5.6.15', 'aliases' => [], 'type' => 'oc' }, '2.5.4.42' => { 'sup' => [ 'name' ], 'name' => 'givenName', 'oid' => '2.5.4.42', 'aliases' => [], 'type' => 'at' }, '2.5.4.15' => { 'equality' => 'caseIgnoreMatch', 'name' => 'businessCategory', 'oid' => '2.5.4.15', 'substr' => 'caseIgnoreSubstringsMatch', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.15', 'max_length' => '128' }, '1.3.6.1.4.1.1466.115.121.1.26' => { 'desc' => 'IA5 String', 'name' => '1.3.6.1.4.1.1466.115.121.1.26', 'oid' => '1.3.6.1.4.1.1466.115.121.1.26', 'aliases' => [], 'type' => 'syn' }, '2.5.4.3' => { 'sup' => [ 'name' ], 'name' => 'cn', 'oid' => '2.5.4.3', 'aliases' => [], 'type' => 'at' }, '2.5.4.32' => { 'sup' => [ 'distinguishedName' ], 'name' => 'owner', 'oid' => '2.5.4.32', 'aliases' => [], 'type' => 'at' }, '1.3.6.1.4.1.1466.115.121.1.12' => { 'desc' => 'DN', 'name' => '1.3.6.1.4.1.1466.115.121.1.12', 'oid' => '1.3.6.1.4.1.1466.115.121.1.12', 'aliases' => [], 'type' => 'syn' }, '2.5.4.18' => { 'equality' => 'caseIgnoreMatch', 'name' => 'postOfficeBox', 'oid' => '2.5.4.18', 'substr' => 'caseIgnoreSubstringsMatch', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.15', 'max_length' => '40' }, '2.5.4.24' => { 'equality' => 'numericStringMatch', 'name' => 'x121Address', 'oid' => '2.5.4.24', 'substr' => 'numericStringSubstringsMatch', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.36', 'max_length' => '15' }, '2.5.6.16' => { 'must' => [ 'authorityRevocationList', 'certificateRevocationList', 'cACertificate' ], 'may' => [ 'crossCertificatePair' ], 'auxiliary' => 1, 'sup' => [ 'top' ], 'name' => 'certificationAuthority', 'oid' => '2.5.6.16', 'aliases' => [], 'type' => 'oc' }, '2.5.6.4' => { 'must' => [ 'o' ], 'may' => [ 'userPassword', 'searchGuide', 'seeAlso', 'businessCategory', 'x121Address', 'registeredAddress', 'destinationIndicator', 'preferredDeliveryMethod', 'telexNumber', 'teletexTerminalIdentifier', 'telephoneNumber', 'internationaliSDNNumber', 'facsimileTelephoneNumber', 'street', 'postOfficeBox', 'postalCode', 'postalAddress', 'physicalDeliveryOfficeName', 'st', 'l', 'description' ], 'sup' => [ 'top' ], 'name' => 'organization', 'oid' => '2.5.6.4', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '2.5.4.30' => { 'equality' => 'objectIdentifierMatch', 'name' => 'supportedApplicationContext', 'oid' => '2.5.4.30', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.38' }, '1.3.6.1.4.1.1466.115.121.1.15' => { 'desc' => 'Directory String', 'name' => '1.3.6.1.4.1.1466.115.121.1.15', 'oid' => '1.3.6.1.4.1.1466.115.121.1.15', 'aliases' => [], 'type' => 'syn' }, '2.5.4.45' => { 'equality' => 'bitStringMatch', 'name' => 'x500UniqueIdentifier', 'oid' => '2.5.4.45', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.6' }, '1.3.6.1.4.1.1466.115.121.1.8' => { 'desc' => 'Certificate', 'name' => '1.3.6.1.4.1.1466.115.121.1.8', 'oid' => '1.3.6.1.4.1.1466.115.121.1.8', 'aliases' => [], 'type' => 'syn' }, '2.5.6.13' => { 'may' => [ 'knowledgeInformation' ], 'sup' => [ 'applicationEntity' ], 'name' => 'dSA', 'oid' => '2.5.6.13', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '1.3.6.1.4.1.1466.115.121.1.39' => { 'desc' => 'Other Mailbox', 'name' => '1.3.6.1.4.1.1466.115.121.1.39', 'oid' => '1.3.6.1.4.1.1466.115.121.1.39', 'aliases' => [], 'type' => 'syn' }, '2.5.6.5' => { 'must' => [ 'ou' ], 'may' => [ 'userPassword', 'searchGuide', 'seeAlso', 'businessCategory', 'x121Address', 'registeredAddress', 'destinationIndicator', 'preferredDeliveryMethod', 'telexNumber', 'teletexTerminalIdentifier', 'telephoneNumber', 'internationaliSDNNumber', 'facsimileTelephoneNumber', 'street', 'postOfficeBox', 'postalCode', 'postalAddress', 'physicalDeliveryOfficeName', 'st', 'l', 'description' ], 'sup' => [ 'top' ], 'name' => 'organizationalUnit', 'oid' => '2.5.6.5', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '2.5.4.0' => { 'equality' => 'objectIdentifierMatch', 'name' => 'objectClass', 'oid' => '2.5.4.0', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.38' }, '2.5.4.6' => { 'sup' => [ 'name' ], 'name' => 'c', 'oid' => '2.5.4.6', 'aliases' => [], 'single-value' => 1, 'type' => 'at' }, '2.5.6.7' => { 'may' => [ 'title', 'x121Address', 'registeredAddress', 'destinationIndicator', 'preferredDeliveryMethod', 'telexNumber', 'teletexTerminalIdentifier', 'telephoneNumber', 'internationaliSDNNumber', 'facsimileTelephoneNumber', 'street', 'postOfficeBox', 'postalCode', 'postalAddress', 'physicalDeliveryOfficeName', 'ou', 'st', 'l' ], 'sup' => [ 'person' ], 'name' => 'organizationalPerson', 'oid' => '2.5.6.7', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '2.5.4.52' => { 'name' => 'supportedAlgorithms', 'oid' => '2.5.4.52', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.49' }, '1.3.6.1.4.1.1466.115.121.1.28' => { 'desc' => 'JPEG', 'name' => '1.3.6.1.4.1.1466.115.121.1.28', 'oid' => '1.3.6.1.4.1.1466.115.121.1.28', 'aliases' => [], 'type' => 'syn' }, '1.3.6.1.4.1.1466.115.121.1.37' => { 'desc' => 'Object Class Description', 'name' => '1.3.6.1.4.1.1466.115.121.1.37', 'oid' => '1.3.6.1.4.1.1466.115.121.1.37', 'aliases' => [], 'type' => 'syn' }, '2.5.4.5' => { 'equality' => 'caseIgnoreMatch', 'name' => 'serialNumber', 'oid' => '2.5.4.5', 'substr' => 'caseIgnoreSubstringsMatch', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.44', 'max_length' => '64' }, '1.3.6.1.4.1.1466.115.121.1.7' => { 'desc' => 'Boolean', 'name' => '1.3.6.1.4.1.1466.115.121.1.7', 'oid' => '1.3.6.1.4.1.1466.115.121.1.7', 'aliases' => [], 'type' => 'syn' }, '1.3.6.1.4.1.1466.115.121.1.11' => { 'desc' => 'Country String', 'name' => '1.3.6.1.4.1.1466.115.121.1.11', 'oid' => '1.3.6.1.4.1.1466.115.121.1.11', 'aliases' => [], 'type' => 'syn' }, '1.3.6.1.4.1.1466.115.121.1.27' => { 'desc' => 'INTEGER', 'name' => '1.3.6.1.4.1.1466.115.121.1.27', 'oid' => '1.3.6.1.4.1.1466.115.121.1.27', 'aliases' => [], 'type' => 'syn' }, '2.5.4.34' => { 'sup' => [ 'distinguishedName' ], 'name' => 'seeAlso', 'oid' => '2.5.4.34', 'aliases' => [], 'type' => 'at' }, '2.5.4.46' => { 'ordering' => 'caseIgnoreOrderingMatch', 'equality' => 'caseIgnoreMatch', 'name' => 'dnQualifier', 'oid' => '2.5.4.46', 'aliases' => [], 'substr' => 'caseIgnoreSubstringsMatch', 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.44' }, '1.3.6.1.4.1.1466.115.121.1.38' => { 'desc' => 'OID', 'name' => '1.3.6.1.4.1.1466.115.121.1.38', 'oid' => '1.3.6.1.4.1.1466.115.121.1.38', 'aliases' => [], 'type' => 'syn' }, '2.5.4.4' => { 'sup' => [ 'name' ], 'name' => 'sn', 'oid' => '2.5.4.4', 'aliases' => [], 'type' => 'at' }, '2.5.4.49' => { 'equality' => 'distinguishedNameMatch', 'name' => 'distinguishedName', 'oid' => '2.5.4.49', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.12' }, '1.3.6.1.4.1.1466.115.121.1.54' => { 'desc' => 'LDAP Syntax Description', 'name' => '1.3.6.1.4.1.1466.115.121.1.54', 'oid' => '1.3.6.1.4.1.1466.115.121.1.54', 'aliases' => [], 'type' => 'syn' }, '2.5.4.27' => { 'equality' => 'caseIgnoreMatch', 'name' => 'destinationIndicator', 'oid' => '2.5.4.27', 'substr' => 'caseIgnoreSubstringsMatch', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.44', 'max_length' => '128' }, '2.5.4.50' => { 'equality' => 'uniqueMemberMatch', 'name' => 'uniqueMember', 'oid' => '2.5.4.50', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.34' }, '2.5.6.16.2' => { 'may' => [ 'deltaRevocationList' ], 'auxiliary' => 1, 'sup' => [ 'certificationAuthority' ], 'name' => 'certificationAuthority-V2', 'oid' => '2.5.6.16.2', 'aliases' => [], 'type' => 'oc' }, '2.5.4.39' => { 'name' => 'certificateRevocationList', 'oid' => '2.5.4.39', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.9' }, '1.3.6.1.4.1.1466.115.121.1.53' => { 'desc' => 'UTC Time', 'name' => '1.3.6.1.4.1.1466.115.121.1.53', 'oid' => '1.3.6.1.4.1.1466.115.121.1.53', 'aliases' => [], 'type' => 'syn' }, '2.5.6.17' => { 'must' => [ 'uniqueMember', 'cn' ], 'may' => [ 'businessCategory', 'seeAlso', 'owner', 'ou', 'o', 'description' ], 'sup' => [ 'top' ], 'name' => 'groupOfUniqueNames', 'oid' => '2.5.6.17', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '2.5.6.6' => { 'must' => [ 'sn', 'cn' ], 'may' => [ 'userPassword', 'telephoneNumber', 'seeAlso', 'description' ], 'sup' => [ 'top' ], 'name' => 'person', 'oid' => '2.5.6.6', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '1.3.6.1.4.1.1466.115.121.1.23' => { 'desc' => 'Fax', 'name' => '1.3.6.1.4.1.1466.115.121.1.23', 'oid' => '1.3.6.1.4.1.1466.115.121.1.23', 'aliases' => [], 'type' => 'syn' }, '2.5.6.20' => { 'must' => [ 'dmdName' ], 'may' => [ 'userPassword', 'searchGuide', 'seeAlso', 'businessCategory', 'x121Address', 'registeredAddress', 'destinationIndicator', 'preferredDeliveryMethod', 'telexNumber', 'teletexTerminalIdentifier', 'telephoneNumber', 'internationaliSDNNumber', 'facsimileTelephoneNumber', 'street', 'postOfficeBox', 'postalCode', 'postalAddress', 'physicalDeliveryOfficeName', 'st', 'l', 'description' ], 'sup' => [ 'top' ], 'name' => 'dmd', 'oid' => '2.5.6.20', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '2.5.4.31' => { 'sup' => [ 'distinguishedName' ], 'name' => 'member', 'oid' => '2.5.4.31', 'aliases' => [], 'type' => 'at' }, '2.5.4.38' => { 'name' => 'authorityRevocationList', 'oid' => '2.5.4.38', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.9' }, '2.5.4.43' => { 'sup' => [ 'name' ], 'name' => 'initials', 'oid' => '2.5.4.43', 'aliases' => [], 'type' => 'at' }, '2.5.4.29' => { 'equality' => 'presentationAddressMatch', 'name' => 'presentationAddress', 'oid' => '2.5.4.29', 'aliases' => [], 'single-value' => 1, 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.43' }, '2.5.4.16' => { 'equality' => 'caseIgnoreListMatch', 'name' => 'postalAddress', 'oid' => '2.5.4.16', 'aliases' => [], 'substr' => 'caseIgnoreListSubstringsMatch', 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.41' }, '2.5.4.37' => { 'name' => 'cACertificate', 'oid' => '2.5.4.37', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.8' }, '2.5.4.47' => { 'name' => 'enhancedSearchGuide', 'oid' => '2.5.4.47', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.21' }, '2.5.4.7' => { 'sup' => [ 'name' ], 'name' => 'l', 'oid' => '2.5.4.7', 'aliases' => [], 'type' => 'at' }, '2.5.6.2' => { 'must' => [ 'c' ], 'may' => [ 'searchGuide', 'description' ], 'sup' => [ 'top' ], 'name' => 'country', 'oid' => '2.5.6.2', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '2.5.4.23' => { 'name' => 'facsimileTelephoneNumber', 'oid' => '2.5.4.23', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.22' }, '2.5.4.10' => { 'sup' => [ 'name' ], 'name' => 'o', 'oid' => '2.5.4.10', 'aliases' => [], 'type' => 'at' }, '1.3.6.1.4.1.1466.115.121.1.34' => { 'desc' => 'Name And Optional UID', 'name' => '1.3.6.1.4.1.1466.115.121.1.34', 'oid' => '1.3.6.1.4.1.1466.115.121.1.34', 'aliases' => [], 'type' => 'syn' }, '1.3.6.1.4.1.1466.115.121.1.22' => { 'desc' => 'Facsimile Telephone Number', 'name' => '1.3.6.1.4.1.1466.115.121.1.22', 'oid' => '1.3.6.1.4.1.1466.115.121.1.22', 'aliases' => [], 'type' => 'syn' }, '1.3.6.1.4.1.1466.115.121.1.17' => { 'desc' => 'DIT Structure Rule Description', 'name' => '1.3.6.1.4.1.1466.115.121.1.17', 'oid' => '1.3.6.1.4.1.1466.115.121.1.17', 'aliases' => [], 'type' => 'syn' }, '2.5.4.12' => { 'sup' => [ 'name' ], 'name' => 'title', 'oid' => '2.5.4.12', 'aliases' => [], 'type' => 'at' }, '2.5.4.36' => { 'name' => 'userCertificate', 'oid' => '2.5.4.36', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.8' }, '1.3.6.1.4.1.1466.115.121.1.5' => { 'desc' => 'Binary', 'name' => '1.3.6.1.4.1.1466.115.121.1.5', 'oid' => '1.3.6.1.4.1.1466.115.121.1.5', 'aliases' => [], 'type' => 'syn' }, '1.3.6.1.4.1.1466.115.121.1.43' => { 'desc' => 'Presentation Address', 'name' => '1.3.6.1.4.1.1466.115.121.1.43', 'oid' => '1.3.6.1.4.1.1466.115.121.1.43', 'aliases' => [], 'type' => 'syn' }, '1.3.6.1.4.1.1466.115.121.1.36' => { 'desc' => 'Numeric String', 'name' => '1.3.6.1.4.1.1466.115.121.1.36', 'oid' => '1.3.6.1.4.1.1466.115.121.1.36', 'aliases' => [], 'type' => 'syn' }, '2.5.4.33' => { 'sup' => [ 'distinguishedName' ], 'name' => 'roleOccupant', 'oid' => '2.5.4.33', 'aliases' => [], 'type' => 'at' }, '2.5.6.19' => { 'must' => [ 'cn' ], 'may' => [ 'certificateRevocationList', 'authorityRevocationList', 'deltaRevocationList' ], 'sup' => [ 'top' ], 'name' => 'cRLDistributionPoint', 'oid' => '2.5.6.19', 'aliases' => [], 'type' => 'oc', 'structural' => 1 }, '1.3.6.1.4.1.1466.115.121.1.30' => { 'desc' => 'Matching Rule Description', 'name' => '1.3.6.1.4.1.1466.115.121.1.30', 'oid' => '1.3.6.1.4.1.1466.115.121.1.30', 'aliases' => [], 'type' => 'syn' }, '2.5.4.8' => { 'sup' => [ 'name' ], 'name' => 'st', 'oid' => '2.5.4.8', 'aliases' => [], 'type' => 'at' }, '2.5.4.41' => { 'equality' => 'caseIgnoreMatch', 'name' => 'name', 'oid' => '2.5.4.41', 'substr' => 'caseIgnoreSubstringsMatch', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.15', 'max_length' => '32768' }, '2.5.4.44' => { 'sup' => [ 'name' ], 'name' => 'generationQualifier', 'oid' => '2.5.4.44', 'aliases' => [], 'type' => 'at' }, '2.5.4.21' => { 'name' => 'telexNumber', 'oid' => '2.5.4.21', 'aliases' => [], 'type' => 'at', 'syntax' => '1.3.6.1.4.1.1466.115.121.1.52' } }, 'dts' => {}, 'nfm' => {}, 'at' => { 'businesscategory' => $VAR1->{'oid'}{'2.5.4.15'}, 'objectclass' => $VAR1->{'oid'}{'2.5.4.0'}, 'userpassword' => $VAR1->{'oid'}{'2.5.4.35'}, 'street' => $VAR1->{'oid'}{'2.5.4.9'}, 'cn' => $VAR1->{'oid'}{'2.5.4.3'}, 'certificaterevocationlist' => $VAR1->{'oid'}{'2.5.4.39'}, 'internationalisdnnumber' => $VAR1->{'oid'}{'2.5.4.25'}, 'generationqualifier' => $VAR1->{'oid'}{'2.5.4.44'}, 'postalcode' => $VAR1->{'oid'}{'2.5.4.17'}, 'destinationindicator' => $VAR1->{'oid'}{'2.5.4.27'}, 'teletexterminalidentifier' => $VAR1->{'oid'}{'2.5.4.22'}, 'member' => $VAR1->{'oid'}{'2.5.4.31'}, 'deltarevocationlist' => $VAR1->{'oid'}{'2.5.4.53'}, 'name' => $VAR1->{'oid'}{'2.5.4.41'}, 'st' => $VAR1->{'oid'}{'2.5.4.8'}, 'description' => $VAR1->{'oid'}{'2.5.4.13'}, 'uniquemember' => $VAR1->{'oid'}{'2.5.4.50'}, 'presentationaddress' => $VAR1->{'oid'}{'2.5.4.29'}, 'givenname' => $VAR1->{'oid'}{'2.5.4.42'}, 'postofficebox' => $VAR1->{'oid'}{'2.5.4.18'}, 'distinguishedname' => $VAR1->{'oid'}{'2.5.4.49'}, 'c' => $VAR1->{'oid'}{'2.5.4.6'}, 'x121address' => $VAR1->{'oid'}{'2.5.4.24'}, 'aliasedobjectname' => $VAR1->{'oid'}{'2.5.4.1'}, 'enhancedsearchguide' => $VAR1->{'oid'}{'2.5.4.47'}, 'sn' => $VAR1->{'oid'}{'2.5.4.4'}, 'title' => $VAR1->{'oid'}{'2.5.4.12'}, 'dnqualifier' => $VAR1->{'oid'}{'2.5.4.46'}, 'x500uniqueidentifier' => $VAR1->{'oid'}{'2.5.4.45'}, 'usercertificate' => $VAR1->{'oid'}{'2.5.4.36'}, 'protocolinformation' => $VAR1->{'oid'}{'2.5.4.48'}, 'crosscertificatepair' => $VAR1->{'oid'}{'2.5.4.40'}, 'cacertificate' => $VAR1->{'oid'}{'2.5.4.37'}, 'supportedapplicationcontext' => $VAR1->{'oid'}{'2.5.4.30'}, 'postaladdress' => $VAR1->{'oid'}{'2.5.4.16'}, 'telexnumber' => $VAR1->{'oid'}{'2.5.4.21'}, 'roleoccupant' => $VAR1->{'oid'}{'2.5.4.33'}, 'supportedalgorithms' => $VAR1->{'oid'}{'2.5.4.52'}, 'seealso' => $VAR1->{'oid'}{'2.5.4.34'}, 'initials' => $VAR1->{'oid'}{'2.5.4.43'}, 'owner' => $VAR1->{'oid'}{'2.5.4.32'}, 'dmdname' => $VAR1->{'oid'}{'2.5.4.54'}, 'ou' => $VAR1->{'oid'}{'2.5.4.11'}, 'facsimiletelephonenumber' => $VAR1->{'oid'}{'2.5.4.23'}, 'physicaldeliveryofficename' => $VAR1->{'oid'}{'2.5.4.19'}, 'authorityrevocationlist' => $VAR1->{'oid'}{'2.5.4.38'}, 'telephonenumber' => $VAR1->{'oid'}{'2.5.4.20'}, 'registeredaddress' => $VAR1->{'oid'}{'2.5.4.26'}, 'houseidentifier' => $VAR1->{'oid'}{'2.5.4.51'}, 'l' => $VAR1->{'oid'}{'2.5.4.7'}, 'knowledgeinformation' => $VAR1->{'oid'}{'2.5.4.2'}, 'searchguide' => $VAR1->{'oid'}{'2.5.4.14'}, 'serialnumber' => $VAR1->{'oid'}{'2.5.4.5'}, 'o' => $VAR1->{'oid'}{'2.5.4.10'}, 'preferreddeliverymethod' => $VAR1->{'oid'}{'2.5.4.28'} }, 'syn' => { '1.3.6.1.4.1.1466.115.121.1.26' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.26'}, '1.3.6.1.4.1.1466.115.121.1.12' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.12'}, '1.3.6.1.4.1.1466.115.121.1.16' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.16'}, '1.3.6.1.4.1.1466.115.121.1.24' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.24'}, '1.3.6.1.4.1.1466.115.121.1.15' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.15'}, '1.3.6.1.4.1.1466.115.121.1.8' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.8'}, '1.3.6.1.4.1.1466.115.121.1.39' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.39'}, '1.3.6.1.4.1.1466.115.121.1.33' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.33'}, '1.3.6.1.4.1.1466.115.121.1.6' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.6'}, '1.3.6.1.4.1.1466.115.121.1.28' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.28'}, '1.3.6.1.4.1.1466.115.121.1.35' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.35'}, '1.3.6.1.4.1.1466.115.121.1.37' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.37'}, '1.3.6.1.4.1.1466.115.121.1.7' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.7'}, '1.3.6.1.4.1.1466.115.121.1.11' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.11'}, '1.3.6.1.4.1.1466.115.121.1.27' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.27'}, '1.3.6.1.4.1.1466.115.121.1.50' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.50'}, '1.3.6.1.4.1.1466.115.121.1.38' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.38'}, '1.3.6.1.4.1.1466.115.121.1.9' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.9'}, '1.3.6.1.4.1.1466.115.121.1.54' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.54'}, '1.3.6.1.4.1.1466.115.121.1.53' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.53'}, '1.3.6.1.4.1.1466.115.121.1.23' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.23'}, '1.3.6.1.4.1.1466.115.121.1.31' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.31'}, '1.3.6.1.4.1.1466.115.121.1.10' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.10'}, '1.3.6.1.4.1.1466.115.121.1.3' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.3'}, '1.3.6.1.4.1.1466.115.121.1.41' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.41'}, '1.3.6.1.4.1.1466.115.121.1.22' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.22'}, '1.3.6.1.4.1.1466.115.121.1.34' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.34'}, '1.3.6.1.4.1.1466.115.121.1.44' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.44'}, '1.3.6.1.4.1.1466.115.121.1.17' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.17'}, '1.3.6.1.4.1.1466.115.121.1.5' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.5'}, '1.3.6.1.4.1.1466.115.121.1.36' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.36'}, '1.3.6.1.4.1.1466.115.121.1.43' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.43'}, '1.3.6.1.4.1.1466.115.121.1.30' => $VAR1->{'oid'}{'1.3.6.1.4.1.1466.115.121.1.30'} }, 'mr' => {}, 'oc' => { 'certificationauthority' => $VAR1->{'oid'}{'2.5.6.16'}, 'locality' => $VAR1->{'oid'}{'2.5.6.3'}, 'dmd' => $VAR1->{'oid'}{'2.5.6.20'}, 'person' => $VAR1->{'oid'}{'2.5.6.6'}, 'usersecurityinformation' => $VAR1->{'oid'}{'2.5.6.18'}, 'dsa' => $VAR1->{'oid'}{'2.5.6.13'}, 'organizationalunit' => $VAR1->{'oid'}{'2.5.6.5'}, 'applicationentity' => $VAR1->{'oid'}{'2.5.6.12'}, 'groupofuniquenames' => $VAR1->{'oid'}{'2.5.6.17'}, 'groupofnames' => $VAR1->{'oid'}{'2.5.6.9'}, 'organization' => $VAR1->{'oid'}{'2.5.6.4'}, 'country' => $VAR1->{'oid'}{'2.5.6.2'}, 'organizationalrole' => $VAR1->{'oid'}{'2.5.6.8'}, 'residentialperson' => $VAR1->{'oid'}{'2.5.6.10'}, 'strongauthenticationuser' => $VAR1->{'oid'}{'2.5.6.15'}, 'device' => $VAR1->{'oid'}{'2.5.6.14'}, 'certificationauthority-v2' => $VAR1->{'oid'}{'2.5.6.16.2'}, 'top' => $VAR1->{'oid'}{'2.5.6.0'}, 'crldistributionpoint' => $VAR1->{'oid'}{'2.5.6.19'}, 'alias' => $VAR1->{'oid'}{'2.5.6.1'}, 'applicationprocess' => $VAR1->{'oid'}{'2.5.6.11'}, 'organizationalperson' => $VAR1->{'oid'}{'2.5.6.7'} } }, 'Net::LDAP::Schema' ); ok t/04refloop.t ..... 1..5 $VAR1 = bless( { 'net_ldap_version' => 3, 'net_ldap_scheme' => 'ldap', 'net_ldap_debug' => 0, 'net_ldap_socket' => bless( \*Symbol::GEN0, 'IO::File' ), 'net_ldap_uri' => 'host', 'net_ldap_resp' => {}, 'net_ldap_async' => 1, 'net_ldap_mesg' => { '1' => bless( { 'parent' => $VAR1, 'callback' => undef, 'mesgid' => 1, 'pdu' => '0 `€', 'raw' => undef }, 'Net::LDAP::Bind' ) }, 'net_ldap_refcnt' => 1 }, 'Net::LDAP::Dummy' ); ok 1 ok 2 ok 3 ok 4 ok 5 ok t/05dsml.t ........ skipped: (no reason given) t/06constant.t .... 1..98 ok 1 # LDAP_SUCCESS LDAP_SUCCESS ok 2 # LDAP_OPERATIONS_ERROR LDAP_OPERATIONS_ERROR ok 3 # LDAP_PROTOCOL_ERROR LDAP_PROTOCOL_ERROR ok 4 # LDAP_TIMELIMIT_EXCEEDED LDAP_TIMELIMIT_EXCEEDED ok 5 # LDAP_SIZELIMIT_EXCEEDED LDAP_SIZELIMIT_EXCEEDED ok 6 # LDAP_COMPARE_FALSE LDAP_COMPARE_FALSE ok 7 # LDAP_COMPARE_TRUE LDAP_COMPARE_TRUE ok 8 # LDAP_STRONG_AUTH_NOT_SUPPORTED LDAP_STRONG_AUTH_NOT_SUPPORTED ok 9 # LDAP_STRONG_AUTH_REQUIRED LDAP_STRONG_AUTH_REQUIRED ok 10 # LDAP_PARTIAL_RESULTS LDAP_PARTIAL_RESULTS ok 11 # LDAP_REFERRAL LDAP_REFERRAL ok 12 # LDAP_ADMIN_LIMIT_EXCEEDED LDAP_ADMIN_LIMIT_EXCEEDED ok 13 # LDAP_UNAVAILABLE_CRITICAL_EXT LDAP_UNAVAILABLE_CRITICAL_EXT ok 14 # LDAP_CONFIDENTIALITY_REQUIRED LDAP_CONFIDENTIALITY_REQUIRED ok 15 # LDAP_SASL_BIND_IN_PROGRESS LDAP_SASL_BIND_IN_PROGRESS ok 16 # LDAP error code 15(0x0F) LDAP error code 15(0x0F) ok 17 # LDAP_NO_SUCH_ATTRIBUTE LDAP_NO_SUCH_ATTRIBUTE ok 18 # LDAP_UNDEFINED_TYPE LDAP_UNDEFINED_TYPE ok 19 # LDAP_INAPPROPRIATE_MATCHING LDAP_INAPPROPRIATE_MATCHING ok 20 # LDAP_CONSTRAINT_VIOLATION LDAP_CONSTRAINT_VIOLATION ok 21 # LDAP_TYPE_OR_VALUE_EXISTS LDAP_TYPE_OR_VALUE_EXISTS ok 22 # LDAP_INVALID_SYNTAX LDAP_INVALID_SYNTAX ok 23 # LDAP error code 22(0x16) LDAP error code 22(0x16) ok 24 # LDAP error code 23(0x17) LDAP error code 23(0x17) ok 25 # LDAP error code 24(0x18) LDAP error code 24(0x18) ok 26 # LDAP error code 25(0x19) LDAP error code 25(0x19) ok 27 # LDAP error code 26(0x1A) LDAP error code 26(0x1A) ok 28 # LDAP error code 27(0x1B) LDAP error code 27(0x1B) ok 29 # LDAP error code 28(0x1C) LDAP error code 28(0x1C) ok 30 # LDAP error code 29(0x1D) LDAP error code 29(0x1D) ok 31 # LDAP error code 30(0x1E) LDAP error code 30(0x1E) ok 32 # LDAP error code 31(0x1F) LDAP error code 31(0x1F) ok 33 # LDAP_NO_SUCH_OBJECT LDAP_NO_SUCH_OBJECT ok 34 # LDAP_ALIAS_PROBLEM LDAP_ALIAS_PROBLEM ok 35 # LDAP_INVALID_DN_SYNTAX LDAP_INVALID_DN_SYNTAX ok 36 # LDAP_IS_LEAF LDAP_IS_LEAF ok 37 # LDAP_ALIAS_DEREF_PROBLEM LDAP_ALIAS_DEREF_PROBLEM ok 38 # LDAP error code 37(0x25) LDAP error code 37(0x25) ok 39 # LDAP error code 38(0x26) LDAP error code 38(0x26) ok 40 # LDAP error code 39(0x27) LDAP error code 39(0x27) ok 41 # LDAP error code 40(0x28) LDAP error code 40(0x28) ok 42 # LDAP error code 41(0x29) LDAP error code 41(0x29) ok 43 # LDAP error code 42(0x2A) LDAP error code 42(0x2A) ok 44 # LDAP error code 43(0x2B) LDAP error code 43(0x2B) ok 45 # LDAP error code 44(0x2C) LDAP error code 44(0x2C) ok 46 # LDAP error code 45(0x2D) LDAP error code 45(0x2D) ok 47 # LDAP error code 46(0x2E) LDAP error code 46(0x2E) ok 48 # LDAP error code 47(0x2F) LDAP error code 47(0x2F) ok 49 # LDAP_INAPPROPRIATE_AUTH LDAP_INAPPROPRIATE_AUTH ok 50 # LDAP_INVALID_CREDENTIALS LDAP_INVALID_CREDENTIALS ok 51 # LDAP_INSUFFICIENT_ACCESS LDAP_INSUFFICIENT_ACCESS ok 52 # LDAP_BUSY LDAP_BUSY ok 53 # LDAP_UNAVAILABLE LDAP_UNAVAILABLE ok 54 # LDAP_UNWILLING_TO_PERFORM LDAP_UNWILLING_TO_PERFORM ok 55 # LDAP_LOOP_DETECT LDAP_LOOP_DETECT ok 56 # LDAP error code 55(0x37) LDAP error code 55(0x37) ok 57 # LDAP error code 56(0x38) LDAP error code 56(0x38) ok 58 # LDAP error code 57(0x39) LDAP error code 57(0x39) ok 59 # LDAP error code 58(0x3A) LDAP error code 58(0x3A) ok 60 # LDAP error code 59(0x3B) LDAP error code 59(0x3B) ok 61 # LDAP_SORT_CONTROL_MISSING LDAP_SORT_CONTROL_MISSING ok 62 # LDAP_INDEX_RANGE_ERROR LDAP_INDEX_RANGE_ERROR ok 63 # LDAP error code 62(0x3E) LDAP error code 62(0x3E) ok 64 # LDAP error code 63(0x3F) LDAP error code 63(0x3F) ok 65 # LDAP_NAMING_VIOLATION LDAP_NAMING_VIOLATION ok 66 # LDAP_OBJECT_CLASS_VIOLATION LDAP_OBJECT_CLASS_VIOLATION ok 67 # LDAP_NOT_ALLOWED_ON_NONLEAF LDAP_NOT_ALLOWED_ON_NONLEAF ok 68 # LDAP_NOT_ALLOWED_ON_RDN LDAP_NOT_ALLOWED_ON_RDN ok 69 # LDAP_ALREADY_EXISTS LDAP_ALREADY_EXISTS ok 70 # LDAP_NO_OBJECT_CLASS_MODS LDAP_NO_OBJECT_CLASS_MODS ok 71 # LDAP_RESULTS_TOO_LARGE LDAP_RESULTS_TOO_LARGE ok 72 # LDAP_AFFECTS_MULTIPLE_DSAS LDAP_AFFECTS_MULTIPLE_DSAS ok 73 # LDAP error code 72(0x48) LDAP error code 72(0x48) ok 74 # LDAP error code 73(0x49) LDAP error code 73(0x49) ok 75 # LDAP error code 74(0x4A) LDAP error code 74(0x4A) ok 76 # LDAP error code 75(0x4B) LDAP error code 75(0x4B) ok 77 # LDAP error code 76(0x4C) LDAP error code 76(0x4C) ok 78 # LDAP error code 77(0x4D) LDAP error code 77(0x4D) ok 79 # LDAP error code 78(0x4E) LDAP error code 78(0x4E) ok 80 # LDAP error code 79(0x4F) LDAP error code 79(0x4F) ok 81 # LDAP_OTHER LDAP_OTHER ok 82 # LDAP_SERVER_DOWN LDAP_SERVER_DOWN ok 83 # LDAP_LOCAL_ERROR LDAP_LOCAL_ERROR ok 84 # LDAP_ENCODING_ERROR LDAP_ENCODING_ERROR ok 85 # LDAP_DECODING_ERROR LDAP_DECODING_ERROR ok 86 # LDAP_TIMEOUT LDAP_TIMEOUT ok 87 # LDAP_AUTH_UNKNOWN LDAP_AUTH_UNKNOWN ok 88 # LDAP_FILTER_ERROR LDAP_FILTER_ERROR ok 89 # LDAP_USER_CANCELED LDAP_USER_CANCELED ok 90 # LDAP_PARAM_ERROR LDAP_PARAM_ERROR ok 91 # LDAP_NO_MEMORY LDAP_NO_MEMORY ok 92 # LDAP_CONNECT_ERROR LDAP_CONNECT_ERROR ok 93 # LDAP_NOT_SUPPORTED LDAP_NOT_SUPPORTED ok 94 # LDAP_CONTROL_NOT_FOUND LDAP_CONTROL_NOT_FOUND ok 95 # LDAP_NO_RESULTS_RETURNED LDAP_NO_RESULTS_RETURNED ok 96 # LDAP_MORE_RESULTS_TO_RETURN LDAP_MORE_RESULTS_TO_RETURN ok 97 # LDAP_CLIENT_LOOP LDAP_CLIENT_LOOP ok 98 # LDAP_REFERRAL_LIMIT_EXCEEDED LDAP_REFERRAL_LIMIT_EXCEEDED ok t/50populate.t .... skipped: No server t/51search.t ...... skipped: No server t/52modify.t ...... skipped: No server t/53schema.t ...... skipped: No server t/54dse.t ......... skipped: No server t/55ssl.t ......... skipped: No server t/56ipc.t ......... skipped: No server t/57url.t ......... skipped: No server t/58lwp.t ......... skipped: No server t/70sortctrl.t .... skipped: External tests disabled All tests successful. Files=17, Tests=528, 9 wallclock secs ( 0.70 usr 0.13 sys + 6.83 cusr 0.63 csys = 8.29 CPU) Result: PASS GBARR/perl-ldap-0.4001.tar.gz make test TEST_VERBOSE=1 -- OK Graham Barr <gbarr@pobox.com> LDAP client library >>> (cd /export/home/fly818/var/cpan/build/perl-ldap-0.4001-X4wYTj && tar cvf - perl-ldap-0.4001.ppd blib) | gzip -c >/export/home/fly818/var/REPO/G/GB/GBARR/perl-ldap-0.4001.tar.gz perl-ldap-0.4001.ppd blib/ blib/lib/ blib/lib/Net/ blib/lib/Net/LDAP/ blib/lib/Net/LDAP/Control/ blib/lib/Net/LDAP/Control/PostRead.pm blib/lib/Net/LDAP/Control/SyncDone.pm blib/lib/Net/LDAP/Control/VLV.pm blib/lib/Net/LDAP/Control/SortResult.pm blib/lib/Net/LDAP/Control/ManageDsaIT.pm blib/lib/Net/LDAP/Control/ProxyAuth.pm blib/lib/Net/LDAP/Control/Sort.pm blib/lib/Net/LDAP/Control/SyncRequest.pm blib/lib/Net/LDAP/Control/PersistentSearch.pm blib/lib/Net/LDAP/Control/VLVResponse.pm blib/lib/Net/LDAP/Control/Paged.pm blib/lib/Net/LDAP/Control/PreRead.pm blib/lib/Net/LDAP/Control/EntryChange.pm blib/lib/Net/LDAP/Control/PasswordPolicy.pm blib/lib/Net/LDAP/Control/SyncState.pm blib/lib/Net/LDAP/Entry.pod blib/lib/Net/LDAP/FilterMatch.pm blib/lib/Net/LDAP/Message.pod blib/lib/Net/LDAP/Util.pm blib/lib/Net/LDAP/Extension/ blib/lib/Net/LDAP/Extension/WhoAmI.pm blib/lib/Net/LDAP/Extension/Refresh.pm blib/lib/Net/LDAP/Extension/SetPassword.pm blib/lib/Net/LDAP/DSML.pm blib/lib/Net/LDAP/LDIF.pm blib/lib/Net/LDAP/LDIF.pod blib/lib/Net/LDAP/Filter.pod blib/lib/Net/LDAP/Security.pod blib/lib/Net/LDAP/Message.pm blib/lib/Net/LDAP/FAQ.pod blib/lib/Net/LDAP/RootDSE.pm blib/lib/Net/LDAP/Search.pm blib/lib/Net/LDAP/ASN.pm blib/lib/Net/LDAP/Control.pm blib/lib/Net/LDAP/Entry.pm blib/lib/Net/LDAP/Extra.pm blib/lib/Net/LDAP/Schema.pm blib/lib/Net/LDAP/Bind.pm blib/lib/Net/LDAP/Filter.pm blib/lib/Net/LDAP/Intermediate.pm blib/lib/Net/LDAP/Schema.pod blib/lib/Net/LDAP/Examples.pod blib/lib/Net/LDAP/RFC.pod blib/lib/Net/LDAP/Intermediate/ blib/lib/Net/LDAP/Intermediate/SyncInfo.pm blib/lib/Net/LDAP/Extension.pm blib/lib/Net/LDAP/Reference.pod blib/lib/Net/LDAP/Constant.pm blib/lib/Net/LDAP/Search.pod blib/lib/Net/LDAPI.pm blib/lib/Net/LDAPS.pm blib/lib/Net/LDAP.pm blib/lib/Net/LDAP.pod blib/lib/LWP/ blib/lib/LWP/Protocol/ blib/lib/LWP/Protocol/ldaps.pm blib/lib/LWP/Protocol/ldap.pm blib/lib/Bundle/ blib/lib/Bundle/Net/ blib/lib/Bundle/Net/LDAP.pm blib/man3/ blib/man3/Net::LDAP::Control::PostRead.3 blib/man3/Net::LDAP::FilterMatch.3 blib/man3/Net::LDAP::Entry.3 blib/man3/Net::LDAP::Control::SyncDone.3 blib/man3/Net::LDAP::Util.3 blib/man3/Net::LDAP::Message.3 blib/man3/Net::LDAP::Extension::WhoAmI.3 blib/man3/Net::LDAP::DSML.3 blib/man3/Net::LDAP::LDIF.3 blib/man3/Net::LDAP::Security.3 blib/man3/Net::LDAP::Filter.3 blib/man3/Net::LDAP::Control::VLV.3 blib/man3/Net::LDAP::Control::SortResult.3 blib/man3/Net::LDAPI.3 blib/man3/Net::LDAP::Control::ManageDsaIT.3 blib/man3/Net::LDAP::Control::ProxyAuth.3 blib/man3/Net::LDAP::Control::Sort.3 blib/man3/Net::LDAPS.3 blib/man3/Net::LDAP::Extension::Refresh.3 blib/man3/Net::LDAP::Control::SyncRequest.3 blib/man3/Net::LDAP::FAQ.3 blib/man3/Net::LDAP::RootDSE.3 blib/man3/Bundle::Net::LDAP.3 blib/man3/Net::LDAP::Control.3 blib/man3/Net::LDAP::Extra.3 blib/man3/Net::LDAP::Control::VLVResponse.3 blib/man3/Net::LDAP::Control::PersistentSearch.3 blib/man3/Net::LDAP::Control::PreRead.3 blib/man3/Net::LDAP::Control::Paged.3 blib/man3/Net::LDAP::Control::PasswordPolicy.3 blib/man3/Net::LDAP::Control::EntryChange.3 blib/man3/Net::LDAP::Intermediate.3 blib/man3/Net::LDAP::Examples.3 blib/man3/Net::LDAP::Schema.3 blib/man3/Net::LDAP::RFC.3 blib/man3/Net::LDAP::Extension::SetPassword.3 blib/man3/Net::LDAP::Intermediate::SyncInfo.3 blib/man3/Net::LDAP::Control::SyncState.3 blib/man3/Net::LDAP::Reference.3 blib/man3/Net::LDAP.3 blib/man3/Net::LDAP::Constant.3 blib/man3/Net::LDAP::Search.3 >>> mv /export/home/fly818/var/cpan/build/perl-ldap-0.4001-X4wYTj/perl-ldap-0.4001.ppd /export/home/fly818/var/REPO/G/GB/GBARR Finished 2010-03-25T09:02:27