Permalink
Browse files

Merge pull request #13 from marschap/next

changes in preparation of next release
  • Loading branch information...
2 parents dd3f7ec + 4b0173f commit f5b9f206b7c172c4723e5309cc372bf8a8f403ba @marschap marschap committed Nov 17, 2012
Showing with 1,554 additions and 756 deletions.
  1. +58 −59 Makefile.PL
  2. 0 data/{50-cmp.ldif → 40-cmp.ldif}
  3. 0 data/{50-in.ldif → 40-in.ldif}
  4. 0 data/{51-in.ldif → 41-in.ldif}
  5. 0 data/{51a-cmp.ldif → 41a-cmp.ldif}
  6. 0 data/{51b-cmp.ldif → 41b-cmp.ldif}
  7. 0 data/{51c-cmp.ldif → 41c-cmp.ldif}
  8. 0 data/{51d-cmp.ldif → 41d-cmp.ldif}
  9. data/{52-cmp.ldif → 42-cmp.ldif}
  10. data/{52-in.ldif → 42-in.ldif}
  11. 0 data/{52-mod.ldif → 42-mod.ldif}
  12. +20 −16 data/cert.pem
  13. +25 −13 data/key.pem
  14. +58 −0 data/openssl.cnf
  15. +17 −0 data/regenerate_cert.sh
  16. +415 −111 data/schema.in
  17. +3 −0 data/slapd.conf.in
  18. +1 −1 lib/Bundle/Net/LDAP.pm
  19. +2 −2 lib/LWP/Protocol/ldap.pm
  20. +3 −4 lib/Net/LDAP.pm
  21. +1 −0 lib/Net/LDAP.pod
  22. +1 −1 lib/Net/LDAP/ASN.pm
  23. +2 −3 lib/Net/LDAP/Bind.pm
  24. +5 −1 lib/Net/LDAP/Constant.pm
  25. +1 −2 lib/Net/LDAP/Control.pm
  26. +2 −3 lib/Net/LDAP/Control/Assertion.pm
  27. +2 −3 lib/Net/LDAP/Control/EntryChange.pm
  28. +2 −3 lib/Net/LDAP/Control/ManageDsaIT.pm
  29. +4 −6 lib/Net/LDAP/Control/MatchedValues.pm
  30. +2 −3 lib/Net/LDAP/Control/Paged.pm
  31. +2 −3 lib/Net/LDAP/Control/PasswordPolicy.pm
  32. +2 −3 lib/Net/LDAP/Control/PersistentSearch.pm
  33. +2 −3 lib/Net/LDAP/Control/PostRead.pm
  34. +2 −3 lib/Net/LDAP/Control/PreRead.pm
  35. +2 −3 lib/Net/LDAP/Control/ProxyAuth.pm
  36. +2 −3 lib/Net/LDAP/Control/Sort.pm
  37. +2 −2 lib/Net/LDAP/Control/SortResult.pm
  38. +2 −3 lib/Net/LDAP/Control/SyncDone.pm
  39. +2 −3 lib/Net/LDAP/Control/SyncRequest.pm
  40. +2 −3 lib/Net/LDAP/Control/SyncState.pm
  41. +2 −3 lib/Net/LDAP/Control/VLV.pm
  42. +2 −3 lib/Net/LDAP/Control/VLVResponse.pm
  43. +5 −5 lib/Net/LDAP/DSML.pm
  44. +1 −3 lib/Net/LDAP/Entry.pm
  45. +2 −4 lib/Net/LDAP/Extension.pm
  46. +2 −2 lib/Net/LDAP/Extension/Cancel.pm
  47. +2 −2 lib/Net/LDAP/Extension/Refresh.pm
  48. +2 −2 lib/Net/LDAP/Extension/SetPassword.pm
  49. +2 −2 lib/Net/LDAP/Extension/WhoAmI.pm
  50. +1 −2 lib/Net/LDAP/Extra.pm
  51. +3 −3 lib/Net/LDAP/Extra/AD.pm
  52. +5 −5 lib/Net/LDAP/FAQ.pod
  53. +1 −2 lib/Net/LDAP/Filter.pm
  54. +208 −58 lib/Net/LDAP/FilterMatch.pm
  55. +1 −2 lib/Net/LDAP/Intermediate.pm
  56. +2 −3 lib/Net/LDAP/Intermediate/SyncInfo.pm
  57. +1 −2 lib/Net/LDAP/LDIF.pm
  58. +2 −4 lib/Net/LDAP/Message.pm
  59. +2 −2 lib/Net/LDAP/RootDSE.pm
  60. +1 −2 lib/Net/LDAP/Schema.pm
  61. +3 −3 lib/Net/LDAP/Search.pm
  62. +5 −6 lib/Net/LDAP/Util.pm
  63. +3 −2 lib/Net/LDAPI.pm
  64. +3 −2 lib/Net/LDAPS.pm
  65. +8 −15 t/00ldif-entry.t
  66. +5 −3 t/01canon_dn.t
  67. +13 −17 t/02filter.t
  68. +40 −20 t/03schema.t
  69. +14 −12 t/04refloop.t
  70. +8 −13 t/05dsml.t
  71. +9 −6 t/06constant.t
  72. +176 −0 t/07filtermatch.t
  73. +29 −0 t/40connect.t
  74. +10 −7 t/{50populate.t → 41populate.t}
  75. +13 −10 t/{51search.t → 42search.t}
  76. +11 −8 t/{52modify.t → 43modify.t}
  77. +8 −5 t/{53schema.t → 44schema.t}
  78. +8 −5 t/{54dse.t → 45dse.t}
  79. +47 −0 t/46ssl.t
  80. +50 −0 t/47ipc.t
  81. +10 −10 t/{57url.t → 48url.t}
  82. +30 −27 t/{58lwp.t → 49lwp.t}
  83. +0 −46 t/55ssl.t
  84. +0 −32 t/56ipc.t
  85. +75 −0 t/60cancel.t
  86. +64 −67 t/70sortctrl.t
  87. +17 −59 t/common.pl
  88. +2 −8 test.cfg
View
@@ -2,62 +2,61 @@
use inc::Module::Install;
-perl_version 5.008;
-
-name ('perl-ldap');
-module_name ('Net::LDAP');
-author ('Graham Barr <gbarr@cpan.org>');
-version_from ('lib/Net/LDAP.pm');
-license ('perl');
-abstract ('LDAP client library');
-
-resources homepage => 'http://ldap.perl.org/';
-resources repository => 'https://github.com/perl-ldap/perl-ldap';
-resources MailingList => 'http://lists.cpan.org/showlist.cgi?name=perl-ldap';
-resources ListArchive => 'http://perl.markmail.org/search/list:perl-ldap';
-
-sign(1);
-
-check_nmake(); # check and download nmake.exe for Win32
-
-requires ( 'Convert::ASN1' => 0.07);
-
-include_deps ('Test::More');
-include ('ExtUtils::AutoInstall');
-
-features(
- 'SASL authentication' => [
- -default => 0,
- 'Authen::SASL' => '2.00',
- #recommends('Digest::MD5'), # for DIGEST-MD5 SASL mech
- #recommends('Digest::HMAC_MD5'), # for CRAM-MD5 SASL mech
- #recommends('GSSAPI'), # for GSSAPI SASL mech
- ],
- 'LDAP URLs' => [
- -default => 0,
- 'URI::ldap' => 1.10,
- ],
- 'LDAPS' => [
- -default => 0,
- 'IO::Socket::SSL' => 1.26,
- ],
- 'Read/Write DSML files' => [
- -default => 0,
- 'MIME::Base64' => 0,
- 'XML::SAX::Writer' => 0,
- # dependencies of XML::SAX::Writer:
- #'Text::Iconv' => 0,
- #'XML::Filter::BufferText' => 0,
- #'XML::SAX' => 0,
- #'XML::NamespaceSupport' => 0,
- #'File::Temp' => 0
- ],
- 'Read/Write LDIF files' => [
- -default => 0,
- 'MIME::Base64' => 0,
- ],
-);
-
-auto_install_now();
-
-WriteAll;
+perl_version 5.008001;
+
+name 'perl-ldap';
+module_name 'Net::LDAP';
+abstract 'LDAP client library';
+version_from 'lib/Net/LDAP.pm';
+author 'Graham Barr <gbarr@cpan.org>';
+license 'perl';
+
+resources
+ homepage => 'http://ldap.perl.org/',
+ repository => 'https://github.com/perl-ldap/perl-ldap',
+ bugtracker => 'https://rt.cpan.org/Public/Dist/Display.html?Name=perl-ldap',
+ MailingList => 'http://lists.cpan.org/showlist.cgi?name=perl-ldap',
+ ListArchive => 'http://perl.markmail.org/search/list:perl-ldap';
+
+check_nmake; # check and download nmake.exe for Win32
+
+requires 'Convert::ASN1' => 0.07;
+
+test_requires 'Test::More';
+
+features
+ 'SASL authentication' => [
+ -default => 0,
+ 'Authen::SASL' => '2.00',
+ recommends 'Digest::MD5', # for DIGEST-MD5 SASL mech
+ recommends 'Digest::HMAC_MD5', # for CRAM-MD5 SASL mech
+ recommends 'GSSAPI', # for GSSAPI SASL mech
+ ],
+ 'LDAP URLs' => [
+ -default => 0,
+ 'URI::ldap' => 1.10,
+ recommends 'JSON',
+ ],
+ 'LDAPS' => [
+ -default => 0,
+ 'IO::Socket::SSL' => 1.26,
+ ],
+ 'Read/Write DSML files' => [
+ -default => 0,
+ 'MIME::Base64' => 0,
+ 'XML::SAX::Writer' => 0,
+ # dependencies of XML::SAX::Writer:
+ #'Text::Iconv' => 0,
+ #'XML::Filter::BufferText' => 0,
+ #'XML::SAX' => 0,
+ #'XML::NamespaceSupport' => 0,
+ #'File::Temp' => 0
+ ],
+ 'Read/Write LDIF files' => [
+ -default => 0,
+ 'MIME::Base64' => 0,
+ ];
+
+auto_install_now;
+
+WriteAll sign => 1;
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -144,8 +144,8 @@ dn: cn=Jane Doe, ou=Alumni Association, ou=People, o=University of Michigan, c
objectclass: OpenLDAPperson
cn: Jane Doe
cn: Jane Alverson
-uid: jane
sn: Doe
+uid: jane
title: Programmer Analyst, UM Alumni Association
postaladdress: Alumni Association $ 111 Maple St $ Ann Arbor, MI 48109
seealso: cn=All Staff, ou=Groups, o=University of Michigan, c=US
@@ -142,8 +142,8 @@ dn: cn=Jane Doe, ou=Alumni Association, ou=People, o=University of Michigan, c
objectclass: OpenLDAPperson
cn: Jane Doe
cn: Jane Alverson
-uid: jane
sn: Doe
+uid: jane
title: Programmer Analyst, UM Alumni Association
postaladdress: Alumni Association $ 111 Maple St $ Ann Arbor, MI 48109
seealso: cn=All Staff, ou=Groups, o=University of Michigan, c=US
File renamed without changes.
View
@@ -1,18 +1,22 @@
-----BEGIN CERTIFICATE-----
-MIIC8zCCAlygAwIBAgIBADANBgkqhkiG9w0BAQQFADBgMQswCQYDVQQGEwJHQjET
-MBEGA1UECBMKU29tZS1TdGF0ZTENMAsGA1UEChMEbm9uZTEQMA4GA1UEAxMHbXkg
-bmFtZTEbMBkGCSqGSIb3DQEJARYMYm9iQGRldi5udWxsMB4XDTAxMDcwNTIwNDMy
-N1oXDTAxMDgwNDIwNDMyN1owYDELMAkGA1UEBhMCR0IxEzARBgNVBAgTClNvbWUt
-U3RhdGUxDTALBgNVBAoTBG5vbmUxEDAOBgNVBAMTB215IG5hbWUxGzAZBgkqhkiG
-9w0BCQEWDGJvYkBkZXYubnVsbDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
-4lMnyYjPNVrMI7KvokjfTZprkhjOhXkguBtaGPJKQPn3SYNNgcGtmK3TWc3qdBXK
-mwyFYNbTf5i6FvKJ9Mu6niQtidqN+c0UW/hyh35IDahOk7/s55QlWWCUNCT9qIC4
-auP3jdUxv6ZJIwCkPm5/zVbA8Bs1QQNHV84d7uzlwJUCAwEAAaOBvDCBuTAdBgNV
-HQ4EFgQUcu5fUas8NK3XP7KjHuO8gEedcDowgYkGA1UdIwSBgTB/gBRy7l9Rqzw0
-rdc/sqMe47yAR51wOqFkpGIwYDELMAkGA1UEBhMCR0IxEzARBgNVBAgTClNvbWUt
-U3RhdGUxDTALBgNVBAoTBG5vbmUxEDAOBgNVBAMTB215IG5hbWUxGzAZBgkqhkiG
-9w0BCQEWDGJvYkBkZXYubnVsbIIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEB
-BAUAA4GBAJfDwJ8QTux9M0X5GM38bcj4JggZUIAo3Gzovz8kYWLVFLrjVIovG7XA
-z2TaQ2UaRhGHUWNjBjLmSTG2gIPydg2d23AZBIo8TgHRqq1CjN+T4yG5yzGK95sz
-9pcvM0OeC3JNJjIxsYqv7r6yeTOjbU9kMMWVrN8YUbcK73p70bCM
+MIIDpDCCAoygAwIBAgIJANvh65vWH31vMA0GCSqGSIb3DQEBBQUAMEUxGTAXBgoJ
+kiaJk/IsZAEZFglwZXJsLWxkYXAxFDASBgoJkiaJk/IsZAEZFgRkZW1vMRIwEAYD
+VQQDDAlsb2NhbGhvc3QwHhcNMTIxMDA3MTIyMjM3WhcNMTMxMDA3MTIyMjM3WjBF
+MRkwFwYKCZImiZPyLGQBGRYJcGVybC1sZGFwMRQwEgYKCZImiZPyLGQBGRYEZGVt
+bzESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
+CgKCAQEAyrzC3PIbnEI+aI4ZO4nRzag4M2IesMS/RexAt/INyqil6BWaDQ1xYwmF
+Js38LYIvDCKdCCT0KS3wnwv29BL0jXxO5YV7BWnZdK52axGbUY3WjU7y7Csy1UNk
+2KmJ48qwPc3FtDRiBkVQr6PPYxlgOB3UM4nE2njZ6Nf3UW7SMIazJZp37VXGfsfD
+cQ5K5N8TNA4KHOg9dz4883q8xibU2dd+igJ6kH3znqW43bPH5TmHI8WsJKlksyWi
+ttLadWG2Rp0X+BBnVjMO/n7ZLCRQa1yhyGIEU63KwZWBDmKOWX0i8dFip8ePCRwq
+ymQgb3D4F+JkM4eAPGZMDXvY13ztnQIDAQABo4GWMIGTMAkGA1UdEwQCMAAwEQYJ
+YIZIAYb4QgEBBAQDAgZAMDMGCWCGSAGG+EIBDQQmFiRkZW1vIGNlcnRpZmljYXRl
+IGZvciBwZXJsLWxkYXAgdGVzdHMwHQYDVR0OBBYEFFIpIhLNphPI8tjpYT3lPaIQ
+hUdxMB8GA1UdIwQYMBaAFFIpIhLNphPI8tjpYT3lPaIQhUdxMA0GCSqGSIb3DQEB
+BQUAA4IBAQA3Sb6+BVPbIapqUkH7MGag6/tppgL2JMOnUMWN9stE+4Xp01uCuv97
+36XqbQF2YsxP+R1/XKPCGcE1r6RtabPx13Qb/2xXJ4YcLSMdtRE/wTZeZHWsNA5Y
+OGS3PbzvojrqVPwtP/tCEeYUnxm86BJK3so0oznpsH6/Kg3mFqp+33Se0/MtQGrO
+ulS1B5KFsoI4mteBeo3nw/SDrIp+GlhXLs2ttikpH0xw1J2k0vLI/ueQKugND0IF
+HbPYu0is6QvAmgkkAQFgipWXt1oKDrcBgIj4VbmMOdQ0n2qNSupvNW3INBMN2PDX
+PUoyZvEHccc+agNXgxREfp5t/dlGY93M
-----END CERTIFICATE-----
View
@@ -1,15 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
-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
+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
-----END RSA PRIVATE KEY-----
View
@@ -0,0 +1,58 @@
+#
+# OpenSSL configuration file for perl-ldap demo/test certificates.
+#
+
+# This definition stops the following lines choking if HOME isn't
+# defined.
+HOME = .
+RANDFILE = $ENV::HOME/.rnd
+
+####################################################################
+[ req ]
+default_bits = 2048
+default_keyfile = privkey.pem
+distinguished_name = req_distinguished_name
+x509_extensions = server_cert # The extentions to add to the self signed cert
+
+# This sets a mask for permitted string types. There are several options.
+string_mask = utf8only
+
+req_extensions = v3_req # The extensions to add to a certificate request
+
+[ req_distinguished_name ]
+0.domainComponent = 1st level Domain Component
+0.domainComponent_default = perl-ldap
+
+1.domainComponent = 2nd level Domain Component
+1.domainComponent_default = demo
+
+commonName = Common Name (e.g. server FQDN or YOUR name)
+commonName_default = localhost
+commonName_max = 64
+
+####################################################################
+# These extensions are added when 'ca' signs a request.
+[ server_cert ]
+
+# This goes against PKIX guidelines but some CAs do it and some software
+# requires this to avoid interpreting an end user certificate as a CA.
+basicConstraints=CA:FALSE
+
+# This is OK for an SSL server.
+nsCertType = server
+
+# This will be displayed in Netscape's comment listbox.
+nsComment = "demo certificate for perl-ldap tests"
+
+# PKIX recommendations harmless if included in all certificates.
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid,issuer
+
+####################################################################
+# Extensions to add to a certificate request
+[ v3_req ]
+
+basicConstraints = CA:FALSE
+keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+
+# EOF
View
@@ -0,0 +1,17 @@
+#/bin/sh
+# regenerate server certificate for the SSL tests
+
+if [ -e openssl.cnf ]; then
+ # make sure we have a password-less 2048-bit RSA key
+ openssl genrsa -out key.pem 2048 >/dev/null 2>&1
+
+ # create a self-signed certificate with the DN cn=localhost,dc=demo,dc=perl-ldap
+ openssl req -config openssl.cnf \
+ -new -x509 \
+ -key key.pem \
+ -out cert.pem \
+ -days 365 \
+ -subj /domainComponent=perl-ldap/domainComponent=demo/commonName=localhost
+fi
+
+# EOF
Oops, something went wrong.

0 comments on commit f5b9f20

Please sign in to comment.