+CONTENTS000644 000000 000000 00000041653 11102415307 012272 0ustar00rootroot000000 000000 @cwd /usr/pkg @src /usr/pkg @pkgcfl openldap<2.3.23nb1 @pkgcfl ldapsdk-[0-9]* @name openldap-client-2.4.11 @blddep openssl-0.9.8gnb2 @pkgdep openssl>=0.9.8g @blddep tcp_wrappers-7.6.1nb4 @pkgdep tcp_wrappers>=7.6.1nb3 @blddep digest-20070803 @blddep tnftp-20070806 @blddep libtool-base-1.5.24nb5 @blddep patch-2.5.4nb2 @blddep gcc34-3.4.6nb1 @comment $NetBSD: PLIST,v 1.3 2008/02/24 20:15:05 ghen Exp $ bin/ldapadd @comment Symlink:ldapmodify bin/ldapcompare @comment MD5:ce831dbc30e9a81a9f48ff292cdfabe5 bin/ldapdelete @comment MD5:0a475aaac7b08938033fe05853273ce8 bin/ldapexop @comment MD5:b529a6e9793ea5446bfdab963d15777d bin/ldapmodify @comment MD5:2103de9cfa36df7aafa37ee4cdc2a920 bin/ldapmodrdn @comment MD5:ee2370f328ea6dbe85a6dd2d88c89cf6 bin/ldappasswd @comment MD5:a049ad38020d8fe03304e598b89a10e1 bin/ldapsearch @comment MD5:f64522073cb8a3ba077f72dbf6a511bc bin/ldapwhoami @comment MD5:f607e74210c49588789fc06646e99b32 include/lber.h @comment MD5:62da52bbeea3730e457dc43fc31e6343 include/lber_types.h @comment MD5:193bc5c339f5188d5135cbc14dd6bd4c include/ldap.h @comment MD5:a3f3ea7cf1b82e41e5a20164e205abad include/ldap_cdefs.h @comment MD5:3f0c3272351cd43eb6b53db933250f3f include/ldap_features.h @comment MD5:05b07f17101bd3d4fd86419cf3ba5e67 include/ldap_schema.h @comment MD5:a2d390f095f01707c9bd8462c1aec836 include/ldap_utf8.h @comment MD5:e9c2e5de3d1c597c68d2f7a7c41d8260 include/slapi-plugin.h @comment MD5:56b7ff699dfd6dc917e1bdc8ef782ce6 lib/liblber.la @comment MD5:6209cd7d2b937a1966fc19d656bb8ffb lib/liblber-2.4.so.2 @comment Symlink:liblber-2.4.so.2.1.0 lib/liblber-2.4.so.2.1.0 @comment MD5:79e35ac3dad2db0a39e6922037d09ce8 lib/liblber.a @comment MD5:352a1d5d6dc1f86d7033c7b6a00f5454 lib/liblber.so @comment Symlink:liblber-2.4.so.2.1.0 lib/libldap.la @comment MD5:93d523993e9e0d339d64a1f4511d1f17 lib/libldap-2.4.so.2 @comment Symlink:libldap-2.4.so.2.1.0 lib/libldap-2.4.so.2.1.0 @comment MD5:923e9c2e4602055843d582db3658e4db lib/libldap.a @comment MD5:a85a82e8b205008f5163d4980354e4ad lib/libldap.so @comment Symlink:libldap-2.4.so.2.1.0 lib/libldap_r.la @comment MD5:25adfc9642fde828866a1ef7ba21c01b lib/libldap_r-2.4.so.2 @comment Symlink:libldap_r-2.4.so.2.1.0 lib/libldap_r-2.4.so.2.1.0 @comment MD5:218aa566d58f1dc00b300297675927ba lib/libldap_r.a @comment MD5:80e8f205b5d40ef90aeead5797e0c7ee lib/libldap_r.so @comment Symlink:libldap_r-2.4.so.2.1.0 man/man1/ldapadd.1 @comment Symlink:ldapmodify.1 man/man1/ldapcompare.1 @comment MD5:ae85b0deae87b9bca3eeab8ef1575d9a man/man1/ldapdelete.1 @comment MD5:41b94cca7664f807acb69ea56b1a1e07 man/man1/ldapmodify.1 @comment MD5:d160a5c3c09d906d6a2502a9c19cfca4 man/man1/ldapmodrdn.1 @comment MD5:17add1be261ec16ddedd5b568509d14a man/man1/ldappasswd.1 @comment MD5:8be092343d6a0bc825327317d706f51a man/man1/ldapsearch.1 @comment MD5:d939c0d4a7da89a1bc348712d1f7c0a1 man/man1/ldapwhoami.1 @comment MD5:6799c8d6eb1c4e3e5d78d038c5d998b3 man/man3/ber_alloc_t.3 @comment Symlink:lber-encode.3 man/man3/ber_bvarray_add.3 @comment Symlink:lber-types.3 man/man3/ber_bvarray_free.3 @comment Symlink:lber-types.3 man/man3/ber_bvdup.3 @comment Symlink:lber-types.3 man/man3/ber_bvecadd.3 @comment Symlink:lber-types.3 man/man3/ber_bvecfree.3 @comment Symlink:lber-types.3 man/man3/ber_bvfree.3 @comment Symlink:lber-types.3 man/man3/ber_bvstr.3 @comment Symlink:lber-types.3 man/man3/ber_bvstrdup.3 @comment Symlink:lber-types.3 man/man3/ber_dupbv.3 @comment Symlink:lber-types.3 man/man3/ber_first_element.3 @comment Symlink:lber-decode.3 man/man3/ber_flush.3 @comment Symlink:lber-encode.3 man/man3/ber_free.3 @comment Symlink:lber-types.3 man/man3/ber_get_bitstring.3 @comment Symlink:lber-decode.3 man/man3/ber_get_boolean.3 @comment Symlink:lber-decode.3 man/man3/ber_get_enum.3 @comment Symlink:lber-decode.3 man/man3/ber_get_int.3 @comment Symlink:lber-decode.3 man/man3/ber_get_next.3 @comment Symlink:lber-decode.3 man/man3/ber_get_null.3 @comment Symlink:lber-decode.3 man/man3/ber_get_stringa.3 @comment Symlink:lber-decode.3 man/man3/ber_get_stringb.3 @comment Symlink:lber-decode.3 man/man3/ber_next_element.3 @comment Symlink:lber-decode.3 man/man3/ber_peek_tag.3 @comment Symlink:lber-decode.3 man/man3/ber_printf.3 @comment Symlink:lber-encode.3 man/man3/ber_put_enum.3 @comment Symlink:lber-encode.3 man/man3/ber_put_int.3 @comment Symlink:lber-encode.3 man/man3/ber_put_null.3 @comment Symlink:lber-encode.3 man/man3/ber_put_ostring.3 @comment Symlink:lber-encode.3 man/man3/ber_put_seq.3 @comment Symlink:lber-encode.3 man/man3/ber_put_set.3 @comment Symlink:lber-encode.3 man/man3/ber_put_string.3 @comment Symlink:lber-encode.3 man/man3/ber_scanf.3 @comment Symlink:lber-decode.3 man/man3/ber_skip_tag.3 @comment Symlink:lber-decode.3 man/man3/ber_start_set.3 @comment Symlink:lber-encode.3 man/man3/ber_str2bv.3 @comment Symlink:lber-types.3 man/man3/lber-decode.3 @comment MD5:567d8c7ab618685b6b4b04727f3b3a27 man/man3/lber-encode.3 @comment MD5:7fce786835e2434117017890fdf5ed55 man/man3/lber-memory.3 @comment MD5:e4880184a0c4e9d595b14638599413d7 man/man3/lber-sockbuf.3 @comment MD5:62d1b6d0249d96a904c4430901a3458a man/man3/lber-types.3 @comment MD5:06ab30995e4abbe5e4f62e44b2472d11 man/man3/ld_errno.3 @comment Symlink:ldap_error.3 man/man3/ldap.3 @comment MD5:778d9e0e15d75304f5f8835fabf8098a man/man3/ldap_abandon.3 @comment MD5:634ed1d78212ac98162f9ccfc710234b man/man3/ldap_abandon_ext.3 @comment Symlink:ldap_abandon.3 man/man3/ldap_add.3 @comment MD5:c49cf322b1949dbe25a14b1ca06d8554 man/man3/ldap_add_ext.3 @comment Symlink:ldap_add.3 man/man3/ldap_add_ext_s.3 @comment Symlink:ldap_add.3 man/man3/ldap_add_s.3 @comment Symlink:ldap_add.3 man/man3/ldap_attributetype2name.3 @comment Symlink:ldap_schema.3 man/man3/ldap_attributetype2str.3 @comment Symlink:ldap_schema.3 man/man3/ldap_attributetype_free.3 @comment Symlink:ldap_schema.3 man/man3/ldap_bind.3 @comment MD5:3bce8a2efcdb21e340ca489be5e433ae man/man3/ldap_bind_s.3 @comment Symlink:ldap_bind.3 man/man3/ldap_compare.3 @comment MD5:506e6d76498303b47aa14d533eac6863 man/man3/ldap_compare_ext.3 @comment Symlink:ldap_compare.3 man/man3/ldap_compare_ext_s.3 @comment Symlink:ldap_compare.3 man/man3/ldap_compare_s.3 @comment Symlink:ldap_compare.3 man/man3/ldap_control_create.3 @comment Symlink:ldap_controls.3 man/man3/ldap_control_dup.3 @comment Symlink:ldap_controls.3 man/man3/ldap_control_find.3 @comment Symlink:ldap_controls.3 man/man3/ldap_control_free.3 @comment Symlink:ldap_controls.3 man/man3/ldap_controls.3 @comment MD5:fa254802f9f0188316c643a888f8b774 man/man3/ldap_controls_dup.3 @comment Symlink:ldap_controls.3 man/man3/ldap_controls_free.3 @comment Symlink:ldap_controls.3 man/man3/ldap_count_entries.3 @comment Symlink:ldap_first_entry.3 man/man3/ldap_count_messages.3 @comment Symlink:ldap_first_message.3 man/man3/ldap_count_references.3 @comment Symlink:ldap_first_reference.3 man/man3/ldap_count_values.3 @comment Symlink:ldap_get_values.3 man/man3/ldap_count_values_len.3 @comment Symlink:ldap_get_values.3 man/man3/ldap_dcedn2dn.3 @comment Symlink:ldap_get_dn.3 man/man3/ldap_delete.3 @comment MD5:f732f08ba723a240cfbbbfdb7ebe9b7e man/man3/ldap_delete_ext.3 @comment Symlink:ldap_delete.3 man/man3/ldap_delete_ext_s.3 @comment Symlink:ldap_delete.3 man/man3/ldap_delete_s.3 @comment Symlink:ldap_delete.3 man/man3/ldap_dn2ad_canonical.3 @comment Symlink:ldap_get_dn.3 man/man3/ldap_dn2dcedn.3 @comment Symlink:ldap_get_dn.3 man/man3/ldap_dn2str.3 @comment Symlink:ldap_get_dn.3 man/man3/ldap_dn2ufn.3 @comment Symlink:ldap_get_dn.3 man/man3/ldap_err2string.3 @comment Symlink:ldap_error.3 man/man3/ldap_errlist.3 @comment Symlink:ldap_error.3 man/man3/ldap_error.3 @comment MD5:090373f26fe7df169f122e245e5293db man/man3/ldap_explode_dn.3 @comment Symlink:ldap_get_dn.3 man/man3/ldap_explode_rdn.3 @comment Symlink:ldap_get_dn.3 man/man3/ldap_extended_operation.3 @comment MD5:bdde2186b0c0640f788f869a5c4a372f man/man3/ldap_extended_operation_s.3 @comment Symlink:ldap_extended_operation.3 man/man3/ldap_first_attribute.3 @comment MD5:dbcd9717f869a3a0a705612a569c8dd5 man/man3/ldap_first_entry.3 @comment MD5:7992270cbcc2ee21ff857ad206bf8713 man/man3/ldap_first_message.3 @comment MD5:6ee522232c8e8fa7f8b5818e358f4abf man/man3/ldap_first_reference.3 @comment MD5:a71a22e1baa75606991fd5d892634ee6 man/man3/ldap_free_urldesc.3 @comment Symlink:ldap_url.3 man/man3/ldap_get_dn.3 @comment MD5:e81aad87dd18d780794b2af28f38cff3 man/man3/ldap_get_option.3 @comment MD5:8921aba23e6c9567224ecb7996628556 man/man3/ldap_get_values.3 @comment MD5:60184dc5d02c4e899b29737cba702b4c man/man3/ldap_get_values_len.3 @comment Symlink:ldap_get_values.3 man/man3/ldap_init.3 @comment Symlink:ldap_open.3 man/man3/ldap_initialize.3 @comment Symlink:ldap_open.3 man/man3/ldap_install_tls.3 @comment Symlink:ldap_tls.3 man/man3/ldap_is_ldap_url.3 @comment Symlink:ldap_url.3 man/man3/ldap_matchingrule2name.3 @comment Symlink:ldap_schema.3 man/man3/ldap_matchingrule2str.3 @comment Symlink:ldap_schema.3 man/man3/ldap_matchingrule_free.3 @comment Symlink:ldap_schema.3 man/man3/ldap_memalloc.3 @comment Symlink:ldap_memory.3 man/man3/ldap_memcalloc.3 @comment Symlink:ldap_memory.3 man/man3/ldap_memfree.3 @comment Symlink:ldap_memory.3 man/man3/ldap_memory.3 @comment MD5:1216a752915bbcf957a53cc6f53801c1 man/man3/ldap_memrealloc.3 @comment Symlink:ldap_memory.3 man/man3/ldap_memvfree.3 @comment Symlink:ldap_memory.3 man/man3/ldap_modify.3 @comment MD5:e6dc86dac1cad4610832916e64e5aaa2 man/man3/ldap_modify_ext.3 @comment Symlink:ldap_modify.3 man/man3/ldap_modify_ext_s.3 @comment Symlink:ldap_modify.3 man/man3/ldap_modify_s.3 @comment Symlink:ldap_modify.3 man/man3/ldap_modrdn.3 @comment MD5:8f043a292b09a16b27696cd5c4c89f58 man/man3/ldap_modrdn2.3 @comment Symlink:ldap_modrdn.3 man/man3/ldap_modrdn2_s.3 @comment Symlink:ldap_modrdn.3 man/man3/ldap_modrdn_s.3 @comment Symlink:ldap_modrdn.3 man/man3/ldap_mods_free.3 @comment Symlink:ldap_modify.3 man/man3/ldap_msgfree.3 @comment Symlink:ldap_result.3 man/man3/ldap_msgid.3 @comment Symlink:ldap_result.3 man/man3/ldap_msgtype.3 @comment Symlink:ldap_result.3 man/man3/ldap_next_attribute.3 @comment Symlink:ldap_first_attribute.3 man/man3/ldap_next_entry.3 @comment Symlink:ldap_first_entry.3 man/man3/ldap_next_message.3 @comment Symlink:ldap_first_message.3 man/man3/ldap_next_reference.3 @comment Symlink:ldap_first_reference.3 man/man3/ldap_objectclass2name.3 @comment Symlink:ldap_schema.3 man/man3/ldap_objectclass2str.3 @comment Symlink:ldap_schema.3 man/man3/ldap_objectclass_free.3 @comment Symlink:ldap_schema.3 man/man3/ldap_open.3 @comment MD5:525ca32facddd5d0391d8e8eb7228e83 man/man3/ldap_parse_extended_result.3 @comment Symlink:ldap_parse_result.3 man/man3/ldap_parse_reference.3 @comment MD5:97725ce9289be17054a475f97739d565 man/man3/ldap_parse_result.3 @comment MD5:da31b990cd79c2cadbbdb1feef804850 man/man3/ldap_parse_sasl_bind_result.3 @comment Symlink:ldap_parse_result.3 man/man3/ldap_parse_sort_control.3 @comment MD5:c845dec21b5ec46b802751951a7aed90 man/man3/ldap_parse_vlv_control.3 @comment MD5:2152911fb52bdbbaf9c2c7d1e621e79c man/man3/ldap_perror.3 @comment Symlink:ldap_error.3 man/man3/ldap_rename.3 @comment MD5:92a6b1e493803c174e2321c756eb55cd man/man3/ldap_rename_s.3 @comment Symlink:ldap_rename.3 man/man3/ldap_result.3 @comment MD5:66848f7367de28283d97b6b1a39ccf06 man/man3/ldap_result2error.3 @comment Symlink:ldap_error.3 man/man3/ldap_sasl_bind.3 @comment Symlink:ldap_bind.3 man/man3/ldap_sasl_bind_s.3 @comment Symlink:ldap_bind.3 man/man3/ldap_schema.3 @comment MD5:03bb49efa6a91c99081c715f0a784967 man/man3/ldap_scherr2str.3 @comment Symlink:ldap_schema.3 man/man3/ldap_search.3 @comment MD5:91cd7168a0c78a3701b92bb2a59fb772 man/man3/ldap_search_ext.3 @comment Symlink:ldap_search.3 man/man3/ldap_search_ext_s.3 @comment Symlink:ldap_search.3 man/man3/ldap_search_s.3 @comment Symlink:ldap_search.3 man/man3/ldap_search_st.3 @comment Symlink:ldap_search.3 man/man3/ldap_set_option.3 @comment Symlink:ldap_get_option.3 man/man3/ldap_set_rebind_proc.3 @comment Symlink:ldap_bind.3 man/man3/ldap_simple_bind.3 @comment Symlink:ldap_bind.3 man/man3/ldap_simple_bind_s.3 @comment Symlink:ldap_bind.3 man/man3/ldap_sort.3 @comment MD5:e26d2dc7e8feeda3229b48bb7b6b4308 man/man3/ldap_sort_entries.3 @comment Symlink:ldap_sort.3 man/man3/ldap_sort_strcasecmp.3 @comment Symlink:ldap_sort.3 man/man3/ldap_sort_values.3 @comment Symlink:ldap_sort.3 man/man3/ldap_start_tls.3 @comment Symlink:ldap_tls.3 man/man3/ldap_start_tls_s.3 @comment Symlink:ldap_tls.3 man/man3/ldap_str2attributetype.3 @comment Symlink:ldap_schema.3 man/man3/ldap_str2dn.3 @comment Symlink:ldap_get_dn.3 man/man3/ldap_str2matchingrule.3 @comment Symlink:ldap_schema.3 man/man3/ldap_str2objectclass.3 @comment Symlink:ldap_schema.3 man/man3/ldap_str2syntax.3 @comment Symlink:ldap_schema.3 man/man3/ldap_strdup.3 @comment Symlink:ldap_memory.3 man/man3/ldap_sync.3 @comment MD5:8855cba5c6ed6450f301f9d7e8bf5851 man/man3/ldap_syntax2name.3 @comment Symlink:ldap_schema.3 man/man3/ldap_syntax2str.3 @comment Symlink:ldap_schema.3 man/man3/ldap_syntax_free.3 @comment Symlink:ldap_schema.3 man/man3/ldap_tls.3 @comment MD5:3070dc0ca8697c1552627c32266d5991 man/man3/ldap_tls_inplace.3 @comment Symlink:ldap_tls.3 man/man3/ldap_unbind.3 @comment Symlink:ldap_bind.3 man/man3/ldap_unbind_ext.3 @comment Symlink:ldap_bind.3 man/man3/ldap_unbind_ext_s.3 @comment Symlink:ldap_bind.3 man/man3/ldap_unbind_s.3 @comment Symlink:ldap_bind.3 man/man3/ldap_url.3 @comment MD5:89d039781cc9cec47cd75ff6a8fbc0b1 man/man3/ldap_url_parse.3 @comment Symlink:ldap_url.3 man/man3/ldap_value_free.3 @comment Symlink:ldap_get_values.3 man/man3/ldap_value_free_len.3 @comment Symlink:ldap_get_values.3 man/man5/ldap.conf.5 @comment MD5:04b5043b2ea55c6703d5f14652f5e678 man/man5/ldif.5 @comment MD5:e22088bb638812efcf40dc4bda423405 man/man5/slapd-bdb.5 @comment MD5:9416096cbf8df782362f35212dc166b0 man/man5/slapd-config.5 @comment MD5:a93df0fe56d07977692eef3440734302 man/man5/slapd-dnssrv.5 @comment MD5:309bd06d3c21d9745866f089eed5d76d man/man5/slapd-hdb.5 @comment Symlink:slapd-bdb.5 man/man5/slapd-ldap.5 @comment MD5:e50e3127dc231e6f974c4f4750dd284d man/man5/slapd-ldbm.5 @comment MD5:15ecbaa0242b24391c60395ed7e06f9c man/man5/slapd-ldif.5 @comment MD5:0402014591c7e7b7a34ad770a353d832 man/man5/slapd-meta.5 @comment MD5:07da4a640ef964de9d09c766599a726d man/man5/slapd-monitor.5 @comment MD5:457c0734f01489291202cd893e2087f6 man/man5/slapd-null.5 @comment MD5:951ca225c7fbd8e8aabc780cc4b2f757 man/man5/slapd-passwd.5 @comment MD5:a374118f816a408ffccfd34470f343d7 man/man5/slapd-perl.5 @comment MD5:10e37e1a4f6e1e1b597384743e02b98a man/man5/slapd-relay.5 @comment MD5:10f02c0252854cc0de07dec50274ed37 man/man5/slapd-shell.5 @comment MD5:2c0e49f3e54e50abfda869b3bc105970 man/man5/slapd-sock.5 @comment MD5:7f101f9b9bf22a41a1bfc6908a6e73bf man/man5/slapd-sql.5 @comment MD5:accd82bafdcebba71b344ca54da8d4d8 man/man5/slapd.access.5 @comment MD5:e3d1e2fe592c07f3ebf05f9b40a4bac6 man/man5/slapd.backends.5 @comment MD5:578180e8ce03ae9d311c9f2bcbebb69f man/man5/slapd.conf.5 @comment MD5:0a4adeb40461c57ea73bf0bed3abaef3 man/man5/slapd.overlays.5 @comment MD5:5b93a92148e1361e37cb198f239448e6 man/man5/slapd.plugin.5 @comment MD5:3ac645637f28f8ec3697ed489e384d22 man/man5/slapo-accesslog.5 @comment MD5:815c307541ff871b0d856d48043b93f6 man/man5/slapo-auditlog.5 @comment MD5:ac67ec22542152149753ef86e0d64a7a man/man5/slapo-chain.5 @comment MD5:3c5aeb06c5c6eaa3d8a475a52523b8f6 man/man5/slapo-constraint.5 @comment MD5:9b6103a765b9ac27885d3bc75f00aed6 man/man5/slapo-dds.5 @comment MD5:2fdd73fbe749270edc7f645904a0592b man/man5/slapo-dyngroup.5 @comment MD5:d371ee4f9c0157fc99f991de764ca62d man/man5/slapo-dynlist.5 @comment MD5:d4a3300145998a77ffb4add1c199b8d5 man/man5/slapo-memberof.5 @comment MD5:604ecc237b17d111e6d7dce75d116236 man/man5/slapo-pcache.5 @comment MD5:b3bc4b1f635ea093fc384f7326a3b90a man/man5/slapo-ppolicy.5 @comment MD5:984002010bbf305236013cc9c9587822 man/man5/slapo-refint.5 @comment MD5:4aa3e7fcd5b2026844316337aa09c16e man/man5/slapo-retcode.5 @comment MD5:d736e97a4fd14a6b1170fed000a35944 man/man5/slapo-rwm.5 @comment MD5:4ed5575fe7f551799c66e98817a34afb man/man5/slapo-syncprov.5 @comment MD5:b369a87181b49cd8b24b97d41bea77dc man/man5/slapo-translucent.5 @comment MD5:05082f149e245956765542334702b684 man/man5/slapo-unique.5 @comment MD5:24167a11fa3dcc72c9c3f93309412074 man/man5/slapo-valsort.5 @comment MD5:cc70b995646b850bc07a6e19fee21c48 man/man8/slapacl.8 @comment MD5:7234e1bebf2f0417822fb2ce3f5a31b6 man/man8/slapadd.8 @comment MD5:73c707987ee55ae8c05ab627bb7465fb man/man8/slapauth.8 @comment MD5:7d81f7e638eb3ca243e4503723c0c1f2 man/man8/slapcat.8 @comment MD5:72f59d52d84650e52d2c25bd51ecefbe man/man8/slapd.8 @comment MD5:76993cb098ab049105bfce9ba2b48be5 man/man8/slapdn.8 @comment MD5:e775228d6eb6879b8542da7beb9283e0 man/man8/slapindex.8 @comment MD5:e3fdf92e3480d6a005c25167917351f4 man/man8/slappasswd.8 @comment MD5:9ee5d8f1fcd08349a31116e081ac33dd man/man8/slaptest.8 @comment MD5:74f8e86be14c5dd122a0f1ca7d46a15e share/examples/openldap/ldap.conf @comment MD5:7fac807f65d84394410881bc16f1198a @dirrm share/examples/openldap @cwd . @ignore +COMMENT @ignore +DESC @ignore +INSTALL @ignore +DEINSTALL @ignore +BUILD_VERSION @ignore +BUILD_INFO @ignore +SIZE_PKG @ignore +SIZE_ALL +COMMENT000444 000000 000000 00000000104 11102415307 012117 0ustar00rootroot000000 000000 Lightweight Directory Access Protocol libraries and client programs +DESC000444 000000 000000 00000000347 11102415307 011544 0ustar00rootroot000000 000000 OpenLDAP is an open source implementation of the Lightweight Directory Access Protocol. This package includes: * libraries implementing the LDAP protocol * utilities, tools, and sample clients Homepage: http://www.openldap.org/ +INSTALL000755 000000 000000 00000062364 11102413127 012146 0ustar00rootroot000000 000000 #!/bin/ksh # # $NetBSD: header,v 1.2 2006/07/19 22:26:26 jlam Exp $ SELF="$0" PKGNAME="$1" STAGE="$2" shift 2 AWK="/usr/pkg/bin/nawk" BASENAME="/usr/bin/basename" CAT="/usr/bin/cat" CHGRP="/usr/bin/chgrp" CHMOD="/usr/bin/chmod" CHOWN="/usr/bin/chown" CMP="/bin/cmp" CP="/bin/cp" DIRNAME="/usr/bin/dirname" ECHO="echo" ECHO_N="echo -n" EGREP="/usr/xpg4/bin/grep -E" EXPR="/usr/xpg4/bin/expr" FALSE="false" FIND="/usr/bin/find" GREP="/usr/xpg4/bin/grep" GTAR="" HEAD="/usr/bin/head" ID="/usr/xpg4/bin/id" LINKFARM="/usr/pkg/sbin/linkfarm" LN="/usr/bin/ln" LS="/usr/bin/ls" MKDIR="/usr/bin/mkdir -p" MV="/usr/bin/mv" PERL5="/usr/pkg/bin/perl" PKG_ADMIN="/usr/pkg/sbin/pkg_admin" PKG_INFO="/usr/pkg/sbin/pkg_info" PWD_CMD="/bin/pwd" RM="/usr/bin/rm" RMDIR="/usr/bin/rmdir" SED="/usr/pkg/bin/nbsed" SETENV="/usr/bin/env" SH="/bin/ksh" SORT="/usr/bin/sort" SU="/usr/bin/su" TEST="test" TOUCH="/usr/bin/touch" TR="/usr/bin/tr" TRUE="true" XARGS="/usr/bin/xargs" CURDIR=`${PWD_CMD}` : ${PKG_METADATA_DIR=${CURDIR}} PKGBASE="openldap-client" LOCALBASE="/usr/pkg" X11BASE="/usr/openwin" DEPOTBASE="/usr/pkg/packages" PREFIX="/usr/pkg" case ${PKG_PREFIX} in ${LOCALBASE}/*) VIEW="${PKG_PREFIX#${LOCALBASE}/}" ;; *) VIEW="" ;; esac PKG_SYSCONFBASE="/usr/pkg/etc" PKG_SYSCONFDEPOTBASE="" PKG_SYSCONFBASEDIR="/usr/pkg/etc" PKG_SYSCONFDIR="/usr/pkg/etc" CONF_DEPENDS="" case ${VIEW} in "") PKG_SYSCONFVIEWBASE="${PKG_SYSCONFBASE}" ;; *) PKG_SYSCONFVIEWBASE="${PKG_SYSCONFBASE}/${VIEW}" ;; esac CONF_IGNORE_FILES="*[~#] *.OLD *.orig *,v .pkgsrc */.pkgsrc" PKG_INSTALLATION_TYPE="overwrite" case "${PKG_CONFIG:-YES}" in [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) _PKG_CONFIG=yes ;; [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) _PKG_CONFIG=yes ;; esac # $NetBSD: files,v 1.6 2008/09/25 14:01:46 wiz Exp $ # # Generate a +FILES script that reference counts config files that are # required for the proper functioning of the package. # case "${STAGE},$1" in UNPACK,|UNPACK,+FILES) ${CAT} > ./+FILES << 'EOF' #!/bin/ksh # # +FILES - reference-counted configuration file management script # # Usage: ./+FILES ADD|REMOVE|PERMS [metadatadir] # ./+FILES VIEW-REMOVE depotdir viewdir # ./+FILES CHECK-ADD|CHECK-REMOVE|CHECK-PERMS [metadatadir] # # This script supports two actions, ADD and REMOVE, that will add or # remove the configuration files needed by the package associated with # . The CHECK-ADD action will check whether any files # needed by the package are missing, and print an informative message # noting those files. The CHECK-REMOVE action will check whether # any files needed by the package still exist, and print an informative # message noting those files. The CHECK-ADD and CHECK-REMOVE actions # return non-zero if they detect either missing or existing files, # respectively. The VIEW-REMOVE action will remove from the # links to the configuration files in . The PERMS action # will correct any ownership or permission discrepancies between the # existing files and the data in this script, and the CHECK-PERMS # action will check whether any files have the wrong ownership or # permission and print an informative message noting those files. The # CHECK-PERMS action will return non-zero if it detects files with # wrong ownership or permissions. # # Lines starting with "# FILE: " are data read by this script that # name the files that this package requires to exist to function # correctly, along with the locations of the example files, e.g. # # # FILE: /etc/bar.conf c /example/bar.conf # # FILE: /etc/baz/conf c /example/baz.conf 0600 foo-user foo-group # # For each FILE entry, if the file path is relative, then it is taken to # be relative to ${PKG_PREFIX}. # # The second field in each FILE entry is a set of flags with the following # meaning: # # c file is copied into place # f ignore ${PKG_CONFIG} # r file is an rc.d script (consider ${PKG_RCD_SCRIPTS}) # AWK="/usr/pkg/bin/nawk" CAT="/usr/bin/cat" CP="/bin/cp" CHGRP="/usr/bin/chgrp" CHMOD="/usr/bin/chmod" CHOWN="/usr/bin/chown" CMP="/bin/cmp" ECHO="echo" GREP="/usr/xpg4/bin/grep" LS="/usr/bin/ls" MKDIR="/usr/bin/mkdir -p" MV="/usr/bin/mv" PWD_CMD="/bin/pwd" RM="/usr/bin/rm" RMDIR="/usr/bin/rmdir" SED="/usr/pkg/bin/nbsed" SORT="/usr/bin/sort" TEST="test" TRUE="true" SELF=$0 ACTION=$1 : ${PKG_PREFIX=/usr/pkg} case "${PKG_CONFIG:-YES}" in [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) _PKG_CONFIG=yes ;; [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) _PKG_CONFIG=no ;; esac case "${PKG_CONFIG_PERMS:-NO}" in [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) _PKG_CONFIG_PERMS=yes ;; [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) _PKG_CONFIG_PERMS=no ;; esac case "${PKG_RCD_SCRIPTS:-NO}" in [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) _PKG_RCD_SCRIPTS=yes ;; [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) _PKG_RCD_SCRIPTS=no ;; esac case $ACTION in VIEW-REMOVE) DEPOTDIR="$2" VIEWDIR="$3" ${TEST} -n "${DEPOTDIR}" -a -n "${VIEWDIR}" || exit 0 ;; *) CURDIR=`${PWD_CMD}` PKG_METADATA_DIR="${2-${CURDIR}}" : ${PKGNAME=${PKG_METADATA_DIR##*/}} : ${PKG_DBDIR=${PKG_METADATA_DIR%/*}} : ${PKG_REFCOUNT_DBDIR=${PKG_DBDIR}.refcount} PKG_REFCOUNT_FILES_DBDIR="${PKG_REFCOUNT_DBDIR}/files" ;; esac exitcode=0 case $ACTION in ADD) ${SED} -n "/^\# FILE: /{s/^\# FILE: //;p;}" ${SELF} | ${SORT} -u | while read file f_flags f_eg f_mode f_user f_group; do case $file in "") continue ;; [!/]*) file="${PKG_PREFIX}/$file" ;; esac case $f_flags in *c*) ;; *) continue ;; esac case $f_eg in "") continue ;; [!/]*) f_eg="${PKG_PREFIX}/$f_eg" ;; esac shadow_dir="${PKG_REFCOUNT_FILES_DBDIR}$file" perms="$shadow_dir/+PERMISSIONS" preexist="$shadow_dir/+PREEXISTING" token="$shadow_dir/${PKGNAME}" if ${TEST} ! -d "$shadow_dir"; then ${MKDIR} $shadow_dir ${TEST} ! -f "$file" || ${ECHO} "${PKGNAME}" > $preexist fi if ${TEST} -f "$token" && \ ${GREP} "^${PKG_METADATA_DIR}$" $token >/dev/null; then : else ${ECHO} "${PKG_METADATA_DIR}" >> $token fi case $f_mode$f_user$f_group in "") ;; *) ${ECHO} "$f_mode $f_user $f_group" > $perms ;; esac if ${TEST} ! -f "$file" -a ! -f "$f_eg" -a ! -c "$f_eg"; then : else case "$f_flags:$_PKG_CONFIG:$_PKG_RCD_SCRIPTS" in *f*:*:*|[!r]:yes:*|[!r][!r]:yes:*|[!r][!r][!r]:yes:*|*r*:yes:yes) if ${TEST} -f "$file"; then ${ECHO} "${PKGNAME}: $file already exists" elif ${TEST} -f "$f_eg" -o -c "$f_eg"; then ${ECHO} "${PKGNAME}: copying $f_eg to $file" ${CP} $f_eg $file case $f_user in "") ;; *) ${CHOWN} $f_user $file ;; esac case $f_group in "") ;; *) ${CHGRP} $f_group $file ;; esac case $f_mode in "") ;; *) ${CHMOD} $f_mode $file ;; esac fi ;; esac fi done ;; REMOVE) ${SED} -n "/^\# FILE: /{s/^\# FILE: //;p;}" ${SELF} | ${SORT} -ru | while read file f_flags f_eg f_mode f_user f_group; do case $file in "") continue ;; [!/]*) file="${PKG_PREFIX}/$file" ;; esac case $f_flags in *c*) ;; *) continue ;; esac case $f_eg in "") continue ;; [!/]*) f_eg="${PKG_PREFIX}/$f_eg" ;; esac shadow_dir="${PKG_REFCOUNT_FILES_DBDIR}$file" perms="$shadow_dir/+PERMISSIONS" preexist="$shadow_dir/+PREEXISTING" token="$shadow_dir/${PKGNAME}" tokentmp="$token.tmp.$$" if ${TEST} -f "$token" && \ ${GREP} "^${PKG_METADATA_DIR}$" $token >/dev/null; then ${CAT} "$token" | ${GREP} -v "^${PKG_METADATA_DIR}$" > $tokentmp case `${CAT} $tokentmp | ${SED} -n "$="` in "") if ${TEST} -f "$preexist"; then : elif ${TEST} -f "$file" -a \( -f "$f_eg" -o -c "$f_eg" \) && \ ${CMP} -s "$file" "$f_eg"; then case "$f_flags:$_PKG_CONFIG:$_PKG_RCD_SCRIPTS" in *f*:*:*|[!r]:yes:*|[!r][!r]:yes:*|[!r][!r][!r]:yes:*|*r*:yes:yes) ${RM} -f "$file" ;; esac fi ${RM} -f $perms $preexist $token $token.tmp.* ${RMDIR} -p $shadow_dir 2>/dev/null || ${TRUE} ;; *) ${MV} -f $tokentmp $token ;; esac fi done ;; PERMS) ${SED} -n "/^\# FILE: /{s/^\# FILE: //;p;}" ${SELF} | ${SORT} -ru | while read file f_flags f_eg f_mode f_user f_group; do case $_PKG_CONFIG:$_PKG_CONFIG_PERMS in yes:yes) ;; *) continue ;; esac case $file in "") continue ;; [!/]*) file="${PKG_PREFIX}/$file" ;; esac case $f_user in "") ;; *) ${CHOWN} $f_user $file ;; esac case $f_group in "") ;; *) ${CHGRP} $f_group $file ;; esac case $f_mode in "") ;; *) ${CHMOD} $f_mode $file ;; esac done ;; VIEW-REMOVE) ${SED} -n "/^\# FILE: /{s/^\# FILE: //;p;}" ${SELF} | ${SORT} -ru | while read file f_flags f_eg f_mode f_user f_group; do case $file in ${DEPOTDIR}/*) link="${VIEWDIR}/${file#${DEPOTDIR}/}" ;; [!/]*) link="${VIEWDIR}/$file" ;; *) continue ;; esac dir="${link%[^/]*}" if ${TEST} -h "$link"; then ${RM} -f $link ${RMDIR} -p $dir 2>/dev/null || ${TRUE} fi done ;; CHECK-ADD) ${SED} -n "/^\# FILE: /{s/^\# FILE: //;p;}" ${SELF} | ${SORT} -ru | { while read file f_flags f_eg f_mode f_user f_group; do case $file in "") continue ;; [!/]*) file="${PKG_PREFIX}/$file" ;; esac ${TEST} ! -f "$file" || continue case $f_flags in *c*) ;; *) continue ;; esac case $f_eg in "") continue ;; [!/]*) f_eg="${PKG_PREFIX}/$f_eg" ;; esac case "$printed_header" in yes) ;; *) printed_header=yes ${ECHO} "===========================================================================" ${ECHO} "The following files should be created for ${PKGNAME}:" ;; esac ${ECHO} "" case $f_mode:$f_user:$f_group in ::) ${ECHO} " $file" ;; [!:]*::) ${ECHO} " $file (m=$f_mode)" ;; [!:]*:[!:]*:) ${ECHO} " $file (m=$f_mode, o=$f_user)" ;; [!:]*:[!:]*:[!:]*) ${ECHO} " $file (m=$f_mode, o=$f_user, g=$f_group)" ;; esac ${TEST} ! -f "$f_eg" || ${ECHO} " [$f_eg]" done case "$printed_header" in yes) ${ECHO} "" ${ECHO} "===========================================================================" exit 1 ;; esac; } ${TEST} $? -eq 0 || exitcode=1 ;; CHECK-REMOVE) ${SED} -n "/^\# FILE: /{s/^\# FILE: //;p;}" ${SELF} | ${SORT} -ru | { while read file f_flags f_eg f_mode f_user f_group; do case $file in "") continue ;; [!/]*) file="${PKG_PREFIX}/$file" ;; esac ${TEST} -f "$file" || continue shadow_dir="${PKG_REFCOUNT_FILES_DBDIR}$file" ${TEST} ! -d "$shadow_dir" || continue # refcount isn't zero case "$printed_header" in yes) ;; *) printed_header=yes ${ECHO} "===========================================================================" ${ECHO} "The following files are no longer being used by ${PKGNAME}," ${ECHO} "and they can be removed if no other packages are using them:" ${ECHO} "" ;; esac ${ECHO} " $file" done case "$printed_header" in yes) ${ECHO} "" ${ECHO} "===========================================================================" exit 1 ;; esac; } ${TEST} $? -eq 0 || exitcode=1 ;; CHECK-PERMS) tmpdir="./.pkginstall.$$" ${MKDIR} -p $tmpdir 2>/dev/null || exit 1 ${CHMOD} 0700 $tmpdir ${SED} -n "/^\# FILE: /{s/^\# FILE: //;p;}" ${SELF} | ${SORT} -ru | { while read file f_flags f_eg f_mode f_user f_group; do case $file in "") continue ;; [!/]*) file="${PKG_PREFIX}/$file" ;; esac ${TEST} -f "$file" || continue case $f_mode:$f_user:$f_group in ::) continue ;; esac perms=`${LS} -l $file | ${AWK} '{ print $1":"$3":"$4 }'` testpath="$tmpdir/file_perms" ${ECHO} > $testpath ${CHMOD} $f_mode $testpath 2>/dev/null longmode=`${LS} -l $testpath | ${AWK} '{ print $1 }'` case $f_mode:$f_user:$f_group in :[!:]*:) case "$perms" in *:$f_user:*) continue ;; esac ;; :[!:]*:[!:]*) case "$perms" in *:$f_user:$f_group) continue ;; esac ;; [!:]*::) case "$perms" in $longmode:*:*) continue ;; esac ;; [!:]*:[!:]*:) case "$perms" in $longmode:$f_user:*) continue ;; esac ;; [!:]*:[!:]*:[!:]*) case "$perms" in $longmode:$f_user:$f_group) continue ;; esac ;; esac case "$printed_header" in yes) ;; *) printed_header=yes ${ECHO} "===========================================================================" ${ECHO} "The following files are used by ${PKGNAME} and have" ${ECHO} "the wrong ownership and/or permissions:" ${ECHO} "" ;; esac case $f_mode:$f_user:$f_group in [!:]*::) ${ECHO} " $file (m=$f_mode)" ;; [!:]*:[!:]*:) ${ECHO} " $file (m=$f_mode, o=$f_user)" ;; [!:]*:[!:]*:[!:]*) ${ECHO} " $file (m=$f_mode, o=$f_user, g=$f_group)" ;; esac done case "$printed_header" in yes) ${ECHO} "" ${ECHO} "===========================================================================" exit 1 ;; esac; } ${TEST} $? -eq 0 || exitcode=1 ${RM} -fr $tmpdir ;; *) ${ECHO} "Usage: ./+FILES ADD|REMOVE|PERMS [metadatadir]" ${ECHO} " ./+FILES VIEW-REMOVE depotdir viewdir" ${ECHO} " ./+FILES CHECK-ADD|CHECK-REMOVE|CHECK-PERMS [metadatadir]" ;; esac exit $exitcode EOF ${SED} -n "/^\# FILE: /p" ${SELF} >> ./+FILES ${CHMOD} +x ./+FILES ;; esac # $NetBSD: dirs,v 1.4 2008/01/04 21:50:27 heinz Exp $ # # Generate a +DIRS script that reference counts directories that are # required for the proper functioning of the package. # case "${STAGE},$1" in UNPACK,|UNPACK,+DIRS) ${CAT} > ./+DIRS << 'EOF' #!/bin/ksh # # +DIRS - reference-counted directory management script # # Usage: ./+DIRS ADD|REMOVE|PERMS [metadatadir] # ./+DIRS CHECK-ADD|CHECK-REMOVE|CHECK-PERMS [metadatadir] # # This script supports two actions, ADD and REMOVE, that will add or # remove the directories needed by the package associated with # . The CHECK-ADD action will check whether any directories # needed by the package are missing, and print an informative message # noting those directories. The CHECK-REMOVE action will check whether # any directories needed by the package still exist, and print an # informative message noting those directories. The CHECK-ADD and # CHECK-REMOVE actions return non-zero if they detect either missing # or existing directories, respectively. The PERMS action will correct # any ownership or permission discrepancies between the existing # directories and the data in this script, and the CHECK-PERMS action # will check whether any directories have the wrong ownership or # permission and print an informative message noting those directories. # The CHECK-PERMS action will return non-zero if it detects directories # with wrong ownership or permissions. # # Lines starting with "# DIR: " are data read by this script that # name the directories that this package requires to exist to function # correctly, e.g. # # # DIR: /etc/foo m # # DIR: /var/log/foo/tmp mo 0700 foo-user foo-group # # DIR: share/foo-plugins fm # # For each DIR entry, if the directory path is relative, then it is taken # to be relative to ${PKG_PREFIX}. # # The second field in each DIR entry is a set of flags with the following # meanings: # # f ignore ${PKG_CONFIG} # m create (make) the directory when ADDing # o directory is owned by the package # AWK="/usr/pkg/bin/nawk" CAT="/usr/bin/cat" CHGRP="/usr/bin/chgrp" CHMOD="/usr/bin/chmod" CHOWN="/usr/bin/chown" ECHO="echo" GREP="/usr/xpg4/bin/grep" LS="/usr/bin/ls" MKDIR="/usr/bin/mkdir -p" MV="/usr/bin/mv" PWD_CMD="/bin/pwd" RM="/usr/bin/rm" RMDIR="/usr/bin/rmdir" SED="/usr/pkg/bin/nbsed" SORT="/usr/bin/sort" TEST="test" TRUE="true" SELF=$0 ACTION=$1 CURDIR=`${PWD_CMD}` PKG_METADATA_DIR="${2-${CURDIR}}" : ${PKGNAME=${PKG_METADATA_DIR##*/}} : ${PKG_DBDIR=${PKG_METADATA_DIR%/*}} : ${PKG_REFCOUNT_DBDIR=${PKG_DBDIR}.refcount} : ${PKG_PREFIX=/usr/pkg} PKG_REFCOUNT_DIRS_DBDIR="${PKG_REFCOUNT_DBDIR}/dirs" case "${PKG_CONFIG:-YES}" in [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) _PKG_CONFIG=yes ;; [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) _PKG_CONFIG=no ;; esac case "${PKG_CONFIG_PERMS:-NO}" in [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) _PKG_CONFIG_PERMS=yes ;; [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) _PKG_CONFIG_PERMS=no ;; esac exitcode=0 case $ACTION in ADD) ${SED} -n "/^\# DIR: /{s/^\# DIR: //;p;}" ${SELF} | ${SORT} -u | while read dir d_flags d_mode d_user d_group; do case $dir in "") continue ;; [!/]*) dir="${PKG_PREFIX}/$dir" ;; esac case $d_flags in *m*) ;; *) continue ;; esac shadow_dir="${PKG_REFCOUNT_DIRS_DBDIR}$dir" perms="$shadow_dir/+PERMISSIONS" preexist="$shadow_dir/+PREEXISTING" token="$shadow_dir/${PKGNAME}" if ${TEST} ! -d "$shadow_dir"; then ${MKDIR} $shadow_dir ${TEST} ! -d "$dir" || ${ECHO} "${PKGNAME}" > $preexist fi if ${TEST} -f "$token" && \ ${GREP} "^${PKG_METADATA_DIR}$" $token >/dev/null; then : else ${ECHO} "${PKG_METADATA_DIR}" >> $token fi case $d_mode$d_user$d_group in "") ;; *) ${ECHO} "$d_user $d_group $d_mode" > $perms ;; esac case $d_flags:$_PKG_CONFIG in *f*:*|*:yes) ${MKDIR} $dir case $d_user in "") ;; *) ${CHOWN} $d_user $dir ;; esac case $d_group in "") ;; *) ${CHGRP} $d_group $dir ;; esac case $d_mode in "") ;; *) ${CHMOD} $d_mode $dir ;; esac ;; esac done ;; REMOVE) ${SED} -n "/^\# DIR: /{s/^\# DIR: //;p;}" ${SELF} | ${SORT} -ru | while read dir d_flags d_mode d_user d_group; do case $dir in "") continue ;; [!/]*) dir="${PKG_PREFIX}/$dir" ;; esac case $d_flags in *m*) ;; *) continue ;; esac shadow_dir="${PKG_REFCOUNT_DIRS_DBDIR}$dir" perms="$shadow_dir/+PERMISSIONS" preexist="$shadow_dir/+PREEXISTING" token="$shadow_dir/${PKGNAME}" tokentmp="$token.tmp.$$" if ${TEST} -f "$token" && \ ${GREP} "^${PKG_METADATA_DIR}$" $token >/dev/null; then ${CAT} "$token" | ${GREP} -v "^${PKG_METADATA_DIR}$" > $tokentmp case `${CAT} $tokentmp | ${SED} -n "$="` in "") ${TEST} -f "$preexist" || { case $d_flags:$_PKG_CONFIG in *f*:*|*:yes) ${RMDIR} -p $dir 2>/dev/null || ${TRUE}; ;; esac; } ${RM} -f $perms $preexist $token $token.tmp.* ${RMDIR} -p $shadow_dir 2>/dev/null || ${TRUE} ;; *) ${MV} -f $tokentmp $token ;; esac fi done ;; PERMS) ${SED} -n "/^\# DIR: /{s/^\# DIR: //;p;}" ${SELF} | ${SORT} -u | while read dir d_flags d_mode d_user d_group; do case $_PKG_CONFIG:$_PKG_CONFIG_PERMS in yes:yes) ;; *) continue ;; esac case $dir in "") continue ;; [!/]*) dir="${PKG_PREFIX}/$dir" ;; esac case $d_user in "") ;; *) ${CHOWN} $d_user $dir ;; esac case $d_group in "") ;; *) ${CHGRP} $d_group $dir ;; esac case $d_mode in "") ;; *) ${CHMOD} $d_mode $dir ;; esac done ;; CHECK-ADD) ${SED} -n "/^\# DIR: /{s/^\# DIR: //;p;}" ${SELF} | ${SORT} -u | { while read dir d_flags d_mode d_user d_group; do case $dir in "") continue ;; [!/]*) dir="${PKG_PREFIX}/$dir" ;; esac ${TEST} ! -d "$dir" || continue case $d_flags in *m*) ;; *) continue ;; esac case "$printed_header" in yes) ;; *) printed_header=yes ${ECHO} "===========================================================================" ${ECHO} "The following directories should be created for ${PKGNAME}:" ${ECHO} "" ;; esac case $d_user:$d_group:$d_mode in [!:]*:[!:]*:[!:]*) ${ECHO} " $dir (m=$d_mode, o=$d_user, g=$d_group)" ;; *) ${ECHO} " $dir" ;; esac done case "$printed_header" in yes) ${ECHO} "" ${ECHO} "===========================================================================" exit 1 ;; esac; } ${TEST} $? -eq 0 || exitcode=1 ;; CHECK-REMOVE) ${SED} -n "/^\# DIR: /{s/^\# DIR: //;p;}" ${SELF} | ${SORT} -ru | { while read dir d_flags d_mode d_user d_group; do case $dir in "") continue ;; [!/]*) dir="${PKG_PREFIX}/$dir" ;; esac ${TEST} -d "$dir" || continue case $d_flags in *o*) ;; *) continue ;; esac shadow_dir="${PKG_REFCOUNT_DIRS_DBDIR}$dir" ${TEST} ! -d "$shadow_dir" || continue # refcount isn't zero case "$printed_header" in yes) ;; *) printed_header=yes ${ECHO} "===========================================================================" ${ECHO} "The following directories are no longer being used by ${PKGNAME}," ${ECHO} "and they can be removed if no other packages are using them:" ${ECHO} "" ;; esac ${ECHO} " $dir" done case "$printed_header" in yes) ${ECHO} "" ${ECHO} "===========================================================================" exit 1 ;; esac; } ${TEST} $? -eq 0 || exitcode=1 ;; CHECK-PERMS) tmpdir="./.pkginstall.$$" ${MKDIR} -p $tmpdir 2>/dev/null || exit 1 ${CHMOD} 0700 $tmpdir ${SED} -n "/^\# DIR: /{s/^\# DIR: //;p;}" ${SELF} | ${SORT} -ru | { while read dir d_flags d_mode d_user d_group; do case $dir in "") continue ;; [!/]*) dir="${PKG_PREFIX}/$dir" ;; esac ${TEST} -d "$dir" || continue case $d_user:$d_group:$d_mode in ::) continue ;; esac perms=`${LS} -ld $dir | ${AWK} '{ print $1":"$3":"$4 }'` testpath="$tmpdir/dir_perms" ${MKDIR} -p $testpath ${CHMOD} $d_mode $testpath 2>/dev/null longmode=`${LS} -ld $testpath | ${AWK} '{ print $1 }'` case $d_mode:$d_user:$d_group in :[!:]*:) case "$perms" in *:$d_user:*) continue ;; esac ;; :[!:]*:[!:]*) case "$perms" in *:$d_user:$d_group) continue ;; esac ;; [!:]*::) case "$perms" in $longmode:*:*) continue ;; esac ;; [!:]*:[!:]*:) case "$perms" in $longmode:$d_user:*) continue ;; esac ;; [!:]*:[!:]*:[!:]*) case "$perms" in $longmode:$d_user:$d_group) continue ;; esac ;; esac case "$printed_header" in yes) ;; *) printed_header=yes ${ECHO} "===========================================================================" ${ECHO} "The following directories are used by ${PKGNAME} and" ${ECHO} "have the wrong ownership and/or permissions:" ${ECHO} "" ;; esac case $d_mode:$d_user:$d_group in [!:]*::) ${ECHO} " $dir (m=$d_mode)" ;; [!:]*:[!:]*:) ${ECHO} " $dir (m=$d_mode, o=$d_user)" ;; [!:]*:[!:]*:[!:]*) ${ECHO} " $dir (m=$d_mode, o=$d_user, g=$d_group)" ;; esac done case "$printed_header" in yes) ${ECHO} "" ${ECHO} "===========================================================================" exit 1 ;; esac; } ${TEST} $? -eq 0 || exitcode=1 ${RM} -fr $tmpdir ;; *) ${ECHO} "Usage: ./+DIRS ADD|REMOVE|PERMS [metadatadir]" ${ECHO} " ./+DIRS CHECK-ADD|CHECK-REMOVE|CHECK-PERMS [metadatadir]" ;; esac exit $exitcode EOF ${SED} -n "/^\# DIR: /p" ${SELF} >> ./+DIRS ${CHMOD} +x ./+DIRS ;; esac # $NetBSD: install,v 1.2 2007/07/18 18:01:03 jlam Exp $ case ${STAGE} in PRE-INSTALL) # # Unpack the helper scriptlets. # ${SH} ${SELF} ${PKGNAME} UNPACK # # Require that necessary users and groups exist or else fail the # installation of the package. # ${TEST} ! -x ./+USERGROUP || { ./+USERGROUP ADD ${PKG_METADATA_DIR} if ./+USERGROUP CHECK-ADD ${PKG_METADATA_DIR}; then : else exit 1 fi; } # # Create package directories at pre-install time. # if [ "${PKG_INSTALLATION_TYPE}" = "pkgviews" -a \ "${_PKG_CONFIG}" = "yes" -a -n "${CONF_DEPENDS}" ]; then pkg=`${PKG_ADMIN} -b -d ${DEPOTBASE} -s "" lsbest "${CONF_DEPENDS}"` sysconfdir=`${PKG_INFO} -B -K ${DEPOTBASE} $pkg | \ ${AWK} '/^PKG_SYSCONFDIR=/ { \ gsub("^PKG_SYSCONFDIR=[ ]*", ""); \ print; \ }' \ ` if [ -d $sysconfdir -a ! -d ${PKG_SYSCONFDIR} ]; then ${MKDIR} -p `${DIRNAME} ${PKG_SYSCONFDIR}` ${LN} -sf $sysconfdir ${PKG_SYSCONFDIR} fi fi ${TEST} ! -x ./+DIRS || ./+DIRS ADD ${PKG_METADATA_DIR} ${TEST} ! -x ./+DIRS || ./+DIRS PERMS ${PKG_METADATA_DIR} ;; POST-INSTALL) # # Rebuild the system run-time library search path database. # ${TEST} ! -x ./+SHLIBS || ./+SHLIBS ADD ${PKG_METADATA_DIR} # # Copy configuration/support files into place. # ${TEST} ! -x ./+FILES || ./+FILES ADD ${PKG_METADATA_DIR} ${TEST} ! -x ./+FILES || ./+FILES PERMS ${PKG_METADATA_DIR} # # Set special permissions on any files/directories that need them. # ${TEST} ! -x ./+PERMS || ./+PERMS ${PKG_METADATA_DIR} # # Update any fonts databases. # ${TEST} ! -x ./+FONTS || ./+FONTS ${PKG_METADATA_DIR} # Check for any missing bits after we're finished installing. # ${TEST} ! -x ./+DIRS || ./+DIRS CHECK-ADD ${PKG_METADATA_DIR} ${TEST} ! -x ./+DIRS || ./+DIRS CHECK-PERMS ${PKG_METADATA_DIR} ${TEST} ! -x ./+FILES || ./+FILES CHECK-ADD ${PKG_METADATA_DIR} ${TEST} ! -x ./+FILES || ./+FILES CHECK-PERMS ${PKG_METADATA_DIR} ;; VIEW-INSTALL) # # Register shells in /etc/shells. # ${TEST} ! -x ./+SHELL || ./+SHELL ADD ${PKG_METADATA_DIR} ${TEST} ! -x ./+SHELL || ./+SHELL CHECK-ADD ${PKG_METADATA_DIR} # # Register info files. # ${TEST} ! -x ./+INFO_FILES || ./+INFO_FILES ADD ${PKG_METADATA_DIR} # If ${PKG_SYSCONFBASE} points outside of ${PREFIX}, then add the # package config files to the proper view. # if [ "${_PKG_CONFIG}" = "yes" -a -n "${PKG_SYSCONFDEPOTBASE}" ]; then ${SETENV} PLIST_IGNORE_FILES="${CONF_IGNORE_FILES}" \ ${LINKFARM} -t ${PKG_SYSCONFVIEWBASE} -d ${PKG_SYSCONFDEPOTBASE} ${PKGNAME} fi ;; esac # $NetBSD: install-post,v 1.1 2006/05/21 23:50:15 jlam Exp $ # Ensure that the VIEW-INSTALL action is called for overwrite packages. # This is here to ensure that it's the final POST-INSTALL action (after # any INSTALL_TEMPLATE POST-INSTALL actions). # case ${STAGE} in POST-INSTALL) if [ "${PKG_INSTALLATION_TYPE}" = "overwrite" ]; then ${SETENV} PKG_PREFIX="${PKG_PREFIX}" \ $0 ${PKGNAME} VIEW-INSTALL fi ;; esac # $NetBSD: footer,v 1.1 2006/05/21 23:50:15 jlam Exp $ exit 0 # FILE: etc/openldap/ldap.conf c share/examples/openldap/ldap.conf 0644 # DIR: etc m # DIR: etc/openldap m +DEINSTALL000755 000000 000000 00000010106 11102413127 012342 0ustar00rootroot000000 000000 #!/bin/ksh # # $NetBSD: header,v 1.2 2006/07/19 22:26:26 jlam Exp $ SELF="$0" PKGNAME="$1" STAGE="$2" shift 2 AWK="/usr/pkg/bin/nawk" BASENAME="/usr/bin/basename" CAT="/usr/bin/cat" CHGRP="/usr/bin/chgrp" CHMOD="/usr/bin/chmod" CHOWN="/usr/bin/chown" CMP="/bin/cmp" CP="/bin/cp" DIRNAME="/usr/bin/dirname" ECHO="echo" ECHO_N="echo -n" EGREP="/usr/xpg4/bin/grep -E" EXPR="/usr/xpg4/bin/expr" FALSE="false" FIND="/usr/bin/find" GREP="/usr/xpg4/bin/grep" GTAR="" HEAD="/usr/bin/head" ID="/usr/xpg4/bin/id" LINKFARM="/usr/pkg/sbin/linkfarm" LN="/usr/bin/ln" LS="/usr/bin/ls" MKDIR="/usr/bin/mkdir -p" MV="/usr/bin/mv" PERL5="/usr/pkg/bin/perl" PKG_ADMIN="/usr/pkg/sbin/pkg_admin" PKG_INFO="/usr/pkg/sbin/pkg_info" PWD_CMD="/bin/pwd" RM="/usr/bin/rm" RMDIR="/usr/bin/rmdir" SED="/usr/pkg/bin/nbsed" SETENV="/usr/bin/env" SH="/bin/ksh" SORT="/usr/bin/sort" SU="/usr/bin/su" TEST="test" TOUCH="/usr/bin/touch" TR="/usr/bin/tr" TRUE="true" XARGS="/usr/bin/xargs" CURDIR=`${PWD_CMD}` : ${PKG_METADATA_DIR=${CURDIR}} PKGBASE="openldap-client" LOCALBASE="/usr/pkg" X11BASE="/usr/openwin" DEPOTBASE="/usr/pkg/packages" PREFIX="/usr/pkg" case ${PKG_PREFIX} in ${LOCALBASE}/*) VIEW="${PKG_PREFIX#${LOCALBASE}/}" ;; *) VIEW="" ;; esac PKG_SYSCONFBASE="/usr/pkg/etc" PKG_SYSCONFDEPOTBASE="" PKG_SYSCONFBASEDIR="/usr/pkg/etc" PKG_SYSCONFDIR="/usr/pkg/etc" CONF_DEPENDS="" case ${VIEW} in "") PKG_SYSCONFVIEWBASE="${PKG_SYSCONFBASE}" ;; *) PKG_SYSCONFVIEWBASE="${PKG_SYSCONFBASE}/${VIEW}" ;; esac CONF_IGNORE_FILES="*[~#] *.OLD *.orig *,v .pkgsrc */.pkgsrc" PKG_INSTALLATION_TYPE="overwrite" case "${PKG_CONFIG:-YES}" in [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) _PKG_CONFIG=yes ;; [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) _PKG_CONFIG=yes ;; esac # $NetBSD: deinstall-pre,v 1.1 2006/05/21 23:50:15 jlam Exp $ # Ensure that the VIEW-DEINSTALL action is called for overwrite packages. # This is here to ensure that it's the first DEINSTALL action (before # any DEINSTALL_TEMPLATE DEINSTALL actions). # case ${STAGE} in DEINSTALL) if [ "${PKG_INSTALLATION_TYPE}" = "overwrite" ]; then ${SETENV} PKG_PREFIX="${PKG_PREFIX}" \ $0 ${PKGNAME} VIEW-DEINSTALL fi ;; esac # $NetBSD: deinstall,v 1.2 2007/07/18 18:01:03 jlam Exp $ case ${STAGE} in VIEW-DEINSTALL) case ${_PKG_CONFIG} in yes) case ${PKG_SYSCONFDEPOTBASE} in "") ${TEST} ! -x ./+FILES || ./+FILES VIEW-REMOVE ${PREFIX} ${PKG_PREFIX} ;; *) ${SETENV} PLIST_IGNORE_FILES="${CONF_IGNORE_FILES}" \ ${LINKFARM} -D -t ${PKG_SYSCONFVIEWBASE} -d ${PKG_SYSCONFDEPOTBASE} ${PKGNAME} ${RMDIR} -p ${PKG_SYSCONFVIEWBASE} 2>/dev/null || ${TRUE} ;; esac ;; esac # # Unregister info files. # ${TEST} ! -x ./+INFO_FILES || ./+INFO_FILES REMOVE ${PKG_METADATA_DIR} # # Remove shells from /etc/shells. # ${TEST} ! -x ./+SHELL || ./+SHELL REMOVE ${PKG_METADATA_DIR} ${TEST} ! -x ./+SHELL || ./+SHELL CHECK-REMOVE ${PKG_METADATA_DIR} ;; DEINSTALL) # Remove configuration files if they don't differ from the default # config file. # ${TEST} ! -x ./+FILES || ./+FILES REMOVE ${PKG_METADATA_DIR} ;; POST-DEINSTALL) if [ "${PKG_INSTALLATION_TYPE}" = "pkgviews" -a \ "${_PKG_CONFIG}" = "yes" -a -n "${CONF_DEPENDS}" ]; then if [ -h ${PKG_SYSCONFDIR} ]; then ${RM} -f ${PKG_SYSCONFDIR} fi ${RMDIR} -p `${DIRNAME} ${PKG_SYSCONFDIR}` 2>/dev/null || ${TRUE} fi # # Update any fonts databases. # ${TEST} ! -x ./+FONTS || ./+FONTS ${PKG_METADATA_DIR} # # Rebuild the system run-time library search path database. # ${TEST} ! -x ./+SHLIBS || ./+SHLIBS REMOVE ${PKG_METADATA_DIR} # # Remove empty directories and unused users/groups. # ${TEST} ! -x ./+DIRS || ./+DIRS REMOVE ${PKG_METADATA_DIR} ${TEST} ! -x ./+USERGROUP || ./+USERGROUP REMOVE ${PKG_METADATA_DIR} # # Check for any existing bits after we're finished de-installing. # ${TEST} ! -x ./+USERGROUP || ./+USERGROUP CHECK-REMOVE ${PKG_METADATA_DIR} ${TEST} ! -x ./+FILES || ./+FILES CHECK-REMOVE ${PKG_METADATA_DIR} ${TEST} ! -x ./+DIRS || ./+DIRS CHECK-REMOVE ${PKG_METADATA_DIR} ;; esac # $NetBSD: footer,v 1.1 2006/05/21 23:50:15 jlam Exp $ exit 0 +BUILD_VERSION000644 000000 000000 00000005223 11102415273 013074 0ustar00rootroot000000 000000 databases/openldap-client/buildlink3.mk: $NetBSD: buildlink3.mk,v 1.7 2008/01/18 05:06:28 tnn Exp $ databases/openldap-client/builtin.mk: $NetBSD: builtin.mk,v 1.1 2008/10/12 20:49:19 ahoka Exp $ databases/openldap-client/../../databases/openldap/files/slapd.sh: $NetBSD: slapd.sh,v 1.8 2006/05/31 18:17:49 ghen Exp $ databases/openldap-client/../../databases/openldap/patches/patch-aa: $NetBSD: patch-aa,v 1.10 2008/07/03 22:14:50 tonnerre Exp $ databases/openldap-client/../../databases/openldap/patches/patch-ac: $NetBSD: patch-ac,v 1.11 2006/05/15 19:01:23 ghen Exp $ databases/openldap-client/../../databases/openldap/patches/patch-ad: $NetBSD: patch-ad,v 1.7 2006/05/18 05:14:11 taca Exp $ databases/openldap-client/../../databases/openldap/patches/patch-af: $NetBSD: patch-af,v 1.5 2005/10/26 15:08:13 jlam Exp $ databases/openldap-client/../../databases/openldap/patches/patch-ag: $NetBSD: patch-ag,v 1.6 2007/09/02 13:02:37 ghen Exp $ databases/openldap-client/../../databases/openldap/patches/patch-ah: $NetBSD: patch-ah,v 1.7 2008/01/13 17:15:16 ghen Exp $ databases/openldap-client/../../databases/openldap/patches/patch-aj: $NetBSD: patch-aj,v 1.3 2008/02/24 20:15:05 ghen Exp $ databases/openldap-client/../../databases/openldap/patches/patch-am: $NetBSD: patch-am,v 1.5 2006/05/15 19:01:23 ghen Exp $ databases/openldap-client/../../databases/openldap/patches/patch-an: $NetBSD: patch-an,v 1.3 2005/10/26 15:08:13 jlam Exp $ databases/openldap-client/../../databases/openldap/patches/patch-ao: $NetBSD: patch-ao,v 1.1 2005/12/29 20:10:23 ghen Exp $ databases/openldap-client/../../databases/openldap/patches/patch-ba: $NetBSD: patch-ba,v 1.2 2007/08/28 14:08:22 tron Exp $ databases/openldap-client/../../databases/openldap/patches/patch-bb: $NetBSD: patch-bb,v 1.3 2008/07/19 21:08:42 ghen Exp $ databases/openldap-client/../../databases/openldap/patches/patch-bd: $NetBSD: patch-bd,v 1.3 2008/01/13 17:15:17 ghen Exp $ databases/openldap-client/../../databases/openldap/patches/patch-be: $NetBSD: patch-be,v 1.3 2008/01/13 17:15:17 ghen Exp $ databases/openldap-client/../../databases/openldap/patches/patch-bf: $NetBSD: patch-bf,v 1.5 2008/02/24 20:15:05 ghen Exp $ databases/openldap-client/../../databases/openldap/patches/patch-bh: $NetBSD: patch-bh,v 1.3 2008/01/13 17:15:17 ghen Exp $ databases/openldap-client/../../databases/openldap/patches/patch-ca: $NetBSD: patch-ca,v 1.1 2008/09/07 12:18:07 wiz Exp $ databases/openldap-client/Makefile: $NetBSD: Makefile,v 1.10 2008/07/19 21:08:42 ghen Exp $ databases/openldap-client/options.mk: $NetBSD: options.mk,v 1.1.1.1 2006/05/31 18:18:34 ghen Exp $ databases/openldap-client/PLIST: $NetBSD: PLIST,v 1.3 2008/02/24 20:15:05 ghen Exp $ +BUILD_INFO000644 000000 000000 00000011755 11102415306 012506 0ustar00rootroot000000 000000 ABI= BUILD_DATE=2008-10-30 15:36:20 -0500 BUILD_HOST=SunOS marcie.christtrek.org 5.10 Generic_127127-11 sun4u sparc SUNW,Ultra-5_10 CATEGORIES=databases CC_VERSION=gcc-3.4.6 CFLAGS=-O -O2 -I/usr/pkg/include -I/usr/pkg/gcc34/include -I/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6/include -I/usr/include CMAKE_ARGS= CONFIGURE_ARGS=--disable-slapd --without-cyrus-sasl --disable-ipv6 --sysconfdir=/usr/pkg/etc --localstatedir=/var/openldap --enable-dynamic --with-tls=openssl --with-threads --with-libintl-prefix="/usr/pkg" --with-libiconv-prefix=/usr/pkg --prefix=/usr/pkg --host=sparc-sun-solaris2 --mandir=/usr/pkg/man CONFIGURE_ENV=PTHREAD_CFLAGS=\ -D_REENTRANT PTHREAD_LDFLAGS= PTHREAD_LIBS=-lpthread\ -lrt PTHREADBASE=/usr LIBTOOL="libtool " INSTALL_INFO= MAKEINFO=/usr/pkgsrc/databases/openldap-client/work.sparc/.tools/bin/makeinfo AWK=/usr/pkg/bin/nawk CAT=/usr/bin/cat ac_cv_path_CAT=/usr/bin/cat CHMOD=/usr/bin/chmod CMP=/bin/cmp CP=/bin/cp DIFF=/bin/diff ECHO=echo ac_cv_path_ECHO=echo EGREP=/usr/xpg4/bin/grep\ -E ac_cv_path_EGREP=/usr/xpg4/bin/grep\ -E SETENV=/usr/bin/env ENV_PROG=/usr/bin/env ac_cv_path_ENV=/usr/bin/env FALSE=false ac_cv_path_FALSE=false FIND=/usr/bin/find GREP=/usr/xpg4/bin/grep ac_cv_path_GREP=/usr/xpg4/bin/grep HOSTNAME=/bin/hostname LN=/usr/bin/ln LS=/usr/bin/ls MKDIR=/usr/bin/mkdir\ -p MV=/usr/bin/mv RM=/usr/bin/rm RMDIR=/usr/bin/rmdir SED=/usr/pkg/bin/nbsed SORT=/usr/bin/sort TAR=/usr/pkg/bin/tar TEST=test ac_cv_path_TEST=test TOUCH=/usr/bin/touch TR=/usr/bin/tr TRUE=true ac_cv_path_TRUE=true PKG_CONFIG= PKG_CONFIG_LIBDIR=/usr/pkgsrc/databases/openldap-client/work.sparc/.buildlink/lib/pkgconfig:/usr/pkgsrc/databases/openldap-client/work.sparc/.buildlink/share/pkgconfig PKG_CONFIG_LOG=/usr/pkgsrc/databases/openldap-client/work.sparc/.pkg-config.log PKG_CONFIG_PATH= MAKE=make WRAPPER_DEBUG=no WRAPPER_UPDATE_CACHE=yes CC=gcc CFLAGS=-O\ -O2\ -I/usr/pkg/include\ -I/usr/pkg/gcc34/include\ -I/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6/include\ -I/usr/include CPPFLAGS=-I/usr/pkg/include\ -I/usr/pkg/gcc34/include\ -I/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6/include\ -I/usr/include CXX=g++ CXXFLAGS=-O\ -O2\ -I/usr/pkg/include\ -I/usr/pkg/gcc34/include\ -I/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6/include\ -I/usr/include\ -O2 COMPILER_RPATH_FLAG=-Wl,-R F77=f77 FC=f77 FFLAGS=-O LANG=C LC_COLLATE=C LC_CTYPE=C LC_MESSAGES=C LC_MONETARY=C LC_NUMERIC=C LC_TIME=C LDFLAGS=-L/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6\ -Wl,-R/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6\ -L/usr/pkg/gcc34/lib\ -Wl,-R/usr/pkg/gcc34/lib\ -L/usr/pkg/lib\ -Wl,-R/usr/pkg/lib\ -lnsl\ -lsocket\ -L/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6/\ -L/usr/lib\ -Wl,-R/usr/lib LINKER_RPATH_FLAG=-R PATH=/usr/pkgsrc/databases/openldap-client/work.sparc/.wrapper/bin:/usr/pkgsrc/databases/openldap-client/work.sparc/.buildlink/bin:/usr/pkgsrc/databases/openldap-client/work.sparc/.gcc/bin:/usr/pkgsrc/databases/openldap-client/work.sparc/.tools/bin:/usr/pkg/bin:/usr/sbin:/usr/bin:/usr/ucb:/usr/ccs/bin:/usr/xpg4/bin:/usr/dt/bin:/usr/X11/bin:/usr/pkg/sbin:/usr/pkg/bin:/usr/openwin/bin:/usr/sfw/sbin:/usr/sfw/bin:/usr/local/bin:/usr/pkg/bin:/usr/openwin/bin PREFIX=/usr/pkg PKG_SYSCONFDIR=/usr/pkg/etc CXXCPP=gcc\ -E HOME=/usr/pkgsrc/databases/openldap-client/work.sparc/.home CONFIG_SHELL=/bin/ksh LIBS= ac_given_INSTALL=/usr/ucb/install\ -c\ -o\ root\ -g\ root CPPFLAGS= -I/usr/pkg/include -I/usr/pkg/gcc34/include -I/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6/include -I/usr/include FFLAGS=-O HOMEPAGE=http://www.openldap.org/ LDFLAGS= -L/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6 -Wl,-R/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6 -L/usr/pkg/gcc34/lib -Wl,-R/usr/pkg/gcc34/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -lnsl -lsocket -L/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6/ -L/usr/lib -Wl,-R/usr/lib LICENSE= LOCALBASE=/usr/pkg MACHINE_ARCH=sparc MACHINE_GNU_ARCH=sparc MAINTAINER=ghen@NetBSD.org NO_BIN_ON_CDROM= NO_BIN_ON_FTP= NO_SRC_ON_CDROM= NO_SRC_ON_FTP= OBJECT_FMT=ELF OPENLDAP_ETCDIR=/usr/pkg/etc/openldap OPSYS=SunOS OS_VERSION=5.10 PKGINFODIR=info PKGMANDIR=man PKG_OPTIONS= PKGPATH=databases/openldap-client PKG_SYSCONFBASEDIR=/usr/pkg/etc PKG_SYSCONFDIR=/usr/pkg/etc PKGTOOLS_VERSION=20080423 _PLIST_IGNORE_FILES= PROVIDES=/usr/pkg/lib/liblber-2.4.so.2 PROVIDES=/usr/pkg/lib/libldap-2.4.so.2 PROVIDES=/usr/pkg/lib/libldap_r-2.4.so.2 REQUIRES=/lib/libc.so.1 REQUIRES=/lib/libdl.so.1 REQUIRES=/lib/libdoor.so.1 REQUIRES=/lib/libgen.so.1 REQUIRES=/lib/libmd.so.1 REQUIRES=/lib/libmp.so.2 REQUIRES=/lib/libm.so.2 REQUIRES=/lib/libnsl.so.1 REQUIRES=/lib/libresolv.so.2 REQUIRES=/lib/libscf.so.1 REQUIRES=/lib/libsocket.so.1 REQUIRES=/lib/libuutil.so.1 REQUIRES=/usr/pkg/gcc34/lib/libgcc_s.so.1 REQUIRES=/usr/pkg/lib/libcrypto.so.0.9.8 REQUIRES=/usr/pkg/lib/liblber-2.4.so.2 REQUIRES=/usr/pkg/lib/libldap-2.4.so.2 REQUIRES=/usr/pkg/lib/libssl.so.0.9.8 RESTRICTED= SSLBASE=/usr/pkg SSLCERTS=/usr/pkg/etc/openssl/certs SSLDIR=/usr/pkg/etc/openssl SSLKEYS=/usr/pkg/etc/openssl/private _USE_DESTDIR=no +SIZE_PKG000644 000000 000000 00000000010 11102415307 012266 0ustar00rootroot000000 000000 2672394 +SIZE_ALL000644 000000 000000 00000000010 11102415274 012260 0ustar00rootroot000000 000000 8834468 bin/ldapadd000777 000000 000000 00000000000 11102413555 015165 2ldapmodifyustar00rootroot000000 000000 bin/ldapcompare000755 000000 000000 00000147000 11102413545 014017 0ustar00rootroot000000 000000 ELF%44 (44 /usr/lib/ld.so.1  !#$%')*,-.235789:<>?@BEGILMOQRTVXYZ[\]`befhjlortuwyz{|}~ "&(+/0146;=ACDFHJKNPSUW^_acdgikmnpqsvxL xD\   -8T =HCTx[f<q x%t 0kL L\pXo <2D  v ,5CĔLT Vr` dĘlx/d  `dh@ t P0P  1 X $1\;,A0, M<VĈbl !s8} @ `ĐXY LD@ q  T8,g\ <8 2$GYH Ww j0 s`t Ti t, !t/6/ '=G g*<p lZ h}Ĝ,TH(RĠ.$0y h (8+<2h4 PİFj`Wl^8N<!mPĬ`* o\ q  |p@  1?pL K\4fonD ]k }Ht /   ĤD@  o`H -3\@¼MRZh0 id s@4ih E P`Ĵ'  ' -Ą4 J $ `Ĩj~l@!Ā4x Č8 dl $   -@ 7 Lgd| e t(  ĸ04 m t $  P4X dtool_bindfclose__ashldi3ldif_read_recordldif_countlinesfstatldap_start_tls_spasswdldif_debugber_strdupldap_sasl_bind__deregister_frame_infober_free_startfwritelutil_parsetimestrcpynettimeoutber_memreallocber_init2sprintflutil_atoixchainingtool_args__umoddi3lutil_parse_timeprotocolldap_cancel_sldaphostldif_sputlutil_str2binldapuristrncasecmptool_destroyldif_fetch_urlferrorauthzidber_str2bv_endldif_open_url__muldi3ppolicyfopenber_inittool_server_controlsldap_domain2hostlisttool_is_oid_lib_versionber_memvfreemanageDIT.uremtool_perror_environldap_result_DYNAMIC__ctypevsnprintf_Jv_RegisterClassesldap_charray_freeldif_openproxydnldapportmanageDSAittool_check_abandonprereadldap_get_option_finifputslutil_atolxnoop__assertldap_compare_extlutil_sigactionldif_closetool_write_ldiflutil_unparse_timeldif_putlutil_b64_ntopldap_free_urllistber_memfreefreadlutil_localtimesigemptysetpw_fileldap_create_assertion_control_valueldap_charray2stroptindldap_str2charray__clz_tabber_memallocfprintfdo_sigber_scanf_GLOBAL_OFFSET_TABLE_ldap_dn2domaintool_print_ctrlsldap_parse_resultatexitgetpassphraseprogstrtolstrcasecmpstrchrldap_control_findldap_initializeoptoptldif_parse_line2assertionvalue.rem.udivoptargunknown_ctrlsfilenoldif_must_b64_encode_registerinfilestrlenber_pvt_opt_onber_pvt_log_printfdontgmtimeber_flatten2optionslutil_strncopylutil_atoulxldap_url_desc2str.umulber_printfassertion__Versionldif_must_b64_encode_releaseldap_parse_pageresponse_controlber_memfree_xlutil_atouxldap_abandon_extassertctl___errnolutil_strcopypostreadstrstrgetoptldap_controls_freetool_initldap_url_parselist_etextverboseber_dupbvldap_passwordpolicy_err2txtmemsetldif_getlineldap_free_urldesclutil_memrchrfgetsldap_memfree__dso_handle.divmemmovelutil_progname__udivdi3ldap_err2string__iobauthmethodstrtoulunknown_ctrls_numstrrchrlutil_tm2timeber_bvarray_freetool_conn_setup_PROCEDURE_LINKAGE_TABLE_strcmptool_common_usageber_set_optionabortbinddn__register_frame_infoldif_is_not_printablereferralspr_morePagedResultsfeof_exitwant_bindpwldap_parse_passwordpolicy_controlldap_pvt_hex_unescape_edatalutil_snprintfuse_tlsldif_parse_linelutil_b64_ptontool_typestrftimeldap_set_optionpr_cookieldap_pvt_tls_destroylutil_get_filed_passwordber_memalloc_xhandle_private_optionmemcmpcontoperlutil_gettimedontUseCopygettimeofdaytool_unbindldap_unbind_extlibc.so.1SUNW_1.1libldap-2.4.so.2liblber-2.4.so.2libnsl.so.1libsocket.so.1libssl.so.0.9.8libcrypto.so.0.9.8libresolv.so.2/usr/pkg/lib:/usr/pkg/gcc34/lib:/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6  =' ; 8<5,Y(w0rh  ;$q0< HmTl`}l~x iaI6g_ER1^ ,k8HDCP\hft]pX.[Q (n4@LXdp|<WZv,b U$L0+<yHTS`$lx|u ,38:DP\h&t! @D# @ef @@e@, @ <"@@e@e㿐#/e`  @  `@@`" `@$@`````@e`  +㿐㿐/eͮ\`( ` @eo ```  `@ed㿐㿐!f``@eY f   @eV f   @eP f   @eJ f   @eD!f  . @e>!0f   @e8!`f  H @e2!xf  : @e,!f   A@e&"@@e 㿐 E z) Z bЀ`* (K@`!! @e (@e = f. bP@e  `$`# ) 0 #`$5  `(1 `# (ߠ f b``@d @dА fb@dِ xf  )@dӐ"0f" @d˔ 'gf  $@d#0H  ?@^ f@#0+%`@,& &  (`@ + ",@@d : N .`:R @d@d'' @’ `t =``,f@W`$` fcX'؀`''Ղ / @ G) ````('7 @ds@ @@dn#@!  x$  @d`$@ؒ`x  0à @dS@dZ'@dM@ ?'f#x @d0 @d?#\@dA ?°?ab''@  ? Иv@d1 s ̚ #`#\Ȕ@d$ mI `  @  @ @ qo`@df#@d`"J@`yf`J@`mf`@`  %f@ @cؠ , @ `2@ f`#f`#f#@cĀ`,@c@c@cKg`@c ;- > vg (   @} 4@cg `8`@c0(@ @c0!`"H@``"H@``"@`0@c#@c#`#` `$㿐@c!% `@`` 0@cx``$ @cr$`$@㿐)i!H  @c9 i`؀ `ؠ'fL @c4`   @c` 2L 0` 20㿐@c=A5ia`@c  N`i `O`i`,@`(i!ap@b퀧 a@b`  @b@`  7i@ @bڒ᰸ / @ `2@ 0ia b @ ` ( + `"$  8` ."J  @ `    + `   02 J `."  `   X%f@b֔`??`6Q(`a @i a`@b @brc 2ia``0@bs ``#```#```#`! (@b `"H@``@#` (K@`! @bO (@bO = i, b@bJ  4`݀ #`p`# 4$`p! `@b-`($ `(#`t``#```}#`! `@b`(t$ ! `@b `(k$ i by``X`_#`X! (@b5 `"H@`  bЀ`H#b! `#`(@b `"eH@`a5$ ``0#`@a`(@a̒ = i, b8@aǐ i#b 0L`,ibp@a vi$bb6 i b@a` ! `p@a`($ !@a (#`x ` (`K@`2+@`x@a`$`x̚8 @ `@ A "``#`ii"b@a!$`pib` @a] ڐ ic@ac , d```` }# d`# ( bЀ`2#bib` @a5  bx@a< c$bic@a2 } ```d` o|# `@aS `"H@`2c$b '  @aI 22Ā!i@a># cԀ@ #``im` c @@`ޘ#``Y @a&@a Ѐ"N "̀6```````"Ѐ`&`4``B``i c@$`ic`@` i`\`V #`\ #"̀``d`i cx`"i# @` "i c`@`s ( ic``(@`j  j `j `H`j h @`X $Ґ j``@`L j ``j ``j  @`8 0j a`j aP`j ap`j  '@`! bHƔch@` oja@` |`X`o ee#`X`\`q`X`mi```i`<`d`T`_`P`Z`L`U`H`P``j aI`j!  !@_0Ij"  @_0@j"@ @_ *2 j"p @_ %) j" ޔ !j" ה !j  '@_"0j  )@_#  jc@@_ .`T`! #`Tj#H  jĐ#pj c`j#j#  k  "@_^ ؐ k`8@_a X`P`Q J@ #`Pk  #@_D @ k `h@_: k` @_2  k`Ȗ#@_)  k a`k a `kaH+@_  ka @_  k! @_ #0k!kM"kb0@_  `L`#`LT#`0kb8@^ `H` #`HE#`,k,"Hk  &@^א"pQ kb@^ڐ  . `<@^͒ /  'k,@`@^Ȓ⨀  c@^  ckb@^  #`" ` `kb@^    ckb@^ &  ckb@^ ݂ kb@^ $Ԃ kb@^ ݚ kc@^{ \ kb@^r ך kc@^k T  =+`4*`)`@^ 8 - % 8/'''@^V2 @'@^`'ܐ@ ؀?"؀'''`4 8*#  # # # %`4k c `kc0ɔkcXŔkc@^   k ˒cȁ443(3(3(453(3(3(583(25L223(3(23h4223|3(3(3(3(3(3(3(3(3334t3(63(3(3(3(3(5653(3(3(3(3(7h6744X! `'{  @; ``2nK `J9 `O ```  l`l @]`@] 3`!@! ``8 @]  -! @]ܔ"Ѐ 3#``H!"`J"`@] D``99 `2 `  l?Ȃ`('?????'?@]' c@ǐ    @] `@] "{ l`0 @]7 s  @] "!l X    ``!@] @]Ġ  ެ Ā <Ģ` EL`"B-``"`H@`2:-`'@]'@]g   Gl`h``@\@]!@]@]@&'@@]Q`2`Ā  @]& l@]C`' @]&-@]  - `@]" &&׬l` @\ vl`"@\ 0@]" Dll`@] q `,`l  @\!0ē*``@\ H-& `   @\  `@\l$aP 0@\`,`}``v@\laX @\\ 09 l`alala@\O 0,la"@\H 0%la0  @\C`0Plb @\8 0lb(`A@\0 #`P` g`'''/??''b̀`#\''`'/x @\   @\? #`#\@\ 2l`2`P`O`l`2AH@`"H@`l`l"h    {0T`?`"@[ @[ "@[ "@[`lg'x @\ " |@\x ?xc  ; /@\/@\@[l@[bxl"?    O?@[T|l@[bi a@[S`@[B?l"   2 @[8"P 㿐  @[ l  "  @[@[.@[㺐#`4`  ;`d`i`4* @[1! `4`H!`d !, @[$ , ,$lc$$! ``p`\",l@ c8#?#?#? +? , $`X",l@ cX#?#?#? +? , $`T",l@ cp#?#?#?y +? , $`P`-, g,*  `$ """L`".-`0 H  @[& lc@[$?o, @[ Kg@ `XL#?`= +? ,$`@[-H`.)`,   @Z lc@Z?G, @Z Fg@ `hH#?` +? ,$`@Zސ) <`"@!#Ԣ @Zǔ lc@Z#?clc@Z?lc@Z?,`@Z ?l c <#?`т +? ,$$ `,`4  `8,$ `,$ @ZC  }i+ K` `  + lncl @YВc@Y0 h`h% h`m h``4'''z /$ ````4`\``X`2`4`T`2`4`P`2`4`L`2`4`H`z`4`<@u`4`0p @Z m`@Z `?K, @Z ?B@  +? m,`$ #?uia,  O@Yp " hm`8p@YS  hm@YÒ`hm@Y`hw _   ł  1 m `p@Y3 @Y" m  @Y- 0@YȒ m  *@Y" 0m  @Y 0m  @Y 0m ֒a㿐`  ``?` `2 0@Y@Ym a0@X ?@Y@Ym aX 㿐@ ֔`耢 ?@Y @X㿈@` bԪ -@`  ?@ "%@ @X@ L `W@@``W`耠`@`@X``t@@@ @H` m`ama@ 耠`O`U@X耠`BbԀ`  @ @X  ``@(``@``@@-@` 04@```` @X *  '@X @'``@1'@Xgl@`@`@? ?maM 0m@a㻀''@X䰒 A쀢m@X$耠&@$i#@!l`m@Xm@?c@Xs&@$i#@!l`m@XU@` @? ?k `8&@㻀!@Xv @ P 䀢mА@X3$ @  @&@$i#@!l`m@X!@` @? ?m&@ ƒa&  @XC *  '@W ' @@`&@$i' @ al`m@W@@W  bȁ㿀mb @X` R mb@X?Jmb  %m#m(@X ?/ 'b0@X䀢?3䀣 "1  ` 1  @? ? ` a`.` `` @W(@Wޔ?2'䀤 @WĒ mb8 E  WcXWcX 㿀`s mb-#mm`?#@c0N m`?#Pc0P m`?#`c0R  @8? ,  ,  ,  ,`D    2   `+ 3 *0`/ `??//m//// #pc0 @Vm`?#@c0 @Vm`?#Pc0 @Vm`?#`c0 @V @h?`A //連 /  +    `+ *0`3`2 //•?'/ဠ`?.m†`?4m @:?mb ,  ,`+  ,  =, $?.!mm#pc0@V ဠ`?mm#@c0@V †`?(҂ mm#Pc0@V| ʂ  =,㿐N ` / mb b耈` `=N`# " @`=Om@V"耢 \ "`: ( `@}?@"@ .@N` ` `=1 n?l7`:"@;`@ .@@+`+  Ǡ `*`*"@;`@ .@@+`+    H`@F?"(`.@ N   :? 27`    -?`b `= @ ``=N` `=?N `b? @ `"?N` `"@`@VEP  ????'@V<Ђ`'В@V8  mc@V0 T&@@V-&`@V.h 6|@@Uz  F&` @ 2`@@ `@U` ,@&`&@` @V@@&@V  @V  ހ &@`(@@V ``2&@@@U8`&@&` ?mc@U @U?㿐` /@U  㿐mȒ`+ @U`?`?@!`   +, .@Uɐ.@UȐ@UÒ <`m@UR -,   "` x>(`@+`@+`@ "@8`@"@c0+ @ @ "@`2  `$ `"@ @@ @@+`# + " 2+`""@"`*  @(`@ * #@+`@*"@ ` ` ` ``"`"@ 㿐@ @ @"?5@`j @`2 (?NЃ/`@@&`N @л(`@@&`N @Ѓ/`@@&`N @xd&`N Ѓ/`@@&`N @π` ?&`N Ѓ/`@@&` N @ςЀ /&` N л(`@@&`N @Ѐ`#&`N л(`@@&`N @Ѐ`;&`N л(`@@&@N @Ѐ`= &@N `.  (`8``Z4 2?&`  @`   +. @@?` @ `/`@@&`&`&`㿀 @T '䀠@  Ā@   # "` "쀠@ 2̂`"& @T& &  &  &  &  & & `? `?@  @*(``` ?`? `?@ @*(``` 2 @? (  `? @  ? 㿈mm`#c"nm  c" @S쀠@?H@` $  @S@Sn㿈mm`#c!"nm  c" N@쀠`-?@T 쀠@H@` $  @SWN@@SSn㿈mm`#c";nm  c"<@S8쀠@?H@` $  @S.@S*n㿈mm`#c!"Nnm  c"ON@쀠`-?@S쀠@H@` $  @SN@@Rn8` `"?@ *? ? K@`'@ ?'' ''M`- Ҹ  @ɰ" m  @Sr-" @R@Sj-`" @S` `1,(` @ +` @ (`@ (``  @,3`` @  @ +` @ (`@   @,3``< @ ` @ @%% @  , :  2  @ 6 @ % % @ @S%  8@   $' 8* `@ z? J@`0cJ``x `?`X`? `W" 29 @ @ &@_ ``*  @` ``''+ ` &@@RŒ< @R@R6 . @R-" @Q@R-`<` -@ <%` `̶?K?`'2?K?`H2?`xTa.'' < ''&@N` ?/c(!@Rcܢc(  L`"@Qs "@(`@@R^L ` +`8` `-ܒ?&@ 㿀!T!@Q'!@RE@Q.'.@R?@Q <'@R9 <'c( %n@` ` `? `?@" @QL`?2 @ &@$@ ?㿐 ('X`n *n@RX )2& & & m c@Q)# nm 8c@Q!#Հ`m (c@Q#Ԕ㿈&@&`&&#b @ `  @ `2 &&`@P : ? :,# ?b @ `",*`@ :, @ `2*, `$&@J`<   `:"n b @ `2 + ` +`8`` *@`J` U*@L`"&& An` J =` ` &u `?q`$J `L@+ * ` @*;`  (`** J`=  ` @ *8` +`* * J`=| ` @@ * `& Ɛ (@"#@   "@L`d@m n   & } &&2z @`''@Q``+ ''@P`Z@P^ n`Д(`?@P R?@O 2 &`n`Дh@Pݐ?E?n`Д@PՐ?@O@O6?`&(@`&n`Д`(@P΀n`Д`(n`Д`@P?n`Д@@P(n`Дh@P?@O`0Ɂ㿀 &@&&㿐   @O  J` @@Ow 2 㿐 "2 L@` -`+  J ` ` *(``&@OW &L@`#"䢒 " J * &L@`#"٢  ` * & 㿐'``W`wn`{n@O5```  `@ @@:, @``````e  `    ` @`, `cd+@P` N  c``@  @O`@  @O `@ ` `9 @N  `ģ, nn"b@O!`@O ` $`` آ `@@Oɐ@`@@ @Oà , @````n"b@N!`n"b@N!0㿐%``!n'd@#``  `@@N``@@N` ``,`@```@N`d $`n"b@N!`㿀` `@"`@N|@N@&`@ :+@&` | ` X <``X ```Q * `` : ,,  ?&%n`H  ? @ `(`+` `  0``M+ **&  *&`` 8 @@   @ @ @ +? T (`*&` *&`    `L(  **&  *& ` *& #+@`& e  *&a `nn"Вb@N"!h +@`ނ `j :*` 0g+`(`n `H   ? = 0``M **& `8**&`+  *&&b @ `@ :+ 8``::`<9 :?@ `4 :nb@N - :)#`` nn"b@M!ـXn  @Nj#```+  #``@ .`@` @N\䀢  :#`@``#`@@ `@@`@NJ䀢  :ib  (@`*&  @*`&@V` @ ``2т :@ `Ẁ`M8n"b@MH!㿈` @M  @M. L@M @M@  n'(@ n`Д@M? 㿐`?`?@*? b@`"" .8`:<@ "   ` `@`W"  K`   㿐@M` ` @L"" 㿐  @M`@L  ?cn9c0     "@ME 2" @M  @Lu "@@g@@L@H "}@M & & @Lu0@`&@L@` U @` "OL``2+`8``#P`" `` ς `@`ժ nc8@M>  2@H` B @H` ";? `@` `" @ `2@: .@LW    " "& & ,@ "p&@M " &` ``2   @L ,@?,@n`ДH@Lސ? 㿐n#p@L    N`/"N @KƐ@Lޠn@L}cx@K `/ N`/㻐&@&  4?  @L @L $@L\  @L]" ,@&@& @K@LQ ?@L  @K?㿐>@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @ @LA@L=㿐  @ `/7@/@@ /@㿐/J̒ >   $D`  $$` $;    ?cP?c@` ``$2@  @  @D#@@@ `?@    @K}  @ @ $@D@`@ @  $@$@@`@ $@;`  $D`  $$` $; [   2 6 *@,4   @ #@ C@ `@  #@ #@ @ ` #@ ;  *. :  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @8 ?`? @ @ ?   㿈/Jd"H  $D`  $$` $;  <耤@??c@V`?c@` ``$4@  @  @J#@ @@ `?@d٨< @J  @ @ $@D@`@ @  $@$@@`@ $@;`  $D`  $$` $;   44,  2,@  @ #@C@ `@  #@#@@ ` #@;  * , :  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @ `? @ @c" 肤 d ,0@ @4 @<㿐/Iਂ`@?㿐㿠㿠zCd:D:e:h:H:IMnO:o:p:P:QR:U:vVw:WxX:y:Y:Zusage: %s [options] DN where: DN Distinguished Name attr assertion attribute value assertion value b64value base64 encoding of assertion value Compare options: -E [!][=] compare extensions (! indicates criticality) !dontUseCopy (Don't Use Copy) -z Quiet mode, don't print anything, use return values dontUseCopy%s: -E incompatible with LDAPv%d Invalid compare extension name: %s dontUseCopy control previously specified dontUseCopy: no control value expected dontUseCopy: critical flag required ldapcompareEnter LDAP Password: 1.3.6.1.4.1.4203.666.5.15base64 decode error Compare Result: %s (%d) Additional info: %s Matched DN: %s Referral: %s TRUEFALSEUNDEFINEDDN:%s, attr:%s, value:%s ldap_result%s: ldap_parse_result: %s (%d) 1.3.6.1.1.13.11.3.6.1.1.13.21.2.840.113556.1.4.3191.3.6.1.4.1.42.2.27.8.5.1 -c continuous operation mode (do not stop on errors) -d level set LDAP debugging level to `level' -D binddn bind DN -e [!][=] general extensions (! indicates criticality) [!]assert= (a RFC 4515 Filter string) [!]authzid= ("dn:" or "u:") [!]chaining[=[/]] one of "chainingPreferred", "chainingRequired", "referralsPreferred", "referralsRequired" [!]manageDSAit [!]noop ppolicy [!]postread[=] (a comma-separated attribute list) [!]preread[=] (a comma-separated attribute list) [!]relax abandon, cancel, ignore (SIGINT sends abandon/cancel, or ignores response; if critical, doesn't wait for SIGINT. not really controls) -f file read operations from `file' -h host LDAP server -H URI LDAP Uniform Resource Identifier(s) -I use SASL Interactive mode -M enable Manage DSA IT control (-MM to make critical) -n show what would be done but don't actually do it -O props SASL security properties -o [= (in seconds, or "none" or "max") -p port port on LDAP server -P version protocol version (default: 3) -Q use SASL Quiet mode -R realm SASL realm -U authcid SASL authentication identity -v run in verbose mode (diagnostics to standard output) -V print version info (-VV only) -w passwd bind password (for simple authentication) -W prompt for bind password -x Simple authentication -X authzid SASL authorization identity ("dn:" or "u:") -y file Read password from file -Y mech SASL mechanism -Z Start TLS request (-ZZ to require successful response) (@X0XHxHpCommon options: %s: %s (%d)%s matched DN: %s additional info: %s referrals: %s %s: not compiled with SASL support %s: unrecognized option -%c assert%s: was not compiled with SASL support nettimeoutInvalid general option name: %s nonemax%s: invalid network timeout (%ld) specified assertion == NULLcommon.c%s: -P 2 incompatible with version %d authzidproxydnOpenLDAP%s: %s (LDAP library: %s %d) %s: -H incompatible with -p relaxmanageDIT%s: -e/-M incompatible with LDAPv2 nettimeout: option value expected %s: unable to parse debug value "%s" %s: unable to parse port number "%s" %s: unable to parse protocol version "%s" %s: -H previously specified assert control previously specified %s: protocol version should be 2 or 3 %s: -D previously specified %s: -f previously specified assert: control value expected %s: incompatible with previous authentication choice %s: -p previously specified %s: -h previously specified nettimeout option previously specified manageDSAit%s: -Z incompatible with LDAPv2 authzid: must be marked critical authzid: control value expected authzid control incompatible with proxydn authzid control previously specified proxydn: must be marked critical relax: no control value expected manageDSAit: no control value expected manageDSAit control previously specified noopproxydn: control value expected proxydn control previously specified %s: -H incompatible with -h proxydn control incompatible with authzid noop: no control value expected noop control previously specified ppolicyrelax control previously specified Unable to parse network timeout "%s" LDAP vendor version mismatch: library %d, header %d LDAP vendor name mismatch: library %s, header %s %s: -p without -h is invalid. %s: ldap_get_option(API_INFO) failed LDAP API version mismatch: library %d, header %d LDAP APIInfo version mismatch: library %d, header %d ppolicy: critical flag not allowed ppolicy: no control value expected ppolicy control previously specified prereadpostreadpreread control previously specified postread control previously specified chainingchainingPreferredabandonchainingRequiredcancelignorereferralsPreferredreferralsRequired%s: no memory? Invalid general control name: %s Unable to parse value of general control %s chaining behavior control continuation value "%s" invalid chaining behavior control resolve value "%s" invalid ldap_initialize( %s ) ldapCould not set LDAP_OPT_DEBUG_LEVEL %d ldap_start_tlsDNS SRV: Could not turn DN="%s" into a domain Could not set LBER_OPT_DEBUG_LEVEL %d Could not set LDAP_OPT_NETWORK_TIMEOUT %ld DNS SRV: Could not turn domain=%s into a hostlist DNS SRV: out of memory? %s://%sCould not create LDAP session handle for URI=%s (%d): %s onoffCould not set LDAP_OPT_REFERRALS %s Could not set LDAP_OPT_PROTOCOL_VERSION %d Could not parse LDAP URI(s)=%s (%d) DNS SRV: Could not parse hostlist="%s" ldap_bind parse resultldap_bind (Password expires in %d seconds)ldap_result (Password expired, %d grace logins remain)ldap_sasl_bind(SIMPLE)Could not unset controls 2.16.840.1.113730.3.4.181.3.6.1.4.1.4203.666.5.122.16.840.1.113730.3.4.21.3.6.1.4.1.4203.666.5.2{v}{eeN}1.3.6.1.4.1.4203.666.11.3critical Could not set %scontrols 1.3.6.1.1.12s2.16.840.1.113730.3.4.12Unable to create assertion value "%s" (%d) ,preread flatten failed (%d) No memory Chaining behavior control encoding error! preread attrs encode failed. postread attrs encode failed. postread flatten failed (%d) got interrupt, abandon got %d: %s got interrupt, cancel got %d: %s true falsecontrol: expire=%d%sgrace=%d%serror=%d (%s)estimate=%d%scookie=pagedresults%scookie=%s==> {m{dn{m[W]<== @(#) $OpenLDAP: ldapcompare 2.4.11 (Oct 30 2008 15:15:09) $ @marcie.christtrek.org:/usr/pkgsrc/databases/openldap-client/work.sparc/openldap-2.4.11/clients/tools ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/base64.coutput[1] < 64output[2] < 64output[3] < 64output[0] < 64rWarning: Password file %s is publicly readable/writeable %Y%m%d%H%M%SZ%02ld%02lds != NULLutils.cv != NULL%lu%cbufsize > 0fmt != NULLbuf != NULLABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/userPassword2.5.4.35>?456789:;<=  !"#$%&'()*+,-./0123ldif_parse_line: %s: invalid base64 encoding char (%c) 0x%x ldif_parse_line: line malloc failed ldif_parse_line: type malloc failed ldif_parse_line: %s missing URL value ldif_parse_line: %s missing base64 value ldif_parse_line: %s: URL "%s" fetch failed ldif_parse_line: missing ':' after %s ldif_parse_line: value malloc failed name != NULLoid != NULLmust_b64_encode != NULLldif.ctype == LDIF_PUT_COMMENT;binarys != NULLldif_type_and_value: malloc failed! include:ldif_read_record: include %s failed file:rbØ Ì00<0H0T0`0l0x00000000000000 0,080D0P0\0h0t0000000000000~0{0x(0u40r@0oL0lX0id0fp0c|0`0]0Z0W0T0Q0N0K0H0E0B0? 0<09$06003<00H0-T0*`0'l0$x0!0000000 0 00000 0,080D0P0\0h0t000000000000     - = P $ @ _ _  ox&o xo! L ooX`h`x]\80dhms;Zx0Nd zR|P d - zR|P  - Ôas: Sun Compiler Common 10 Patch 09/04/2007 as: Sun Compiler Common 10 Patch 09/04/2007 @(#)SunOS 5.10 Generic January 2005as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.489.interp.hash.dynsym.dynstr.SUNW_version.rela.got.rela.bss.rela.plt.text.init.fini.rodata.dynamic.data.ctors.dtors.eh_frame.jcr.data.rel.local.symtab.strtab.comment.debug_abbrev.debug_info.debug_line.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.shstrtab   " o x x -B $  7B T AB!! K%%r@Q$$W@@]XX$(2,F en¸¸tÈÈ{ÐÐØØd<8% /bin/ldapdelete000755 000000 000000 00000151100 11102413505 013623 0ustar00rootroot000000 000000 ELF'4X4 (44hhhh /usr/lib/ld.so.1 "#$'(*,-/0234589<=@ABCEFHKLMPQSTUVWXZ\]_bcfghjkmoqsuvwxz|~  !%&)+.167:;>?DGIJNORY[^`adeilnprty{}°P +t 7ȴ?P !FMlYgżnȤ}ŰȄ1p v<    ĜD| p Đ@&,( 6TX B4 `k} zȰ  €0 Q h>P l 8Ȍ Ą!*\0t:BOYtg n{. Ƞt!|8 ŀ$x Ȭ$T Șl\ ȔȐ!7LD +Ô=4dd JH\pwȜŘsH Ĩt`|\"*<:sTD HdHhO^t< jp|v Œs\ ~| d't ˜l 4] )r 7 D MU]¼dqÈ^\H nxh h Ȉ T,D  h )54X  <CH|?^( dmt0 s ) o u ì8Ĵh { \<L4 =`Nm ^et m5\, r4@ Vy`hȼ¤Ť1pøxU   @t$0+ 58 EVH`m ,X<@ (@!R4 T 6 0 i J *^ ; S!  cà x  x  D k\ Ō    P <d k| )ldap_delete_ext__assertfgetsauthmethodlutil_atouxpasswd__ctypegmtimesigemptysetldap_cancel_smemcmpassertionvaluestrstrpostreadldap_dn2domainlutil_atoulx__umoddi3_finiber_memvfreefreadstrlenber_printflutil_unparse_timeber_pvt_opt_onber_init2fstatldap_charray2strldif_debug__Versiontool_unbindldif_must_b64_encode_registernettimeoutlutil_snprintfpw_fileldif_getlinestrchrldif_must_b64_encode_releasetool_bindtool_perror.remldif_is_not_printableldap_pvt_hex_unescapememmoveppolicyldap_err2stringfilenoldaphost.umulvsnprintfldapuriber_memallocreferralsunknown_ctrlsfwriteldap_msgfreeoptionsauthzid_environldif_closeber_dupbv.udivsprintf_endldif_putassertionstrcasecmpldif_countlinesmanageDITldap_delete_ext_s__ashldi3manageDSAitnooptool_argsldap_control_findtool_destroyldap_search_ext_spr_morePagedResultsbinddnproxydnstrncasecmpldap_next_entryatexittool_write_ldifber_memrealloclutil_memrchrferrorldap_pvt_tls_destroyabortber_alloc_t_DYNAMICldap_free_urllisttool_typeverboseldap_set_optionlutil_strcopyoptoptber_set_optionlutil_atoixunknown_ctrls_numlutil_str2binfputslutil_strncopyldif_parse_line2optind_startgetoptstrftimeassertctl__muldi3contoper_PROCEDURE_LINKAGE_TABLE_ldap_free_urldesctool_check_abandonlutil_gettime_lib_version___errnouse_tlsfprintfstrcmpgettimeofdayldap_sasl_bindldap_charray_freeldap_parse_resultlutil_tm2time_etextprereadber_initber_bvarray_freeber_flatten2ldap_resultmemsetber_memfree_xldif_fetch_urlfclose__clz_tabldap_get_dntool_initber_freepr_cookietool_common_usagelutil_prognameldif_read_recordhandle_private_optioninfilelutil_parsetime_exitlutil_atolxldap_passwordpolicy_err2txtgetpassphrasefeof_GLOBAL_OFFSET_TABLE_lutil_parse_timefopenldap_domain2hostlistprotocolldap_first_entrylutil_localtimelutil_b64_ntop.divdo_sigldap_url_desc2stroptarg.uremwant_bindpwber_strdupber_str2bvldap_initializeprogstrcpyldapportchainingtool_server_controls__dso_handle_Jv_RegisterClasses__iobstrtolldif_sputldif_parse_lineldap_start_tls_sber_scanfldap_memfree__register_frame_infoldap_controls_freeldap_str2charraydontldif_openldap_count_entriesstrrchrldif_open_urltool_is_oidldap_parse_pageresponse_controllutil_b64_ptontool_conn_setuptool_print_ctrls__deregister_frame_infoldap_unbind_extldap_parse_passwordpolicy_controlber_memfreeldap_url_parselistlutil_sigactionstrtoul_edataber_pvt_log_printfldap_get_optionldap_abandon_extber_memalloc_x__udivdi3lutil_get_filed_passwordldap_create_assertion_control_valuelibc.so.1SUNW_1.1libldap-2.4.so.2liblber-2.4.so.2libnsl.so.1libsocket.so.1libssl.so.0.9.8libcrypto.so.0.9.8libresolv.so.2/usr/pkg/lib:/usr/pkg/gcc34/lib:/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6 M =' Wptdj`P)hbS 7x$C0<_HMT`lFxR8Z}. ,8DP\h'tX€$Œg˜l¤°¼y4c(4r@LXdap|\È{ÔKàìø?|  $>0<HT`Yl xĄ/ĐĜĨWĴm(z v,8,DP\1ht2ŀ=ŌŘUŤŰ ż Q+ @D# @ffg @fb@], @ t"@@fW@fX㿐#/fЂ`  @  `@@`" `@$@```(``@f4`  +㿐㿐/fͮ`$ ` @f ```  `@f㿐㿐!g!0  $@f! g`ؒaH@f!0g  G!0@e!hg  0!0@e!g  !0@e!g!0  @e"@@eא 㿈 r z 0<  `d8 1gb(@e ` "6+ g!0b0@e`@e gbX@e ` c" `@e 쀠`"H@` gb` `@e!00"㿈' @eX) `'| -/#\#`#d#h#l  @e  `g@eԀ X@eԠ S%g'g @e'Ѐ 1``8@ew@ew :@et a'Ѐ h `ה @ec  @eR'Ѐ Ӑg"   @@ @eEk@eJ@e?@e? ˒@eCԀ`"#\Zg"@e7-/@e6  L gb@e2 ?1'В@e. ?> gb' /''ܪ-d/@e 1g#Д   @ @d "g#   @ @dА@e g # 0@dɔ #  "   @Ԛ  `'`''''ܤ  ! g`cHgcPg#X@dʔ 耠`ѐ ) d`A  @dјa Fb@  ? '@d'찒   #`#\ؖԘ@d̰ .؀ B d@ @ @dg!0cp`@dcĐ  @da b@dg!0c`b`"CԀ`"H@`Ѐ`"H@` ̀`1@`.`@dkؒg#@dHЀ`"J@`CgԀ`J@`?g`@`  %g@ @d, ̙, @ `2@ ܀`@d@d@d<$" vh    @ @ M@d-0g" @@c#@c#́@ h@  `ؐ@S` a `d@JJb@ ` L``h@c !  $  @c$@ @ ` B ?c-c``O@cԐ G@c+@O` Jab@̐ ` @` * 0h@c`8 J@c``@cD `d@ )`d(`@  ` d`@$ d@(@ `#` `\㿐@c!% Ԑ`|`` 0@c8``$ @c2$`$|㿐)j!0  @c !0j` `'gL @c]  !0@cY 2L 0` 20㿐@c-A5jaH@b0 N`j `O`j`,@`(j!aX@bȐ0퀧 ap@b0`  @b0@`  7j@ 0@bᘸ / @ `2@ 0ja bQ @ ` ( + `"$  8` ."J  @ `    + `   02 J `."  `   X%g@bϔ??`6R(`a@j!0a`@b\ @bGq 2ja``h@bK!08`Ă`#``Ȃ`#```#`! `@b; `"H@``@#` `K@`! @b `@bx = j, a@b  l`݀ #``# l$`! 쀠`@bb``$ ``#```#```}#`! `@bJ``t$ ! Ԁ`@bA``k$ j!0ay```_#`! `@aє `"H@`  c `H#c ! ̀`#``@a `"eH@`a5$ ``0#`@b``@a = j, b @a j#b 0L`,jbX@a vj$bb6 j!0bh@as` ! Ѐ`p@a``$ !@a `#` ` ``K@`2+@`@a`$`8 @ `@ A "``#`jj"b@a!$`jb`ؖ @a5!0ڐ jb@a2 , ``` }# `# ` c `2#c jb`ؖ @a !0 b`@a  c$bjb@a } ``` o|# @` `"H@`2c$b '  @a  22Ā!j@a4" cԀ@ #`Ā`jn`ؐ!0c(@`"`Ā`Y @a@` "N #6``Ԁ``̀` `Ѐ`" `&`l`Ѐ`B`̀` j!0c($`jcH@` j``V #` ##```j!0c``" j0# @`R "Bj!0c`@`K ` jc```@`B!0 k!0`k!0`0`k P0 @`* $Ґ k`x`@`$!0k!0``k!0``k0  @`  0k!0a`k!0a8`k!0aX`k0  '@_!x b0ƔcP@_ oka@_ |``o ee#```q``mj``i`x`d``_``Z``U``P`Ȁ`k!0aI`k0!ؒ  !@_0Ik0"  @_0@k"(0 @_ *2 k"X0 @_ %) k0" ޔ !k0" ה !k0  '@_k"0k0  )@_c"  kc(@_c .``! #`k0#0  kĐ#Xk!0c`k#k0#В  k0  "@_0#ؐ l` @_0 X``Q J@ #`l0  #@_ ( l!0`P@_ l`x @_ !0 l`"@_!0 l!0``l!0a`la0+@^!0 lah @^!0 l0! @^ڔ #0l0!lM!lb@^Ӑ  ``#`T#`llb @^Đ `` #`E#`hl,"0l0  &@^"XQ lb@^  . `x@^ /  'l,@`@^␀  cL@^  cPlb@^  #`" ` `lb@^v    cLlb@^l &  cPlb@^b ݂ lb@^Z $Ԃ lb@^Q ݚ lb@^J \ lb@^A ך lb@^: T  =+`p*`)`@^ t - % t/'''@^g2 @'@^`'ܐ@ ؀?"؀'''`p t*#  # # # %`pl!0c`lcɔlc@Ŕlcp@]!0 l!0˒c9@9h7779977797797777779T778777777778$888|97;\77777:::<77777;;;9,X! `'{  @; ``2nM `ЀJ9 Ԁ`O Ԁ```  Ԁlcl!0@]uc@] Ԡ 3`!@! ``p @]j  -! @]c# 3#`Ȁ`H!"`J"`@]S D`̀`99 Ԁ`2 `̘  m?Ȃ`'?????'?@]' Ԓ`@@ǐ    @] `@]! "{ m` @]!0s  @] "!m @    `Ȁ`!@\ @]xĠ  ެ Ā <Ģ` EL`"B-``"`H@`2:-`'@]%'@]Z   Gm`Pa0`@\@]@\@\@&'@@]D`2`Ā  @] m@]6`' @\&-@]  - `@] &&׬m` @\!0vm`"@\!00@] Dmm`@] q `,`m0  @\k!ē*``@\א H-& `   @\  `@\m$a8 0@\`,`}`a0v@\{ma@ Ԗ@\4!009 m`amama@\'!00,ma# @\ !00%ma  @\a00Pma Ԗ@\!00mba0A@\0 #`` h`x'''/??''c`#\''`'/ഐ @\y   @\ ? #`#\@\ 2m`2``O`m`2AH@`"H@`m`m"P    {0T`?`"@[͐ @[ "@[ "@[`mh'x x@\  " |@\x ?xc  ; /@[/@[@[m@[b`m"?    O?@[)|m@[ߒbj!0a@[+`@[?m"Ȓ   2 @[ "8 㿐  @[ m  0"  @[@[@[㺐#`l`  ;``i`p* @[! `l`H!` !, @[)$ , ,$mc$$! `p`",m@ c #?#?#? +? , $`",m@ c@#?#?#? +? , $`",m@ cX#?#?#?y +? , $``-, h,*  `x$ """`".-`l H  @[ mcx@Z?o, @Z Kh@ `@#?`= +? ,$`@Z-`.)`h   @Z mcx@Z`?G, @ZZ Fh@ `P#?` +? ,$`@Zΐ) x`"@!#PԢ @Z mc@Z1#P?cLmc@Z'?mc@Z ?,`@Z ?m c x#?`т +? ,$$ `,`p  `t,$ `,$ @Yʔ  }j+ K` `  + mncm!0@Yc@Z]0 `h% `m c`l'''z /$ ```p````2`p``2`p``2`p``2`p``z`p`x@u`p`0p @Z  mc@Y ?K, @Y{ ?B@  +? n,`$ #?uja,  O@Y " n` @Y+!0 n@Y`Pn@Y`Pw _   ł  1 n!0`X@Y  @X n0  @X x0@Y1 n0  *@X 0n0  @X 0n0  @X 0n!0֒`㿐`  ``?` `2 0@Y@Yn!0a@X ?@Y{@Xn!0a@ 㿐@ ֔a ?@Y @X㿈@` c -@`  ?@ "%܀@ @X͢@ L `W@@``W`耠`@`@Y`ܠ`t@@@ @H` n`ahnap@ 耠`O܀`U@Y 耠`Bc`  @ @X  ``@(``@``@@-@` 04@```` @X *  '@X @'``@1'@X'm@`@܀`@? ?naxM 0n@a㻀''@X䰒 A쀢n@Xu$耠&@$j#@!m`n@Xc@?c@Xi&@$j#@!m`n@XK@`܀ @? ?l ` &@㻀!@Xf | P 䀢n@X)$ |  |&@$j#@!m`n@XȲ@`܀ @? ?n&@ ƒa&  @X3 *  '@Wݐ ' |@`&@$j' @ am`n@W@@Wk  c㿀na @X ` R nb@X?Jnb %n#n@W?/ 'b@W䀢?3䀣 "1  ` 1  ܀@? ? ` a`.` `` @W@WΔ?2'䀤 @W- nb  E  XcTXc\㿀`s nb-#nn`?#(cN n`?#8cP n`?#HcR  @8? ,  ,  ,  ,`D    2   `+ 3 *0`/ `??//n//// #Xc @Vn`?#(c @Vn`?#8c @Vn`?#Hc @V @h?`A //連 /  +    `+ *0`3`2 //•?'/ဠ`?.n†`?4n @:?nb ,  ,`+  ,  =, $?.!nn#Xc@V ဠ`?nn#(c@V †`?(҂ nn#8c@Vu ʂ  =,㿐N ` / nbQ bЀ` `=N`# " @`=On@VG"Ѐ \ "`: ( `@}?@"@ .@N` ` `=1 n?l7`:"@;`@ .@@+`+  Ǡ `*`*"@;`@ .@@+`+    H`@F?"(`.@ N   :? 27`    -?`bQ `= @ ``=N` `=?N `bQ? @ `"?N` `"@`@V5P  ????'@V,Ђ`'В@V(  nch@U T&@@V&`@Vh 6|@@Uʐ  F&` @ 2`@@ `@U` ,@&`&@` @U@@&@U @U ހ &@`(@@U ``2&@@@U`&@&` ?ncp@T!0@UB?㿐` /@U  㿐n`+ @U`?`?@!`   +, .@U.@U@U <`n@UH -,   "` x>(`@+`@+`@ "@8`@"@cp+ @ @ "@`2  `$ `"@ @@ @@+`# + " 2+`""@"`*  @(`@ * #@+`@*"@ ` ` ` ``"`"@ 㿐@ @ @"?5Q@`j @`2 (?NЃ/`@@&`N @л(`@@&`N @Ѓ/`@@&`N @xd&`N Ѓ/`@@&`N @π` ?&`N Ѓ/`@@&` N @ςЀ /&` N л(`@@&`N @Ѐ`#&`N л(`@@&`N @Ѐ`;&`N л(`@@&@N @Ѐ`= &@N `.  (`8``Z4 2?&` Q @`   +. @@?` @ `/`@@&`&`&`㿀 @T!'䀠@ !@   #!"` "쀠@ 2`"& @T& &  &  &  &  & & `? `?@  @*(``` ?`? `?@ @*(``` 2 @? (  `? @  ? 㿈nn`#Вc"nn #c" @S+쀠@?H@` $  @S~@Szn㿈nn`#Вc!"nn #c" N@쀠`-?@S쀠@H@` $  @SPN@@SLn㿈nn`#Вc";nn #c"<@RԒ쀠@?H@` $  @S'@S#n㿈nn`#Вc!"Nnn #c"ON@쀠`-?@S쀠@H@` $  @RN@@Rn8` `"?@ *? ? K@`'@ ?'' ''M`- Ҹ  @ɰ" m  @S\-" @R[@ST-`" @SJ `1,(` @ +` @ (`@ (``  @,3`` @  @ +` @ (`@   @,3``< @ ` @ @%% @  , :  2  @ 6 @ % % @ @S%  8@   $' 8* `@ z? J@`0cJ``x `?`X`? `W" 29 @ @ &@_ ``*  @` ``''+ ` &@@R< @R@R6 . @R-" @Q@R-`<` -@ <%` `̶?K?`'2?K?`H2?`xTa.'' < ''&@N` ?/ch!@RMܢch  L`"@Q "@(`@@RHL ` +`8` `-ܒ?&@ 㿀!T!@Q'!@R/@Qܒ.'.@R)@Q֒ <'@R# <'ch %n@` ` `? `?@" @QL`?2 @ &@$@ ?㿐 ('X`o *o@QX )2& & & n c@Q"# on c@Q#Հ`n c@Q#Ԕ㿈&@&`&&#bQ @ `  @ `2 &&`@P : ? :,# ?bQ @ `",*`@ :, @ `2*, `$&@J`<   `:"n bQ @ `2 + ` +`8`` *@`J` U*@L`"&& Ao` J =` ` &u `?q`$J `L@+ * ` @*;`  (`** J`=  ` @ *8` +`* * J`=| ` @@ * `& Ɛ (@"#@   "@L`d@m n   & } &&2z @`''@P``+ ''@P`Z@Oې^ oa `?@Pך R?@P 2 &`oa P@Pǐ?E?oa x@P?@O@O6?`&(@`&oa `(@P΀oa `(oa `@P?oa (@P(oa P@P?@O~`0Ɂ㿀 &@&&㿐   @O  J` @@O 2 㿐 "2 L@` -`+  J ` ` *(``&@O &L@`#"䢒 " J * &L@`#"٢  ` * & 㿐'㠀`W`wo`{o@OF``  @ @@:, @``㠂``e  `    ` @`, 㠂c+@O` N  c㠒@  @O㠖@  @Oޔ 㠂@ ` `9 @N  ģ, oo"b@O!`@O` $㠀` آ 㠒@@O@㠐@@ @O , @``o"xb@N!`o"b@N!0㿐%`!o'㤀@#``  @@N`@@N|` `,`@``@Nr $o"b@N!㿀` `@"`@N@N@&`@ :+@&` | ` X <``X ```Q * `` : ,,  ?&%o`0  ? @ `(`+` `  0``M+ **&  *&`` 8 @@   @ @ @ +? T (`*&` *&`    `L(  **&  *& ` *& #+@`& e  *&a `oo"b@N"!h +@`ނ `j :*` 0g+`(`o `0   ? = 0``M **& `8**&`+  *&&bQ @ `@ :+ 8``::`<9 :?@ `4 :ob@Nm - :)#` oo"b@M!ـXo  @NT#``+  #`@ .`@` @NF䀢  :#@``#@@ `@@`@N4䀢  :ibQ  (@`*&  @*`&@V` @ ``2т :@ `Ẁ`M8o"b@MA!㿈` @M @M. L@M @M6  n'(@ oa @M͐? 㿐`?`?@*? bQ@`"" .8`:<@ "   ` `@`W"  K`   㿐@Lƒ ` @L"" 㿐  @MM@Lx  ?co9c     "Q@M2 2" @L  @L "@@g@@Lג@H "}@M & & @L50@`&@L@` U @` "OL``2+`8``#P`" `` ς `@`ժ oc @M(  2@H` B @H` ";? `@` `"Q @ `2@: .@LM    " "& & ,@ "p&@L " &` ``2   @L ,@?,@oa 0@LȐ? 㿐o#X@LΔ    N`/"N @K@LŠo@Kc`@K `/ N`/㻐&@&  4?  @L @Lv $@LI  @LJ" ,@&@& @Kn@L> ?@Lp  @Ka?㿐>@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @ @L+@L'㿐  @ `/7@/@@ /@㿐/J  >   $D`  $$` $;    ?cP?c@` ``2@  @  @D#@@@ `?@    @Km  @ @ $@D@`@ @  $@$@@`@ $@;`  $D`  $$` $; [   2 6 *@,4   @ #@ C@ `@  #@ #@ @ ` #@ ;  *. :  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @8 ?`? @ @ ?   㿈/I㸢"H  $D`  $$` $;  <耤@??c@V`?c@` ``4@  @  @J#@ @@ `?@d٨< @J  @ @ $@D@`@ @  $@$@@`@ $@;`  $D`  $$` $;   44,  2,@  @ #@C@ `@  #@#@@ ` #@;  * , :  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @ `? @ @c" 肤 d ,0@ @4 @<㿐/H`@?㿐㿠㿠rcd:D:e:f:h:H:IMnO:o:p:P:QR:U:vVw:WxX:y:Y:z:ZDelete entries from an LDAP server usage: %s [options] [dn]... dn: list of DNs to delete. If not given, it will be readed from stdin or from the file specified with "-f file". Delete Options: -r delete recursively none%s: invalid sizelimit (%d) specified maxUnable to parse size limit "%s" 1.1ldap_search removing %s %s removed ldap_deletedeleting children of: %s b1.3.6.1.4.1.4203.1.10.1ldap_pruneSubentries control encoding error! !%sdeleting entry "%s" %s: ldap_parse_result: %s (%d) %s: ldap_delete_ext: %s (%d) Delete Result: %s (%d) Additional info: %s Matched DN: %s Referral: %s ldap_resultldapdeleteEnter LDAP Password: r1.3.6.1.1.13.11.3.6.1.1.13.21.2.840.113556.1.4.3191.3.6.1.4.1.42.2.27.8.5.1 -c continuous operation mode (do not stop on errors) -d level set LDAP debugging level to `level' -D binddn bind DN -e [!][=] general extensions (! indicates criticality) [!]assert= (a RFC 4515 Filter string) [!]authzid= ("dn:" or "u:") [!]chaining[=[/]] one of "chainingPreferred", "chainingRequired", "referralsPreferred", "referralsRequired" [!]manageDSAit [!]noop ppolicy [!]postread[=] (a comma-separated attribute list) [!]preread[=] (a comma-separated attribute list) [!]relax abandon, cancel, ignore (SIGINT sends abandon/cancel, or ignores response; if critical, doesn't wait for SIGINT. not really controls) -f file read operations from `file' -h host LDAP server -H URI LDAP Uniform Resource Identifier(s) -I use SASL Interactive mode -M enable Manage DSA IT control (-MM to make critical) -n show what would be done but don't actually do it -O props SASL security properties -o [= (in seconds, or "none" or "max") -p port port on LDAP server -P version protocol version (default: 3) -Q use SASL Quiet mode -R realm SASL realm -U authcid SASL authentication identity -v run in verbose mode (diagnostics to standard output) -V print version info (-VV only) -w passwd bind password (for simple authentication) -W prompt for bind password -x Simple authentication -X authzid SASL authorization identity ("dn:" or "u:") -y file Read password from file -Y mech SASL mechanism -Z Start TLS request (-ZZ to require successful response) (x@@p0`0XxCommon options: %s: %s (%d)%s matched DN: %s additional info: %s referrals: %s %s: not compiled with SASL support %s: unrecognized option -%c assert%s: was not compiled with SASL support nettimeoutInvalid general option name: %s nonemax%s: invalid network timeout (%ld) specified assertion == NULLcommon.c%s: -P 2 incompatible with version %d authzidproxydnOpenLDAP%s: %s (LDAP library: %s %d) %s: -H incompatible with -p relaxmanageDIT%s: -e/-M incompatible with LDAPv2 nettimeout: option value expected %s: unable to parse debug value "%s" %s: unable to parse port number "%s" %s: unable to parse protocol version "%s" %s: -H previously specified assert control previously specified %s: protocol version should be 2 or 3 %s: -D previously specified %s: -f previously specified assert: control value expected %s: incompatible with previous authentication choice %s: -p previously specified %s: -h previously specified nettimeout option previously specified manageDSAit%s: -Z incompatible with LDAPv2 authzid: must be marked critical authzid: control value expected authzid control incompatible with proxydn authzid control previously specified proxydn: must be marked critical relax: no control value expected manageDSAit: no control value expected manageDSAit control previously specified noopproxydn: control value expected proxydn control previously specified %s: -H incompatible with -h proxydn control incompatible with authzid noop: no control value expected noop control previously specified ppolicyrelax control previously specified Unable to parse network timeout "%s" LDAP vendor version mismatch: library %d, header %d LDAP vendor name mismatch: library %s, header %s %s: -p without -h is invalid. %s: ldap_get_option(API_INFO) failed LDAP API version mismatch: library %d, header %d LDAP APIInfo version mismatch: library %d, header %d ppolicy: critical flag not allowed ppolicy: no control value expected ppolicy control previously specified prereadpostreadpreread control previously specified postread control previously specified chainingchainingPreferredabandonchainingRequiredcancelignorereferralsPreferredreferralsRequired%s: no memory? Invalid general control name: %s Unable to parse value of general control %s chaining behavior control continuation value "%s" invalid chaining behavior control resolve value "%s" invalid ldap_initialize( %s ) ldapCould not set LDAP_OPT_DEBUG_LEVEL %d ldap_start_tlsDNS SRV: Could not turn DN="%s" into a domain Could not set LBER_OPT_DEBUG_LEVEL %d Could not set LDAP_OPT_NETWORK_TIMEOUT %ld DNS SRV: Could not turn domain=%s into a hostlist DNS SRV: out of memory? %s://%sCould not create LDAP session handle for URI=%s (%d): %s onoffCould not set LDAP_OPT_REFERRALS %s Could not set LDAP_OPT_PROTOCOL_VERSION %d Could not parse LDAP URI(s)=%s (%d) DNS SRV: Could not parse hostlist="%s" ldap_bind parse resultldap_bind (Password expires in %d seconds)ldap_result (Password expired, %d grace logins remain)ldap_sasl_bind(SIMPLE)Could not unset controls 2.16.840.1.113730.3.4.181.3.6.1.4.1.4203.666.5.122.16.840.1.113730.3.4.21.3.6.1.4.1.4203.666.5.2{v}{eeN}1.3.6.1.4.1.4203.666.11.3critical Could not set %scontrols 1.3.6.1.1.12s2.16.840.1.113730.3.4.12Unable to create assertion value "%s" (%d) ,preread flatten failed (%d) No memory Chaining behavior control encoding error! preread attrs encode failed. postread attrs encode failed. postread flatten failed (%d) got interrupt, abandon got %d: %s got interrupt, cancel got %d: %s true falsecontrol: expire=%d%sgrace=%d%serror=%d (%s)estimate=%d%scookie=pagedresults%scookie=%s==> {m{dn{m[W]<== @(#) $OpenLDAP: ldapdelete 2.4.11 (Oct 30 2008 15:14:00) $ @marcie.christtrek.org:/usr/pkgsrc/databases/openldap-client/work.sparc/openldap-2.4.11/clients/tools ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/base64.coutput[1] < 64output[2] < 64output[3] < 64output[0] < 64rWarning: Password file %s is publicly readable/writeable %Y%m%d%H%M%SZ%02ld%02lds != NULLutils.cv != NULL%lu%cbufsize > 0fmt != NULLbuf != NULLABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/userPassword2.5.4.35>?456789:;<=  !"#$%&'()*+,-./0123ldif_parse_line: %s: invalid base64 encoding char (%c) 0x%x ldif_parse_line: line malloc failed ldif_parse_line: type malloc failed ldif_parse_line: %s missing URL value ldif_parse_line: %s missing base64 value ldif_parse_line: %s: URL "%s" fetch failed ldif_parse_line: missing ':' after %s ldif_parse_line: value malloc failed name != NULLoid != NULLmust_b64_encode != NULLldif.ctype == LDIF_PUT_COMMENT;binarys != NULLldif_type_and_value: malloc failed! include:ldif_read_record: include %s failed file:rbLH@<h00<0H0T0`0l0x00000000000000 0,080D0P0\0h0t0000000000000~0{0x(0u40r@0oL0lX0id0fp0c|0`0]0Z0W0T0Q0N0K0H0E0B0? 0<09$06003<00H0-T0*`0'l0$x0!0000000 0 00000 0,080D0P0\0h0t000000000000000(040@0 ` q      M    8 " oo!\o!!| oo@exPed`bxaP dhms;Zx0NǤ pzR|P <d - zR|P  - as: Sun Compiler Common 10 Patch 09/04/2007 as: Sun Compiler Common 10 Patch 09/04/2007 @(#)SunOS 5.10 Generic January 2005as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.489.interp.hash.dynsym.dynstr.SUNW_version.rela.got.rela.bss.rela.plt.text.init.fini.rodata.dynamic.data.ctors.dtors.eh_frame.jcr.data.rel.local.symtab.strtab.comment.debug_abbrev.debug_info.debug_line.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.shstrtab   0"88 "o!\!\ -B!|!|$  7B!!T AB!! K''uQW]#2hh,FP ent{d<<@@<HH0D% (/bin/ldapexop000755 000000 000000 00000147210 11102413554 013347 0ustar00rootroot000000 000000 ELF&4ʠ4 (44 <</usr/lib/ld.so.1 #$%()+-.0134569<=@ABCDFGHKLMOPQRSTUVXZ[\^abefgijlnprtuvwy{}  !"&'*,/278:;>?EIJNWY]_`cdhkmoqsxz|~<  T'r 3;Ƙ !BXPWc`jysd )T   0y ȸ \ :4@QX L$4 jz y HH X N< H:Ƙ  ,.5;DNVcdjĸx(% ȼ!8 ld xT |\ 4tD '3E1d RYPmuH qH T<$ Ȥ\&p|D 4Ȱ; Jqd VĴht v|{ p\ Ȭ&t 0ȴ0 8PZ o # 0x9 ApIP_Tl~kh  [H  w<    (1  #((@>(L Dj0 S d)  z0m 4r  x (| h X)4j D<Ibt 2, X1h _qwȨB$~EļDRH  ȼX@ 8 ! +,<IS i,n`tX@!Dd@ 21 $ 3 pf( G [ ) 9 5P Q ] 8  l Č  h\  L  dd i | 4__assertfgetsldap_cancelauthmethodlutil_atouxpasswd__ctypeldap_cancel_smemcmpsigemptysetgmtimeassertionvaluestrstrpostreadlutil_atoulxldap_dn2domain__umoddi3_finiber_memvfreefreadstrlenber_printflutil_unparse_timeber_pvt_opt_onber_init2fstatldap_charray2strldap_extended_operationldif_debugtool_unbindldif_must_b64_encode_registerlutil_snprintf__Versionnettimeoutpw_fileldif_getlinestrchrldif_must_b64_encode_releasetool_bindtool_perror.remldif_is_not_printableldap_pvt_hex_unescapememmoveppolicyldap_err2stringfileno.umulldaphostvsnprintfldapuriber_memallocfwriteunknown_ctrlsreferralsoptions_environauthzidldif_closeber_dupbv.udivsprintf_endldif_putldap_parse_refreshassertionldif_countlinesstrcasecmpmanageDIT__ashldi3nooptool_argsmanageDSAitldap_control_findtool_destroybinddnpr_morePagedResultsproxydnstrncasecmpatexitatoitool_write_ldifber_memrealloclutil_memrchrferrorldap_refreshabortldap_pvt_tls_destroy_DYNAMICldap_free_urllistverbosetool_typeldap_set_optionlutil_strcopyoptoptber_set_optionlutil_atoixunknown_ctrls_numlutil_str2binfputsldif_parse_line2lutil_strncopyoptind_startgetoptstrftimeassertctl__muldi3contoper_PROCEDURE_LINKAGE_TABLE_ldap_free_urldesctool_check_abandonlutil_gettime_lib_version___errnouse_tlsfprintfstrcmpldap_sasl_bindgettimeofdayldap_parse_resultldap_charray_freeprereadlutil_tm2time_etextber_initber_bvarray_freeber_flatten2ldap_resultmemsetber_memfree_xldif_fetch_urlfclose__clz_tabtool_initber_freepr_cookietool_common_usagelutil_prognameldif_read_recordhandle_private_optioninfilelutil_parsetime_exitlutil_atolxldap_passwordpolicy_err2txtgetpassphrasefeof_GLOBAL_OFFSET_TABLE_ldap_whoamilutil_parse_timefopenldap_domain2hostlistprotocolber_bvfreelutil_localtime.divlutil_b64_ntopdo_sigldap_url_desc2str.uremoptargwant_bindpwber_strdupber_str2bvldap_initializeprogstrcpyldapportchaining__dso_handletool_server_controls_Jv_RegisterClasses__iobldif_parse_linestrtolldif_sputldap_start_tls_sldap_memfreeber_scanf__register_frame_infodontldap_controls_freeldap_str2charrayldif_openstrrchrldif_open_urlldap_parse_extended_resulttool_is_oidldap_parse_pageresponse_controllutil_b64_ptontool_conn_setuptool_print_ctrlsldap_unbind_ext__deregister_frame_infober_memfreeldap_parse_passwordpolicy_controlldap_url_parselistlutil_sigactionstrtoul_edataber_pvt_log_printfldap_get_optionldap_abandon_extber_memalloc_x__udivdi3lutil_get_filed_passwordldap_create_assertion_control_valuelibc.so.1SUNW_1.1libldap-2.4.so.2liblber-2.4.so.2libnsl.so.1libsocket.so.1libssl.so.0.9.8libcrypto.so.0.9.8libresolv.so.2/usr/pkg/lib:/usr/pkg/gcc34/lib:/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6 ; =' EȸȼXȬiƘ*ȰaȨQ(4@LXd6pw|E{% /$0<HRTW`l=xBYfkx5_ b,8DPq\ht^[yK?|(4@LXd>p|X 0V ($0l<H)Tz` lxu-13T  P ,, @D# @ef!@e}@, @ "@o@er@es㿐#/e<`  @  `@@`" `@$@```(``@eO`  +㿐㿐/eͮ`$ ` @e9 ```  `@e.㿐㿐!f!x  @e#"@fbha@e !x@>@e   ( @'''@'f@X" a  cX@ƒ%&`` a`Sf @ @ $+`@%f$@ @@dȀ Pf @    @dĒ 2qfab@ , ? Ș'@d'̒ `Ă#\#`@dȚ 2f`"sf" @@ ː@@ @d"!  $  @d$b@d@ /`n`@ f`6fc`@d!xQ@f` s    @dĒ af# "ؔ    fc0@dd@f Ac8fcX@d\@ :``Ǡ.```"Ɛfx#` @dC @dE@ Tf''@dO  f` f@`#`@dD@dE@dFF vf#@@d= :@@ * @@ 퀤  :,?@ؔ@,?`? @ . @  @d b@c@ Offc0@c@ {fa$`` ```-@cf#@c`"J@`Pf`J@`Df`@`  #f@ @cِc , @ `2@ `(@c@c@c0g#`@cȔ!G@c``@c'' @   @c #p@ @c0@c#@c#@cp t cX@cg@ @c 2Agg@c 0x@@ s% `'A'@c\  f `%@cY`Z ``@cQQ  g`@@@ `gxِ Hg`X@  @c'@? ?g`p@  0g@c# xa@#a< `㿐@c=!%!``` 0@c ``$!@c$`$㿐)i!  @bז!xia a'fL @b  !x@c 2L 0` 20㿐@bA5ia@bx N`i `O`i`,@`(i!a@bx퀧 aȔ@bx`  @bx@`  7i@ x@b~ / @ `2@ 0ia b @ ` ( + `"$  8` ."J  @ `    + `   02 J `."  `   X%f@b??`6Q(`b@i!xba@b( @b  2ib(a`@b!xa`#aa `#a a8`#a8! @bO `"H@`a4@#a4 K@`! @b> @b = i, bH@a  `݀ #``# $`!!0`@b`$!0`#`a(`#a(a`}#a!!`@b`t$!!!`@a`k$!i!xbPya`؂`_#`! @a `"H@`  cX`H#cX!!`#`@aʔ `"eH@`a5$!a,`0#a,@a`@a = i, bx@ab i#cH 0L`,ib@aQ vi$cHcH6 i!xb@a?a !!`p@a`$!!@a #` ` `K@`2+@`@a6`$`T8 @ `@ A "Ta$`#a$ii"c@a=!$`ica @a!xڐ ic@@` , 䀠``` }# `#  cX`2#cXica @`ِ!x b@`א c$cHicH@`͐ } ``䀣` o|# @a `"H@`2c$cH '  @` 22Ā!i@`#P cԀ@ #a`ima!xc`@`#Pa`Y @`@`X"N #T6`a`a`Xa`"X`&`a`Ba`Xi!xc$aic@`K i`܀`V #` ##T``䀣`i!xca"Xix# @` "j!x`a@`  j`0a`@`!x j!x`Xj!x`aj x @_ $Ґ j`a@_!xj!x`aj!xaajx  @_֐!80j!xaXaj!xaaj!xaajx  '@_! bƔc@_ oja@_ |`؀`o ee#``܀`q`؀`mi``i``d`Ԁ`_`Ѐ`Z`̀`U`Ȁ`Pa `j!xbIajx"0  !@_g0Ijx"X  @_^0@j"x @_V *2 j"x @_M %) jx"ؒ ޔ !jx# ה !jx  '@_7#(0jx  )@_/#P  jc@_/ .`Ԁ`! #`jx#  jĐ#j!xcaj#kx (  kx  "@^ Pؐ k`x@^ X`Ѐ`Q J@ #`kx  #@^  k!x`@^ޔ k`Д @^֐!x ka#P@^͐!x k!xa@ak!xa`aka+@^!x ka @^!x kx! @^ #0kx" kM"Hkbp@^  `̀`#`T#`kbx@^ `Ȁ` #`E#`k,"kx  &@^u"Q kb@^u  . `@^ /  'k,@`@^c耢  c@^\  ckc@^S  #a@" a@ a<kc@^B    ckc@^8 &  ckc @^. ݂ kc(@^& $Ԃ kc0@^ ݚ kcH@^ \ kc0@^  ך kcH@^ T  =+`*`)`@^P - % /'''@]2 @'@^B`'ܐ@ ؀?"؀'''` *#  # # # %`k!xc`akcpɔkcŔkcȔ@]!x l!x˒`6h6444664446447444445$6|4458444444445L5`5604844444777d444449$886TX!!4`'{!4 @; a@`2nL aJ9!`O!`a$` !l`@l!x@]A`P@]! 3`!@!!(`` @]  -! @]#X 3#a `H!#H`J#H`@]| Da`99!`2!a  l?Ȃ`h'?????'?@]`'!ah@ǐ    @]X `@]J "{ l`p!4@\ې!xs  @]E "!l     a `!@\ @]5Ġ  ެ Ā <Ģ` EL`"B-``"`H@`2:-`'@\'@]   Gl`ax`@\@\@\@\@&'@@]`2`Ā  @\!l@\`'!@\&-@\̒  - `@\Ґ &&׬l`!4@\^!xvla#H@\W!x0@\Ғ Dll`@\ q `,`lx  @\7!pē*``@\ H-& `   @\9  `@\l$a 0@\`,`}a8axv@\2la!@\!x09!(l`alala@[!x0,lb#X@[!x0%lap  @[ax0Plb@!@[ܐ!x0lbhaxA@\]0 #`Ѐ` g`'''/??''cT`#\''a'/ @\6   @[? #`#\@[ 2l`2``O`l`2AH@`"H@`l`l"    {0T`?`"@[ @[n "@[h "@[t`lg'x @[Ȕ " |@[Øx ?xc  ; /@[/@[@[0l@[bl"?    O?@Z|l@[bi!xb@Za@Z?l#    2 @Zِ" 㿐  @[C l  x#8  @[p@Z@[l㺐#``  ;`䀣`i`* @[>! ``H!`䀢 !, @Z$ , ,$lcX$$! `p`܀",l@ cx#?#?#? +? , $`؀",l@ c#?#?#? +? , $`Ԁ",l@ c#?#?#?y +? , $`Ѐ`-, g,*  `$ """̀`".-` H  @Zٔ lc@Zה?o, @Zє Kg@ `#?`= +? ,$`@Z-Ȁ`.)`   @Z lc@Z?G, @Z Fg@ `#?` +? ,$`@Z) `"@!#Ԣ @Zz lc@Zx#?clc@Zn?lc@Zg?,`@Za ?l c #?`т +? ,$$ `,`  `,$ `,$ @Y  }i+ K` `  + mn`m!x@Yt` @Z 0 `h% `m `@`'''z /$ ````܀``؀`2``Ԁ`2``Ѐ`2``̀`2``Ȁ`z``@u``0p @Yʔ m`P@Y ?K, @Y” ?B@  +? m,`X$ #?uia,  O@Y " m`x@X!x m@Ys`m@Yn`w _   ł  1 m!x`@Xה @XÐ mx  @Xː 0@Y~ mx  *@X 0mx  @X!0mx  @X!00m!x֒aP㿐a<  ``?` `2 0@YK@Xm!xap@X ?@YA@Xm!xa 㿐@ ֔ah ?@X @X㿈@` c\ -@`  ?@ "% @ @X`@ L `W@@``W`耠`@`@X` `t@@@ @H` m`ama@ 耠`O `U@Xϐ耠`Bc\`  @ @Xh  ``@(``@``@@-@` 04@```` @X *  '@XG @'``@1'@Wl@`@ `@? ?maЖM 0m@a㻀''@XJ䰒 A쀢m@X2$耠&@$i#@!l`m@X @?c@X&&@$i#@!l`ؚm@X@a @? ?k `x&@㻀!@X, P 䀢m@W$  &@$i#@!l`m@WԔ @a @? ?m&@ ƒb0&  @W *  '@W ' @`&@$i' @ al`m@@W@@W=  cP㿀mbP @WӐ` R mbX@WΔ?Jmb` %m#mh@W?/ 'bp@W䀢?3䀣 "1  ` 1 ! @? ? ` a`.` ``! @Wh@W?2'䀤 @Wz mbx E  XaXa㿀`s mc(-#mm`?#cpN m`?#cpP m`?#cpR  @8? ,  ,  ,  ,`D    2   `+ 3 *0`/ `??//m//// #cp @Vm`?#cp @Vm`?#cp @V~m`?#cp @Vu @h?`A //連 /  +    `+ *0`3`2 //•?'/ဠ`?.m†`?4m @:?mc( ,  ,`+  ,  =, $?.!mm#cp@V" ဠ`?mm#cp@V †`?(҂ mm#cp@V ʂ  =,㿐N ` / mb c(` `=N`# " @`=Om@Uݐ#( \ "`: ( `@}?@"@ .@N` ` `=1 n?l7`:"@;`@ .@@+`+  Ǡ `*`*"@;`@ .@@+`+    H`@F?"(`.@ N   :? 27`    -?`b `= @ ``=N` `=?N `b? @ `"?N` `"@`@UP  ????'@UЂ`'В@U  mc@U T&@@U&`@Uh 6|@@U  F&` @ 2`@@ `@US` ,@&`&@` @Uǖ@@&@U @U ހ &@`(@@U ``2&@@@Uu`&@&` ?mcȔ@T!x@U?㿐` /@U  㿐n`+ @U`?`?@!`   +, .@U.@U~@Uy <`n@U -,   "` x>(`@+`@+`@ "@8`@"@c+ @ @ "@`2  `$ `"@ @@ @@+`# + " 2+`""@"`*  @(`@ * #@+`@*"@ ` ` ` ``"`"@ 㿐@ @ @"?5@`j @`2 (?NЃ/`@@&`N @л(`@@&`N @Ѓ/`@@&`N @xd&`N Ѓ/`@@&`N @π` ?&`N Ѓ/`@@&` N @ςЀ /&` N л(`@@&`N @Ѐ`#&`N л(`@@&`N @Ѐ`;&`N л(`@@&@N @Ѐ`= &@N `.  (`8``Z4 2?&`  @`   +. @@?` @ `/`@@&`&`&`㿀 @Tf!D'䀠@ !D@   #!D"` "L쀠@ 2L`"LL& @TK& &  &  &  &  & & `? `?@  @*(``` ?`? `?@ @*(``` 2 @? (  `? @  ? 㿈nn` (`8"nn  @`8" @S?쀠@?H@` $  @S@Sn㿈nn` (`8!"nn  @`8" N@쀠`-?@S쀠@H@` $  @RN@@Rn㿈nn` (`8";nn  @`8"<@R쀠@?H@` $  @R@Rn㿈nn` (`8!"Nnn  @`8"ON@쀠`-?@Sk쀠@H@` $  @RN@@Rn8` `"?@ *? ? K@`'@ ?'' ''M`- Ҹ  @ɰ" m  @S(-" @Ro@S -`" @S `1,(` @ +` @ (`@ (``  @,3`` @  @ +` @ (`@   @,3``< @ ` @ @%% @  , :  2  @ 6 @ % % @ @R̮%  8@   $' 8* `@ z? J@`0cJ``x `?`X`? `W" 29 @ @ &@_ ``*  @` ``''+ ` &@@R{< @Rs@Ru6 . @R_-" @Q@RW-`<` -@ <%` `̶?K?`'2?K?`H2?`xTa.'' < ''&@N` ?/c!@Rܢc  L`"@Q2 "@(`@@RL ` +`8` `-ܒ?&@ 㿀!T!@Q'!@Q@Q.'.@Q@Q <'@Q <'c %n@P` ` `? `?@" @QHL`?2 @ &@$@ ?㿐 ('X`n *n@QX )2& & & n X`8@P# nn x`8@P#Հ`n h`8@P#Ԕ㿈&@&`&&#b @ `  @ `2 &&`@P : ? :,# ?b @ `",*`@ :, @ `2*, `$&@J`<   `:"n b @ `2 + ` +`8`` *@`J` U*@L`"&& An` J =` ` &u `?q`$J `L@+ * ` @*;`  (`** J`=  ` @ *8` +`* * J`=| ` @@ * `& Ɛ (@"#@   "@L`d@m n   & } &&2z @`''@O``+ ''@OԐ`Z@O^ naPh`?@P R?@OА 2 &`naP@P?E?naP@P?@O@O6?`&(@`&naP`(@Pm΀naP `(naPP`@P^?naP@PU(naP@PN?@OP`0Ɂ㿀 &@&&㿐   @O>  J` @@O6 2 㿐 "2 L@` -`+  J ` ` *(``&@O &L@`#"䢒 " J * &L@`#"٢  ` * & 㿐'耠`W`wn`{n@Nِ``  @ @@:, @````e  `    ` @`, c쀤+@O` N  c@  @O@  @O @ ` `9 @N  ģ, nn"c@N!`@NА` $耠` آ @@N@@@ @N , @``n"Вc@N!`n"c@N~!0㿐%耣`!n'쀣@#``  @@NR`@@NN` `,`@``@ND $n"c@NQ!㿀` `@"`@N @N@&`@ :+@&` | ` X <``X ```Q * `` : ,,  ?&%n`  ? @ `(`+` `  0``M+ **&  *&`` 8 @@   @ @ @ +? T (`*&` *&`    `L(  **&  *& ` *& #+@`& e  *&a `nn#c@M"!h +@`ނ `j :*` 0g+`(`n `   ? = 0``M **& `8**&`+  *&&b @ `@ :+ 8``::`<9 :?@ `4 :nc0@N6 - :)#耠` nn"c@M8!ـXn  @N#``+  #`@ .`@` @N䀢  :#@``#@@ `@@`@M䀢  :ib  (@`*&  @*`&@V` @ ``2т :@ `Ẁ`M8n#8c@Lڔ!㿈` @L @MU. L@MQ @L  n'(@ naPH@M? 㿐`?`?@*? b@`"" .8`:<@ "   ` `@`W"  K`   㿐@M ` @L"" 㿐  @M@LJ  ?cn9cp     "@L 2" @M:  @L "@@g@@L@H "}@L& & @L0@`&@L@` U @` "OL``2+`8``#P`" `` ς `@`ժ ncx@L  2@H` B @H` ";? `@` `" @ `2@: .@L    " "& & ,@ "p&@L " &` ``2   @Lk ,@?,@naP@L? 㿐n#@L    N`/"N @K@Ln@L3c@Ky `/ N`/㻐&@&  4?  @L^ @LB $@L  @L" ,@&@& @K@@L ?@L9  @K3?㿐>@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @ @K@K㿐  @ `/7@/@@ /@㿐/JP >   $D`  $$` $;    ?cP?c@` ``2@  @  @D#@@@ `?@    @K3  @ @ $@D@`@ @  $@$@@`@ $@;`  $D`  $$` $; [   2 6 *@,4   @ #@ C@ `@  #@ #@ @ ` #@ ;  *. :  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @8 ?`? @ @ ?   㿈/I袖"H  $D`  $$` $;  <耤@??c@V`?c@` ``4@  @  @J#@ @@ `?@d٨< @JO  @ @ $@D@`@ @  $@$@@`@ $@;`  $D`  $$` $;   44,  2,@  @ #@C@ `@  #@#@@ ` #@;  * , :  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @ `? @ @c" 肤 d ,0@ @4 @<㿐/H,`@?㿐㿠㿠^d:D:e:h:H:InO:o:p:QR:U:vVw:WxX:y:Y:ZIssue LDAP extended operations usage: %s [options] ldapexopEnter LDAP Password: whoamicancelldap_extended_operationldap_parse_resultinvalid cancelid=%s ldap_cancelpasswduse ldappasswd(1) instead. refreshneed DN [ttl] ldap_parse_extended_resultanonymousldap_result0Result: %s (%d) Additional info: %s Matched DN: %s Referral: %s ldapexop.cldap_parse_refreshnewttl=%d dataneed cancelid unknown exop "%s" oid# extended operation response1.3.6.1.1.13.11.3.6.1.1.13.21.2.840.113556.1.4.3191.3.6.1.4.1.42.2.27.8.5.1 -c continuous operation mode (do not stop on errors) -d level set LDAP debugging level to `level' -D binddn bind DN -e [!][=] general extensions (! indicates criticality) [!]assert= (a RFC 4515 Filter string) [!]authzid= ("dn:" or "u:") [!]chaining[=[/]] one of "chainingPreferred", "chainingRequired", "referralsPreferred", "referralsRequired" [!]manageDSAit [!]noop ppolicy [!]postread[=] (a comma-separated attribute list) [!]preread[=] (a comma-separated attribute list) [!]relax abandon, cancel, ignore (SIGINT sends abandon/cancel, or ignores response; if critical, doesn't wait for SIGINT. not really controls) -f file read operations from `file' -h host LDAP server -H URI LDAP Uniform Resource Identifier(s) -I use SASL Interactive mode -M enable Manage DSA IT control (-MM to make critical) -n show what would be done but don't actually do it -O props SASL security properties -o [= (in seconds, or "none" or "max") -p port port on LDAP server -P version protocol version (default: 3) -Q use SASL Quiet mode -R realm SASL realm -U authcid SASL authentication identity -v run in verbose mode (diagnostics to standard output) -V print version info (-VV only) -w passwd bind password (for simple authentication) -W prompt for bind password -x Simple authentication -X authzid SASL authorization identity ("dn:" or "u:") -y file Read password from file -Y mech SASL mechanism -Z Start TLS request (-ZZ to require successful response) 0h(P(p@@Common options: %s: %s (%d)%s matched DN: %s additional info: %s referrals: %s %s: not compiled with SASL support %s: unrecognized option -%c assert%s: was not compiled with SASL support nettimeoutInvalid general option name: %s nonemax%s: invalid network timeout (%ld) specified assertion == NULLcommon.c%s: -P 2 incompatible with version %d authzidproxydnOpenLDAP%s: %s (LDAP library: %s %d) %s: -H incompatible with -p relaxmanageDIT%s: -e/-M incompatible with LDAPv2 nettimeout: option value expected %s: unable to parse debug value "%s" %s: unable to parse port number "%s" %s: unable to parse protocol version "%s" %s: -H previously specified assert control previously specified %s: protocol version should be 2 or 3 %s: -D previously specified %s: -f previously specified assert: control value expected %s: incompatible with previous authentication choice %s: -p previously specified %s: -h previously specified nettimeout option previously specified manageDSAit%s: -Z incompatible with LDAPv2 authzid: must be marked critical authzid: control value expected authzid control incompatible with proxydn authzid control previously specified proxydn: must be marked critical relax: no control value expected manageDSAit: no control value expected manageDSAit control previously specified noopproxydn: control value expected proxydn control previously specified %s: -H incompatible with -h proxydn control incompatible with authzid noop: no control value expected noop control previously specified ppolicyrelax control previously specified Unable to parse network timeout "%s" LDAP vendor version mismatch: library %d, header %d LDAP vendor name mismatch: library %s, header %s %s: -p without -h is invalid. %s: ldap_get_option(API_INFO) failed LDAP API version mismatch: library %d, header %d LDAP APIInfo version mismatch: library %d, header %d ppolicy: critical flag not allowed ppolicy: no control value expected ppolicy control previously specified prereadpostreadpreread control previously specified postread control previously specified chainingchainingPreferredabandonchainingRequiredcancelignorereferralsPreferredreferralsRequired%s: no memory? Invalid general control name: %s Unable to parse value of general control %s chaining behavior control continuation value "%s" invalid chaining behavior control resolve value "%s" invalid ldap_initialize( %s ) ldapCould not set LDAP_OPT_DEBUG_LEVEL %d ldap_start_tlsDNS SRV: Could not turn DN="%s" into a domain Could not set LBER_OPT_DEBUG_LEVEL %d Could not set LDAP_OPT_NETWORK_TIMEOUT %ld DNS SRV: Could not turn domain=%s into a hostlist DNS SRV: out of memory? %s://%sCould not create LDAP session handle for URI=%s (%d): %s onoffCould not set LDAP_OPT_REFERRALS %s Could not set LDAP_OPT_PROTOCOL_VERSION %d Could not parse LDAP URI(s)=%s (%d) DNS SRV: Could not parse hostlist="%s" ldap_bind parse resultldap_bind (Password expires in %d seconds)ldap_result (Password expired, %d grace logins remain)ldap_sasl_bind(SIMPLE)Could not unset controls 2.16.840.1.113730.3.4.181.3.6.1.4.1.4203.666.5.122.16.840.1.113730.3.4.21.3.6.1.4.1.4203.666.5.2{v}{eeN}1.3.6.1.4.1.4203.666.11.3critical Could not set %scontrols 1.3.6.1.1.12s2.16.840.1.113730.3.4.12Unable to create assertion value "%s" (%d) ,preread flatten failed (%d) No memory Chaining behavior control encoding error! preread attrs encode failed. postread attrs encode failed. postread flatten failed (%d) got interrupt, abandon got %d: %s got interrupt, cancel got %d: %s true falsecontrol: expire=%d%sgrace=%d%serror=%d (%s)estimate=%d%scookie=pagedresults%scookie=%s==> {m{dn{m[W]<== @(#) $OpenLDAP: ldapexop 2.4.11 (Oct 30 2008 15:15:20) $ @marcie.christtrek.org:/usr/pkgsrc/databases/openldap-client/work.sparc/openldap-2.4.11/clients/tools ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/base64.coutput[1] < 64output[2] < 64output[3] < 64output[0] < 64rWarning: Password file %s is publicly readable/writeable %Y%m%d%H%M%SZ%02ld%02lds != NULLutils.cv != NULL%lu%cbufsize > 0fmt != NULLbuf != NULLABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/userPassword2.5.4.35>?456789:;<=  !"#$%&'()*+,-./0123ldif_parse_line: %s: invalid base64 encoding char (%c) 0x%x ldif_parse_line: line malloc failed ldif_parse_line: type malloc failed ldif_parse_line: %s missing URL value ldif_parse_line: %s missing base64 value ldif_parse_line: %s: URL "%s" fetch failed ldif_parse_line: missing ':' after %s ldif_parse_line: value malloc failed name != NULLoid != NULLmust_b64_encode != NULLldif.ctype == LDIF_PUT_COMMENT;binarys != NULLldif_type_and_value: malloc failed! include:ldif_read_record: include %s failed file:rb< ĔĐĈĄ00<0H0T0`0l0x00000000000000 0,080D0P0\0h0t0000000000000~0{0x(0u40r@0oL0lX0id0fp0c|0`0]0Z0W0T0Q0N0K0H0E0B0? 0<09$06003<00H0-T0*`0'l0$x0!0000000 0 00000 0,080D0P0\0h0t000000000000000(040@0 N _ p |    ;    8  oo!Ho!!h oobb_^xxpdhms;Zx0N zR|P dd - zR|P  - as: Sun Compiler Common 10 Patch 09/04/2007 as: Sun Compiler Common 10 Patch 09/04/2007 @(#)SunOS 5.10 Generic January 2005as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.489.interp.hash.dynsym.dynstr.SUNW_version.rela.got.rela.bss.rela.plt.text.init.fini.rodata.dynamic.data.ctors.dtors.eh_frame.jcr.data.rel.local.symtab.strtab.comment.debug_abbrev.debug_info.debug_line.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.shstrtab   0"88 o!H!H -B!h!h$  7B!!T AB!! K&&rQW]"2,FP e<<n@@t{ dĄĄĈĈ<ĐĐ0Č% p/bin/ldapmodify000755 000000 000000 00000167360 11102413500 013662 0ustar00rootroot000000 000000 ELF'44 (44ܘܘܘܘ\   /usr/lib/ld.so.1 #$%()+-.0134569<=@ABCDFGHKLMOPQRSTUVXYZ\_`cdeghjlnprstuwy{  !"&'*,/278:;>?EIJNW[]^abfikmoqvxz|}~ޤl +l24 ? !FxT\[gnu\<-   ( ݨ$ ( |&,P4 J YlX e݄rX |ht  hh `P> D \D'.7=GO\<cm,{X,!H1 8 0 d T P,\ LND H 2Kd ?SxZTbnތHH  ߸D (Uߠ (( 4@CH QW h\ w~'t ,$\ pt  @  t#H+P8G<Yݐkh yܘ @uuH   0xRtހh ۘ ޘK  | ްH!4`+0 F( L ])0 sz 4  ܘ  {D߈ , L, .83|t BK I4[$ bhttT>߬0lt $ ,@ < 8 #L4ݜAK aߔrwݴd@ @!:L   hM T a u  * ! : \8 hX  h   {\ ޼  l d  L| Tldap_delete_ext__assertfgetsauthmethodpasswdlutil_atoux__ctypeldap_cancel_sgmtimesigemptysetmemcmpstrstrassertionvaluepostreadldap_dn2domainlutil_atoulx__umoddi3_finiber_memvfreefreadstrlenber_printflutil_unparse_timeber_pvt_opt_onber_init2fstatldap_charray2strldif_debugldif_must_b64_encode_registerlutil_snprintftool_unbindldap_msgtype__Versionnettimeoutpw_fileldif_getlineldif_must_b64_encode_releasetool_bindstrchrtool_perror.remldif_is_not_printableldap_pvt_hex_unescapememmoveldap_err2stringppolicyfilenoldaphost.umulvsnprintfldapuriber_memallocfwritereferralsunknown_ctrlsauthzid_environoptionsldif_closesprintf.udivber_dupbv_endldif_putassertionmemcpystrcasecmpldif_countlinesmanageDIT__ashldi3manageDSAittool_argsnoopldap_control_findtool_destroypr_morePagedResultsbinddnproxydnstrncasecmpatexittool_write_ldifber_memrealloclutil_memrchrferrorldap_pvt_tls_destroyabort_DYNAMICldap_free_urllistverbosetool_typelutil_strcopyldap_set_optionoptoptunknown_ctrls_numlutil_atoixber_set_optionlutil_str2binfputsldif_parse_line2lutil_strncopyoptind_startgetoptstrftimeassertctl__muldi3contoper_PROCEDURE_LINKAGE_TABLE_ldap_free_urldesctool_check_abandonlutil_gettime_lib_version___errnouse_tlsstrcmpfprintfgettimeofdayldap_sasl_bindldap_charray_freeldap_parse_resultlutil_tm2time_etextprereadber_initber_bvarray_freeber_flatten2ldap_resultmemsetber_memfree_xfcloseldif_fetch_url__clz_tabldap_control_duptool_initldap_add_extber_freepr_cookielutil_prognametool_common_usageldif_read_recordhandle_private_optioninfile_exitlutil_parsetimelutil_atolxldap_passwordpolicy_err2txtgetpassphrasefeof_GLOBAL_OFFSET_TABLE_lutil_parse_timefopenldap_domain2hostlistprotocolputcharlutil_localtime.divlutil_b64_ntopdo_sigldap_url_desc2stroptarg.uremwant_bindpwber_strdupber_str2bvldap_initializeber_memcallocstrcpyprogchainingldapporttool_server_controls__dso_handle_Jv_RegisterClasses__iobstrtolldif_sputldif_parse_lineldap_start_tls_sldap_memfreeber_scanf__register_frame_infoldap_str2charraydontldap_controls_freeldif_openstrrchrldif_open_urlldap_renametool_is_oidldap_parse_pageresponse_controllutil_b64_ptontool_conn_setuptool_print_ctrls__deregister_frame_infoldap_unbind_extldap_parse_passwordpolicy_controlber_memfreeldap_url_parselistlutil_sigactionstrtoul_edataber_pvt_log_printfldap_modify_extldap_get_optionldap_abandon_ext__udivdi3ber_memalloc_xlutil_get_filed_passwordldap_create_assertion_control_valuelibc.so.1SUNW_1.1libldap-2.4.so.2liblber-2.4.so.2libnsl.so.1libsocket.so.1libssl.so.0.9.8libcrypto.so.0.9.8libresolv.so.2/usr/pkg/lib:/usr/pkg/gcc34/lib:/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6 4 =' >ܸܼ(,g) _Q $0<6HvT`'lx݄ ݐzݜݨݴP5CD ,8DP(\.htހތSޘޤް޼?Vdiu(]4@bLXdpo|߈ߔߠ^߬߸YxK= $0<yHT`lx>W 0U ,j8D*Pw\ hts-23  , @D# @mpm (@ml@#0, @ ,"@@ma@mb㿐#/m`  @  `@@`" `@$@```(``@m>`  +㿐㿐/mͮ@`$ ` @m( ```  `@m㿐㿐!m!  +@m!maaH@m!m  E!@m!`m  !@m!m !Ȓ @l!am`amamb@l!m  B!@l" m!  3@l"h@@lϐ 㿐 S"1 E a r"A ? 2= c` m!ba@lŖ @l !` @la&!&   amba@l!0!K@`!`@l!@l = 2*mb@l!}#!㿐m`icm`ic `gmm#0c8@l$m cHm`kcXm`mch` P  a'?''''ܢb ''@lk'@G ^]`@l` #`#\ؖԘ@lẀ '؀ ' @Ѐ  Ԁ "Ѐ`%܀`(;m!cx@l PЀ '@l'Ԁ @l!Ѐ`@l܀`"@,@l v@l 1m#   @Ț К  m?'''@#mc @k a`?`  "@i @#a '!! '!! aȘ''|a`a@ ؒ `#!ah at`m@kÐ#! !l$  @k$@Zaa@X   'x't a`|@ x @k @k g'@ka'T'@'* @`@k   'D'<'`'d'P'L '\ 'X'H'h'l'p?/`@`@/`?-㠲?!p@Ȑ ` J `? `?@ -iJ `f&@&`.@ ` p`"Ǵ @ ` `?@ @`),@#@#%@@`"  'T'dT'@'@6@ ,.`@@@@`@&,@@ @ * @k , - @'H@'D`''Ԁ Q?t ,@1@! @Ѐ@7@'Л, D  `, $ % 'Ԃ#`.`H$ ` @ #`  )`@#@ߦc`@j` mcpѐa@j`@Ѐ@ͬ`@jԀ Ǖ, $   ۢ`, .`H$" ZP lan``8n`@n H@jp᠀` @j D<@j < @j  ,@` ?N`"@jv?@jq` 't'x@ @ @`" @j\ i an@k`` ^'| !n@jP`h M'!@jM 0@al  @ ap@`@j.` 2`+?'К`'Ԁ@N, %@  `' #`.?,  @, %@ @`@ #`' Ԙ # .`ဦ@@ F.p{t`"C@1#@@ p@`@i i`'pd'@@in`p@i'@i 3 J`on@i'!@i 2 nJ`cn@in`@ivQ@1c`@i` 1` @ ` `n!`a@iPt @igD@ir`'< *<J(3c@ .c(@@@ '`'\@#8@#8@0@0@(@‚@`@iP`  <+?'d'К`'Ԧ``ң,\"g@@`2c@<+ ?'\'`@@ @ * @i @<, @ - 'H@'D''Ԃ  +?` _?D# @'К@`, '$< @`D% % K@ `, O% .`H#`  @ $ <, < `,@2@@Ѐ@Ҙ@ @hԀ , @Ѐ@5@ @hԀ 0t<d*L`6@?@2{?@h  2u,q?'`, $.`H @ % @`@h  @<*?V'd!n``8n`@n @hp#a`naX`nn@!@hl!` #`#\lhXa@hp cap” ma@ `?@Ӡn@ht!H0Π@ @hW` ?<*%@` $ 'd@ @hE  ?<+@%@` $ 'd@h>᠀`D`@hE @x@`@h"` %@`L@   @n?! # @ | ` @*8` @ `2` ."`@ V?*` # @ "N ,@`@g F?L@` @!`# @  ` @ ` n`L@ @` `naX@g  n` L@` @# @ "*@ `" *`L@` @ *8``?`:|?@g pf,t,@naha@gca ?.@ @`@g` S#@##@ ##x@ #x#p@ #p#h@ n#h#H@ #Hp#\tna`a@g"aʴ?`@g0`@g0' @g1 `  `,``2`` @ `*``2`@ , `@gE & ' @g?@,`` $, $@fkP!p @g( apW ka @ `?ne!@g0a@ n!p`H`ZT@   H@@,``"`H`Ha`QT N  /nH@ m``m` `m``m``naH@`@fH@ `"$@`  -n)n @ @  `K ``@ *K `"@f H , @ `2 ,H`2@T`dn``8n @n"@fnp᠀`& T aHp @f ET @? !ipa @ `?n@fZ"0@fF n@fI"@@e @fH#`atn!bH@e@nbxpa@eam#X   @ 0an``8n`@n"nbp!@eАam#h?`@e  S!,@#`@#`p#\#`tn@b`@e  "n`@e  "_`@e  R 'T 'd`@e` A 'T'`L`tncp% pt panc0@enaM?n`@tn@c`p@ tn@cpy?n`@ncnp@e#T @e{`  'P'Lp@ei  "´?, $`1 $ $    +```@eu` X@"' `a`@e9  2L@`{ Hap @eh堒  @edӀ a,@Ȕ@ {?o`@d!?o`(pa@da?o`Xp!@daT`mcmc    @ 0 N? " @d  @d@d?@`@d` p`>'l!,@#X@ #Xptn#\#X@tb@`@d` p`K`0 @ 'X!,@#P@#Pp#\ʂ#P@`@d` p`'h 'La#a a㿐@d!%!`4`` 0@d``$!@d$`$4㿐)q!`  @dB!q` `'mL @d@H  !@d 2L 0` 20㿐@djA5qax@d耦 N`q `O`q`,@`(q!a@c퀧 a@c`  @c@`  7q@ @cȸ / @ `2@ 0qaЁ c @ ` ( + `"$  8` ."J  @ `    + `   02 J `."  `   X%m@dH??`6X(`a@q!aa@c @c~ 2qbaa @c!ea|`#a|a`#aa`#a!!@cؔ `"H@`a@#a!K@`! @c[!@c[ = q, b @c !$`݀ #ad`#!$$ad!!`@c9a$!a#aha`#aat`}#at!!x`@c!at$!x!!`@cak$!q!b(yaaL`_#aL!!@cn `"H@`  c`H#c!!`#a@cS `"eH@`a5$!a`0#a@ba@bؒ = q, bP@b q#c 0L`,qb@b vq$cc6 q!b@ba !!`p@ba$!!@b!#al `!`K@`2+@al@b`$al㼚8 @ `@ A "a`#aqq"Ȓb@b~!$adqba @bl!ڐ qc@b ,!X`aT` }#!X`#! c`2#cqba @bD! b@br c$cqc @bh }!T`aX` o|#!T@b `"H@`2c$c '  @b. 22Ā!q@bq#( cԀ@ #a|`qua!c8X@a#(a|`Y @a@a"N #6`a`a`a`"`&a$a`Ba`q!cX$aqcx@a qaP`V #aP ##`aX`q!ca"q# @a "oq!ca@a! r`aa@ay! r!`0r!``ar  @aa $Ґ r`a@a[!>r!`ar!`ar  @aA!0r!a0ar!ahar!aar  '@a$! b`Ɣc@aR ora@aK |aL`o ee#aLaP`qaL`mqaT`ia0`daH`_aD`Za@`Ua<`Pa`r!aIar"  !@`0Ir"0  @`0@r"X @` *2 r" @` %) r" ޔ !r"ؒ ה !r  '@`#0r  )@`#(  rcX@`ʐ .aH`! #aHr#`  rĐ#r!car#s   s  "@`g (ؐ s`P@` XaD`Q J@ #aDs  #@`M X s!`@`I s` @`A! s`#(@`8! s!aas!a8asa`+@`$! sa @`! s!В @` #0s!sM" sbH@`:  a@`#a@T#a$sbP@`+ a<` #a<E#a s,"`s  &@_"Q sb@`  . a0@_ْ /  's,@`@_  `@_  `sb@_  #a" a asb@_ݐ    `sb@_Ӑ &  `sb@_ɐ ݂ sc@_ $Ԃ sc@_ ݚ sc @_ \ sc@_ ך sc @_ T  =+a(*`)`@_!, - %!,/'''@_z2 @'@_w`'ܐ@ ؀?"؀'''a(!,*#  # # # %a(s!c8ascHɔscpŔsc@_! s!˒cPPOOOPQOOOQ ONQ4NNOONOPPNNOdOOOOOOOOOxOOP\OROOOOOQQQOOOOOSPRSPX!!`'{! @; a`2nR aJ9!`O!`a` !t`t!@^`(@_! 3`!@!!`a( @_  -! @_ # 3#a`H!#`J#`@^ Da`99!`2!a  t?Ȃ`@'?????'?@^ݐ'!c@ǐ    @^Ք `@^ǐ "{ t`H!@^F!s  @^” "!t p    a`!@^ @^Ġ  ެ Ā <Ģ` EL`"B-``"`H@`2:-`'@^8'@^   Gt`a`@]@^@^7@^5@&'@@^~`2`Ā  @]!t@^p`'!@]&-@^L  - `@^O &&׬t`!@]ɐ!vt`#@]!0@^O Dtt`@^K q `,`t  @]!Hē*``@^ H-& `   @]  `@^"t$ah 0@^`,`}aav@]tap!@]k!09!t`atata@]^!0,ta#@]W!0%taH  @]La0Ptb!@]G!0tb@aA@]0 #aD` o`'''/??''c`#\''ax'/l @]   @]? #`#\@] 2t`2aD`O`t`2AH@`"H@`t`t"    {0T`?`"@\ڐ @\ "@\ "@\`to'x @]E " |@]@x ?xc  ; /@]6/@]6@\t@].bt"?    O?@\`|t@]bq!a@\ba@\N?t"   2 @\D"h 㿐  @\ t  #  @\@\7@\㺐#a$`  ;aX`ia(* @\! a$`H!aX !, @\<$ , ,$tc0$$!!T`paP",t@ cP#?#?#? +? , $aL",t@ cp#?#?#? +? , $aH",t@ c#?#?#?y +? , $aD`-, o,*  `$ """@`".-a$ H  @\V tc@\T?o, @\N Ko@ `p@#?`= +? ,$`@\>-<`.)a   @\& tc@\$?G, @\ Fo@ `<#?` +? ,$`@\)!0`"@! Ԣ @[ tc@[ ?`tc@[?tc@[?,`@[ޔ ?t c!0#?`т +? ,$$ `,a(  a,,$ `,$ @[p  }q+ K` `  + tnct!@Zߒc@[0!\`h%!\`u!\`a$'''z /$ aT`a(aP`aL`2a(aH`2a(aD`2a(a@`2a(a<`za(a0@ua(`0p @[G u`(@[E!T?K, @[? ?B@  +? u,`0$ #?uqaС,  O@[.d "!\u`Pd@Zb!!\u@Z`u@Z`w _   ł  1 u!`@ZB @Z. u  @Z6 0@Z u  *@Z+ 0u  @Z# 0u  @Z!0u!֒a(㿐a  ``?` `2 0@Z@ZBu!aH@Y ?@Z@Z5u!ap 㿐@ ֔a؀ ?@Z@ @Z㿈@` cĪ -@`  ?@ "%@ @Y@ L `W@@``W`耠`@`@Z?``t@@@ @H` u`aua@ 耠`O`U@ZL耠`BcĀ`  @ @Y  ``@(``@``@@-@` 04@```` @Z& *  '@Y| @'``@1'@Yt@`@`@? ?uaM 0u@a㻀''@Yǘ䰒 A쀢u@Y$耠&@$q#@!t`u@Y@?c@Y&@$q#@!t`u@Y@a @? ?s `P&@㻀!@Y!4 P 䀢u@Yc$!4 !4&@$q#@!t`u@YQ@a @? ?u&@ ƒb&  @Yv *  '@X̐ '!4@`&@$q' @ at`u@Y&@@X  c㿀ub( @YP` R ub0@YK?Jub8 %u#u@@Y=?/ 'bH@Y5䀢?3䀣 "1  ` 1 !@? ? ` a`.` ``!@Y@@Y?2'䀤 @X ubP E  ^c@^c@㿀`s uc-#uu`?#XcHN u`?#hcHP u`?#xcHR  @8? ,  ,  ,  ,`D    2   `+ 3 *0`/ `??//u//// #cH @Wu`?#XcH @Wu`?#hcH @Wu`?#xcH @W @h?`A //連 /  +    `+ *0`3`2 //•?'/ဠ`?.u†`?4u @:?uc ,  ,`+  ,  =, $?.!uu#cH@Wc ဠ`?uu#XcH@WY †`?(҂ uu#hcH@WO ʂ  =,㿐N ` / uc  c` `=N`# " @`=Ou@W*# \ "`: ( `@}?@"@ .@N` ` `=1 n?l7`:"@;`@ .@@+`+  Ǡ `*`*"@;`@ .@@+`+    H`@F?"(`.@ N   :? 27`    -?`c  `= @ ``=N` `=?N `c ? @ `"?N` `"@`@WxP  ????'@WoЂ`'В@Wk  uc@V T&@@W]&`@W^h 6|@@W  F&` @ 2`@@ `@V` ,@&`&@` @WA@@&@W< @W: ހ &@`(@@V ``2&@@@V`&@&` ?uc@V)!@Vg?㿐` /@W  㿐u`+ @W`?`?@!`   +, .@V.@V@V <`u@V -,   "` x>(`@+`@+`@ "@8`@"@` + @ @ "@`2  `$ `"@ @@ @@+`# + " 2+`""@"`*  @(`@ * #@+`@*"@ ` ` ` ``"`"@ 㿐@ @ @"?5 @`j @`2 (?NЃ/`@@&`N @л(`@@&`N @Ѓ/`@@&`N @xd&`N Ѓ/`@@&`N @π` ?&`N Ѓ/`@@&` N @ςЀ /&` N л(`@@&`N @Ѐ`#&`N л(`@@&`N @Ѐ`;&`N л(`@@&@N @Ѐ`= &@N `.  (`8``Z4 2?&`  @`   +. @@?` @ `/`@@&`&`&`㿀 @Uڐ!'䀠@ !@   #!"` "쀠@ 2`"& @U& &  &  &  &  & & `? `?@  @*(``` ?`? `?@ @*(``` 2 @? (  `? @  ? 㿈vv` `"vv  `" @TȒ쀠@?H@` $  @TX@TTv㿈vv` `!"vv  `" N@쀠`-?@U6쀠@H@` $  @T*N@@T&v㿈vv` `";vv  `"<@Tq쀠@?H@` $  @T@Sv㿈vv` `!"Nvv  `"ON@쀠`-?@T쀠@H@` $  @SN@@Sv8` `"?@ *? ? K@`'@ ?'' ''M`- Ҹ  @ɰ" m  @T-" @S@T-`" @T `1,(` @ +` @ (`@ (``  @,3`` @  @ +` @ (`@   @,3``< @ ` @ @%% @  , :  2  @ 6 @ % % @ @T@%  8@   $' 8* `@ z? J@`0cJ``x `?`X`? `W" 29 @ @ &@_ ``*  @` ``''+ ` &@@S< @S@S6 . @S-" @S/@S-`<` -@ <%` `̶?K?`'2?K?`H2?`xTa.'' < ''&@N` ?/`!@Sܢ`  L`"@R "@(`@@SL ` +`8` `-ܒ?&@ 㿀!T!@S%'!@So@S.'.@Si@S <'@Sc <'` %v@(` ` `? `?@" @RL`?2 @ &@$@ ?㿐 ('X`v *v@S,X )2& & & v 0`@Q# vv P`@Q#Հ`v @`@Q#Ԕ㿈&@&`&&#c @ `  @ `2 &&`@Q̒ : ? :,# ?c @ `",*`@ :, @ `2*, `$&@J`<   `:"n c @ `2 + ` +`8`` *@`J` U*@L`"&& Av` J =` ` &u `?q`$J `L@+ * ` @*;`  (`** J`=  ` @ *8` +`* * J`=| ` @@ * `& Ɛ (@"#@   "@L`d@m n   & } &&2z @`''@Ql``+ ''@Q``Z@Q6^ vaĔ@`?@R R?@P 2 &`vaĔ@R?E?vaĔ@Q?@Q@Q6?`&(@`&vaĔ`(@Q΀vaĔ`(vaĔ(`@QҐ?vaĔX@Qɐ(vaĔ@Q?@P`0Ɂ㿀 &@&&㿐   @P  J` @@P 2 㿐 "2 L@` -`+  J ` ` *(``&@Pc &L@`#"䢒 " J * &L@`#"٢  ` * & 㿐'P`W`wv`{v@PYP``  P@ @@:, @``PP``e  `    ` @`, P`T+@PU` N  `PP@  @QP@  @Q P@ ` `9 @P  Pģ, vv"Ȓb@O!`@P` $P` آ P@@P0@P@@ @P* , @``PPv"b@OƔ!`v"b@O!0㿐%P`!v'T@#``  P@@O`P@@O` `P,`@``P@OPT $Pv"Ȓb@O!P㿀` `@"`@O@P @&`@ :+@&` | ` X <``X ```Q * `` : ,,  ?&%v``  ? @ `(`+` `  0``M+ **&  *&`` 8 @@   @ @ @ +? T (`*&` *&`    `L(  **&  *& ` *& #+@`& e  *&a `vv"b@N۔"!h +@`ނ `j :*` 0g+`(`v ``   ? = 0``M **& `8**&`+  *&&c @ `@ :+ 8``::`<9 :?@ `4 :vc@O - :) P` vv"Ȓb@Ny!ـXv  @O P``+   P`@ .`@` @O䀢  : P@`` P@@ `@@`@N`䀢  :ic   (@`*&  @*`&@V` @ ``2т :@ `Ẁ`M8v#b@N!㿈` @N. @Nґ. L@Nΐ @N%  n'(@ vaĔ @O ? 㿐`?`?@*? c @`"" .8`:<@ "   ` `@`W"  K`   㿐@M ` @M"" 㿐  @M@M  ?cv9cH     # @Nu 2" @N  @M "@@g@@N@H "}@M& & @M0@`&@L@` U @` "OL``2+`8``#P`" `` ς `@`ժ vcP@MT  2@H` B @H` ";? `@` `#  @ `2@: .@M<    " "& & ,@ "p&@MR " &` ``2   @M= ,@?,@vaĔ`@N? 㿐v#@L    N`/"N @LҐ@Mv@Mc@M `/ N`/㻐&@&  4?  @L @M $@M  @L" ,@&@& @Lɐ@Lِ ?@Lؒ  @L?㿐>@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @ @Mk@Mg㿐  @ `/7@/@@ /@㿐/K >   $D`  $$` $;    ?cP?c@` ``2@  @  @D#@@@ `?@    @L  @ @ $@D@`@ @  $@$@@`@ $@;`  $D`  $$` $; [   2 6 *@,4   @ #@ C@ `@  #@ #@ @ ` #@ ;  *. :  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @8 ?`? @ @ ?   㿈/K"H  $D`  $$` $;  <耤@??c@V`?c@` ``4@  @  @J#@ @@ `?@d٨< @K̒  @ @ $@D@`@ @  $@$@@`@ $@;`  $D`  $$` $;   44,  2,@  @ #@C@ `@  #@#@@ ` #@;  * , :  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @ `? @ @c" 肤 d ,0@ @4 @<㿐/J؂`@?㿐㿠㿠aE:rS:cd:D:e:f:h:H:IMnO:o:p:P:QR:U:vVw:WxX:y:Y:ZincrementdeletereplaceaddnewsuperiordeleteoldrdnnewrdnrenamemoddnmodrdnmodifychangetypecontroldnversionAdd or modify entries from an LDAP server usage: %s [options] The list of desired operations are read from stdin or from the file specified by "-f file". Add or modify options: defaultdefault is to replace -a add values (%s) -E [!]ext=extparam modify extensions (! indicate s criticality) -S file write skipped modifications to `file' %s: -E incompatible with LDAPv%d %s: -S previously specified Invalid modify extension name: %s ldap_addldap_modify0ldapmodify.cldap_unknownldap_deleteldap_rename%s: msgtype: expected %d got %d ldap_resultldapmodifyldapaddEnter LDAP Password: %s: attributeDescription "%s": (possible missing newline after line %d, entry "%s"?) !%sdeleting entry "%s" rw# Error: %s (%d), matched DN: %s %s , additional info: %s%s: invalid version %s, line %d (ignored) %smodifying rdn of entry "%s" do not new RDN: "%s" (%skeep existing values) rename completetruefalse%s: Expecting more input after %s line, line %d %s: unknown %s "%s" (line %d, entry "%s") delete complete%s %s: unknown NOT ASCII (%ld bytes) %s %sadding new entry "%s" modify completemalloc%s: Error processing %s line, line %d: %s %s: delete failed: %s %smodifying entry "%s" %s: rename failed: %s %s: expecting "%s:" but saw "%s:" (line %d, entry "%s") %s: extra lines at end (line %d, entry "%s") %s: invalid format (line %d) entry: "%s" %s: wrong attributeType at line %d, entry "%s" %s: modify operation type is missing at line %d, entry "%s" change or warning: no attributes to %sadd (entry="%s") %s: no DN specified %s: attribute "%s" has no values (entry="%s") %s: update failed: %s 1.3.6.1.1.13.11.3.6.1.1.13.21.2.840.113556.1.4.3191.3.6.1.4.1.42.2.27.8.5.1 -c continuous operation mode (do not stop on errors) -d level set LDAP debugging level to `level' -D binddn bind DN -e [!][=] general extensions (! indicates criticality) [!]assert= (a RFC 4515 Filter string) [!]authzid= ("dn:" or "u:") [!]chaining[=[/]] one of "chainingPreferred", "chainingRequired", "referralsPreferred", "referralsRequired" [!]manageDSAit [!]noop ppolicy [!]postread[=] (a comma-separated attribute list) [!]preread[=] (a comma-separated attribute list) [!]relax abandon, cancel, ignore (SIGINT sends abandon/cancel, or ignores response; if critical, doesn't wait for SIGINT. not really controls) -f file read operations from `file' -h host LDAP server -H URI LDAP Uniform Resource Identifier(s) -I use SASL Interactive mode -M enable Manage DSA IT control (-MM to make critical) -n show what would be done but don't actually do it -O props SASL security properties -o [= (in seconds, or "none" or "max") -p port port on LDAP server -P version protocol version (default: 3) -Q use SASL Quiet mode -R realm SASL realm -U authcid SASL authentication identity -v run in verbose mode (diagnostics to standard output) -V print version info (-VV only) -w passwd bind password (for simple authentication) -W prompt for bind password -x Simple authentication -X authzid SASL authorization identity ("dn:" or "u:") -y file Read password from file -Y mech SASL mechanism -Z Start TLS request (-ZZ to require successful response) @X(pHp `Ð`ĈĨCommon options: %s: %s (%d)%s matched DN: %s additional info: %s referrals: %s %s: not compiled with SASL support %s: unrecognized option -%c assert%s: was not compiled with SASL support nettimeoutInvalid general option name: %s nonemax%s: invalid network timeout (%ld) specified assertion == NULLcommon.c%s: -P 2 incompatible with version %d authzidproxydnOpenLDAP%s: %s (LDAP library: %s %d) %s: -H incompatible with -p relaxmanageDIT%s: -e/-M incompatible with LDAPv2 nettimeout: option value expected %s: unable to parse debug value "%s" %s: unable to parse port number "%s" %s: unable to parse protocol version "%s" %s: -H previously specified assert control previously specified %s: protocol version should be 2 or 3 %s: -D previously specified %s: -f previously specified assert: control value expected %s: incompatible with previous authentication choice %s: -p previously specified %s: -h previously specified nettimeout option previously specified manageDSAit%s: -Z incompatible with LDAPv2 authzid: must be marked critical authzid: control value expected authzid control incompatible with proxydn authzid control previously specified proxydn: must be marked critical relax: no control value expected manageDSAit: no control value expected manageDSAit control previously specified noopproxydn: control value expected proxydn control previously specified %s: -H incompatible with -h proxydn control incompatible with authzid noop: no control value expected noop control previously specified ppolicyrelax control previously specified Unable to parse network timeout "%s" LDAP vendor version mismatch: library %d, header %d LDAP vendor name mismatch: library %s, header %s %s: -p without -h is invalid. %s: ldap_get_option(API_INFO) failed LDAP API version mismatch: library %d, header %d LDAP APIInfo version mismatch: library %d, header %d ppolicy: critical flag not allowed ppolicy: no control value expected ppolicy control previously specified prereadpostreadpreread control previously specified postread control previously specified chainingchainingPreferredabandonchainingRequiredcancelignorereferralsPreferredreferralsRequired%s: no memory? Invalid general control name: %s Unable to parse value of general control %s chaining behavior control continuation value "%s" invalid chaining behavior control resolve value "%s" invalid ldap_initialize( %s ) ldapCould not set LDAP_OPT_DEBUG_LEVEL %d ldap_start_tlsDNS SRV: Could not turn DN="%s" into a domain Could not set LBER_OPT_DEBUG_LEVEL %d Could not set LDAP_OPT_NETWORK_TIMEOUT %ld DNS SRV: Could not turn domain=%s into a hostlist DNS SRV: out of memory? %s://%sCould not create LDAP session handle for URI=%s (%d): %s onoffCould not set LDAP_OPT_REFERRALS %s Could not set LDAP_OPT_PROTOCOL_VERSION %d Could not parse LDAP URI(s)=%s (%d) DNS SRV: Could not parse hostlist="%s" ldap_bind parse resultldap_bind (Password expires in %d seconds)ldap_result (Password expired, %d grace logins remain)ldap_sasl_bind(SIMPLE)Could not unset controls 2.16.840.1.113730.3.4.181.3.6.1.4.1.4203.666.5.122.16.840.1.113730.3.4.21.3.6.1.4.1.4203.666.5.2{v}{eeN}1.3.6.1.4.1.4203.666.11.3critical Could not set %scontrols 1.3.6.1.1.12s2.16.840.1.113730.3.4.12Unable to create assertion value "%s" (%d) ,preread flatten failed (%d) No memory Chaining behavior control encoding error! preread attrs encode failed. postread attrs encode failed. postread flatten failed (%d) got interrupt, abandon got %d: %s got interrupt, cancel got %d: %s true falsecontrol: expire=%d%sgrace=%d%serror=%d (%s)estimate=%d%scookie=pagedresults%scookie=%s==> {m{dn{m[W]<== @(#) $OpenLDAP: ldapmodify 2.4.11 (Oct 30 2008 15:13:35) $ @marcie.christtrek.org:/usr/pkgsrc/databases/openldap-client/work.sparc/openldap-2.4.11/clients/tools ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/base64.coutput[1] < 64output[2] < 64output[3] < 64output[0] < 64rWarning: Password file %s is publicly readable/writeable %Y%m%d%H%M%SZ%02ld%02lds != NULLutils.cv != NULL%lu%cbufsize > 0fmt != NULLbuf != NULLABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/userPassword2.5.4.35>?456789:;<=  !"#$%&'()*+,-./0123ldif_parse_line: %s: invalid base64 encoding char (%c) 0x%x ldif_parse_line: line malloc failed ldif_parse_line: type malloc failed ldif_parse_line: %s missing URL value ldif_parse_line: %s missing base64 value ldif_parse_line: %s: URL "%s" fetch failed ldif_parse_line: missing ':' after %s ldif_parse_line: value malloc failed name != NULLoid != NULLmust_b64_encode != NULLldif.ctype == LDIF_PUT_COMMENT;binarys != NULLldif_type_and_value: malloc failed! include:ldif_read_record: include %s failed file:rb |ۘ00<0H0T0`0l0x00000000000000 0,080D0P0\0h0t0000000000000~0{0x(0u40r@0oL0lX0id0fp0c|0`0]0Z0W0T0Q0N0K0H0E0B0? 0<09$06003<00H0-T0*`0'l0$x0!0000000 0 00000 0,080D0P0\0h0t000000000000000(040@0L0 G X i u    4  (  L  opKo!Xo(!!x oo    p||yxPHdhms;Zx0NT ؠذzR|P d - zR|P  - as: Sun Compiler Common 10 Patch 09/04/2007 as: Sun Compiler Common 10 Patch 09/04/2007 @(#)SunOS 5.10 Generic January 2005as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.489.interp.hash.dynsym.dynstr.SUNW_version.rela.got.rela.bss.rela.plt.text.init.fini.rodata.dynamic.data.ctors.dtors.eh_frame.jcr.data.rel.local.symtab.strtab.comment.debug_abbrev.debug_info.debug_line.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.shstrtab $   @"LL o!X!X -B!x!x$  7B!!T AB!!( K''Q W((]@@(X2ܘܘ,F\ e n Xtxx{d<8% /bin/ldapmodrdn000755 000000 000000 00000146250 11102413514 013656 0ustar00rootroot000000 000000 ELF%44 (448888t ``/usr/lib/ld.so.1  !#$%')*,-.235789:<>?@BEFHJKMOPRTVWXYZ[^`cdfhjmprsuwxyz{|}~ "&(+/0146;=ACDGILNQSU\]_abegiklnoqtvL  <\  -~T =hN T [xfqd j %t h4o4  2DD v ,x5C<L Vq d@lDx/\d   $  x  P 1 <$ 1;0T, GMV)0b`l !s} 4@ X8X  p  t8  f\ &0YTH @w S`t b k}0h p|8  ,%/8 6,P ;E8 [Y  l$~xD8;Hyt l !4 ?X@jFlMN!\oTt{L. n\ q4 P @ ( ,:o FWanLD k ,ox,Tt/P  L8  nH (`.;`@dMUhl0 d4d ntyHÀ@Hiph E d`\ 'd \"(,/ Ed [P epÀ@!y0(P¬x 4~8  T c D ( 2 Gf| `(@ v 8z `/ t m OX x (tool_bindfclose__ashldi3ldif_read_recordldif_countlinesldap_start_tls_sfstatpasswdldif_debugber_strdupldap_sasl_bindber_free__deregister_frame_infofwritelutil_parsetime_startstrcpynettimeoutber_memreallocber_init2sprintflutil_atoixchaining__umoddi3tool_argslutil_parse_timeprotocolldap_cancel_sldaphostldif_sputlutil_str2binldapuristrncasecmptool_destroyldif_fetch_urlferrorauthzidber_str2bv_endldif_open_url__muldi3fopenppolicyber_inittool_server_controlstool_is_oidber_memvfreeldap_domain2hostlist_lib_versionmanageDITtool_perror.urem_environldap_result_DYNAMIC__ctypevsnprintf_Jv_RegisterClassesldif_openldap_charray_freeproxydnldapporttool_check_abandonmanageDSAitprereadldap_get_option_finilutil_atolxnoop__assertldif_closelutil_sigactiontool_write_ldiflutil_unparse_timelutil_b64_ntopldif_putldap_free_urllistfreadber_memfreesigemptysetlutil_localtimeldap_create_assertion_control_valuepw_fileldap_charray2stroptindldap_str2charray__clz_tabfputsfprintfber_memallocdo_sigldap_dn2domainber_scanf_GLOBAL_OFFSET_TABLE_tool_print_ctrlsldap_parse_resultatexitgetpassphrasestrtolprogstrchrldap_control_findstrcasecmpldap_initializeoptoptldif_parse_line2assertionvalue.rem.udivoptargunknown_ctrlsfilenoldif_must_b64_encode_registerinfilestrlenber_pvt_opt_onber_pvt_log_printfdontgmtimeber_flatten2optionslutil_strncopylutil_atoulxldap_url_desc2strldap_rename.umulber_printf__Versionassertionldap_parse_pageresponse_controlldif_must_b64_encode_releaseber_memfree_xlutil_atouxldap_abandon_extassertctllutil_strcopy___errnopostreadgetoptstrstrldap_controls_freeldap_url_parselisttool_initverbose_etextber_dupbvldap_passwordpolicy_err2txtmemsetldif_getlineldap_free_urldesclutil_memrchrfgetsldap_memfree.div__dso_handlememmovelutil_progname__udivdi3authmethodldap_err2string__iobstrtoulunknown_ctrls_numstrrchrlutil_tm2timetool_conn_setupber_bvarray_free_PROCEDURE_LINKAGE_TABLE_strcmptool_common_usageber_set_optionabortbinddn__register_frame_infoldif_is_not_printablereferralspr_morePagedResults_exitfeofwant_bindpwldap_pvt_hex_unescapeldap_parse_passwordpolicy_control_edatalutil_snprintfuse_tlsldif_parse_linetool_typestrftimelutil_b64_ptonldap_set_optionpr_cookieldap_pvt_tls_destroylutil_get_filed_passwordhandle_private_optionber_memalloc_xmemcmpcontoperlutil_gettimetool_unbindgettimeofdayldap_unbind_extlibc.so.1SUNW_1.1libldap-2.4.so.2liblber-2.4.so.2libnsl.so.1libsocket.so.1libssl.so.0.9.8libcrypto.so.0.9.8libresolv.so.2/usr/pkg/lib:/usr/pkg/gcc34/lib:/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6  =' X;T `}5ÀWupf ;m{\ 6$e0Q</HT`l|xg*zj[h lGC d,]8nDP\htV0Y_O k(4@LX=d pT|Xt,aRJw P$$0<HT`lsx4: &,8D!P @D# @eve#@er@w, @ "@@eg@eh㿐#/e`  @  `@@`" `@$@`````@eD`  +㿐㿐/eͮX`( ` @e. ```  `@e#㿐㿐!f#  @e fcD`0@e#f  I#@e  Pf  @#@e f  7#@e f  #@d! f  #@d!8f#  @d!X@@dې 㿐 r s ! b̂`#b !x` @db  b$!x  f#acD@dʖ @d `#cL`''' 'cT`ϐ f!@df haf!@df!@dcT` #`#\@dab  L ?@  ? z'@d'찒 v  #`#\ؖԘ@d̰ pcL`5؀`2Ԁ`"H@`+Ѐ`"H@`$̀`@``Z@d_@d]@d^_fa@dZf#bcD@d9O@dMؒf" @d6Ѐ`"J@`8fԀ`J@`4f`@`ɸ  7f@ @d` ̙/ @ `2@ ! vf"p   @ @df#b@ b@d0@c"8@c"Ṕ@ f@"!$#D@qbԖ&   2f!#X sc @. c rc(`:f@Ð @”  F ?c;c57`c``B@c :O` `@c6*@c S̲ 2ۤ @c"! # $  @c$@ @~   bb@Y@>1@c`  f f@c|c 2 #X@c  0. @@cH? f@cC? p f#@cc  b#D@c2#ch#cd b̝㿐@cO!%#@``` 0@c(``$#@@c"$`$㿐)i   @c#hc c'eL @c)耢  #@c% 2L 0` 20㿐@bA5i`@bِ N`i `O`i`,@`(i X`(@b퀧 `@@b`  @b@`  7i@ @bh / @ `2@ 0i`p ` @ ` ( + `"$  8` ."J  @ `    + `   02 J `."  `   X%e@b耢??`6Q(``@i#`xcD@bR @b=c 2i`cDb@bA#c0`#c0c4`#c4c``#c`!"В@bd `"H@`c\@#c\"K@`! @bS"Т@bD = i, `@bK "܀`݀ #c`#"$c!#X`@b1b$#Xb#ccP`#cPc(`}#c(!#,`@bbt$#,!#@`@bbk$#@i#`ycDc`_#c!"В@a `"H@`  ax`H#ax!#8`#bВ@aߔ `"eH@`a5$#8cT`0#cT@abТ@a = i, `@aȐ i#ah 0L`,ia(@a vi$ahah6 i#a8@aicD !#<`p@ab$#(`@+`@+`@ "@8`@"@aؙ+ @ @ "@`2  `$ `"@ @@ @@+`# + " 2+`""@"`*  @(`@ * #@+`@*"@ ` ` ` ``"`"@ 㿐@ @ @"?5@`j @`2 (?NЃ/`@@&`N @л(`@@&`N @Ѓ/`@@&`N @xd&`N Ѓ/`@@&`N @π` ?&`N Ѓ/`@@&` N @ςЀ /&` N л(`@@&`N @Ѐ`#&`N л(`@@&`N @Ѐ`;&`N л(`@@&@N @Ѐ`= &@N `.  (`8``Z4 2?&`  @`   +. @@?` @ `/`@@&`&`&`㿀 @T{#l'䀠@ #l@   ##l"` "t쀠@ 2t`"tt& @T`& &  &  &  &  & & `? `?@  @*(``` ?`? `?@ @*(``` 2 @? (  `? @  ? 㿈mm`"b"mm "b" @ST쀠@?H@` $  @SP@SLm㿈mm`"b!"mm "b" N@쀠`-?@S쀠@H@` $  @S"N@@Sm㿈mm`"b";mm "b"<@R쀠@?H@` $  @R@Rm㿈mm`"b!"Nmm "b"ON@쀠`-?@S쀠@H@` $  @RN@@Rm8` `"?@ *? ? K@`'@ ?'' ''M`- Ҹ  @ɰ" m  @S=-" @R@S5-`" @S+ `1,(` @ +` @ (`@ (``  @,3`` @  @ +` @ (`@   @,3``< @ ` @ @%% @  , :  2  @ 6 @ % % @ @R%  8@   $' 8* `@ z? J@`0cJ``x `?`X`? `W" 29 @ @ &@_ ``*  @` ``''+ ` &@@R< @R@R6 . @Rt-" @Q@Rl-`<` -@ <%` `̶?K?`'2?K?`H2?`xTa.'' < ''&@N` ?/a!@R.ܢa  L`"@Qh "@(`@@R)L ` +`8` `-ܒ?&@ 㿀!T!@QÐ'!@R@Q.'.@R @Q <'@R <'aР %m@Ț` ` `? `?@" @QcL`?2 @ &@$@ ?㿐 ('X`m *m@Q͖X )2& & & m"Вb@P# mm"b@P#Հ`m"b@P#Ԕ㿈&@&`&&#` @ `  @ `2 &&`@P : ? :,# ?` @ `",*`@ :, @ `2*, `$&@J`<   `:"n ` @ `2 + ` +`8`` *@`J` U*@L`"&& Amc` J =` ` &u `?q`$J `L@+ * ` @*;`  (`** J`=  ` @ *8` +`* * J`=| ` @@ * `& Ɛ (@"#@   "@L`d@m n   & } &&2z @`''@PВ``+ ''@PĐ`Z@Oː^ mcx`?@P R?@O 2 &`ncx @P?E?ncxH@P?@O@O6?`&(@`&ncxp`(@P΀ncx`(ncx`@Pv?ncx@Pm(ncx @Pf?@On`0Ɂ㿀 &@&&㿐   @Ot  J` @@Ol 2 㿐 "2 L@` -`+  J ` ` *(``&@OL &L@`#"䢒 " J * &L@`#"٢  ` * & 㿐'`W`wn`{n@O``  @ @@:, @````e  `    ` @`, b +@OΒ` N  b@  @OƐ@  @O @ ` `9 @N  ģ, nn!ha@N!`@N` $` آ @@O@@@ @O , @``n!Ha@N!`n!Xa@N!0㿐%`!n' @#``  @@Np`@@Nl` `,`@``@Nb  $n!ha@N!㿀` `@"`@NY@N@&`@ :+@&` | ` X <``X ```Q * `` : ,,  ?&%mc  ? @ `(`+` `  0``M+ **&  *&`` 8 @@   @ @ @ +? T (`*&` *&`    `L(  **&  *& ` *& #+@`& e  *&a `nn!a@MӔ"!h +@`ނ `j :*` 0g+`(`m c   ? = 0``M **& `8**&`+  *&&` @ `@ :+ 8``::`<9 :?@ `4 :na@NN - :)"` nn!ha@Mq!ـXn  @N5"``+  "`@ .`@` @N'䀢  :"@``"@@ `@@`@N䀢  :i`  (@`*&  @*`&@V` @ ``2т :@ `Ẁ`M8n!a@M!㿈` @L @Mp. L@Ml @M   n'(@ ncx@M? 㿐`?`?@*? `@`"" .8`:<@ "   ` `@`W"  K`   㿐@L ` @L"" 㿐  @M.@Lh  ?cn9a      @M 2" @LV  @LR "@@g@@L@H "}@L& & @L%0@`&@L@` U @` "OL``2+`8``#P`" `` ς `@`ժ na@M   2@H` B @H` ";? `@` `  @ `2@: .@L"    " "& & ,@ "p&@L " &` ``2   @L ,@?,@ncx@L? 㿐n"(@L    N`/"N @Kʐ@Ln@Kb0@K `/ N`/㻐&@&  4?  @Lv @LW $@L*  @L+" ,@&@& @K^@L ?@LQ  @KQ?㿐>@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @ @L @L㿐  @ `/7@/@@ /@㿐/J >   $D`  $$` $;    ?cP?c@` ``$2@  @  @D#@@@ `?@    @KN  @ @ $@D@`@ @  $@$@@`@ $@;`  $D`  $$` $; [   2 6 *@,4   @ #@ C@ `@  #@ #@ @ ` #@ ;  *. :  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @8 ?`? @ @ ?   㿈/I㐢"H  $D`  $$` $;  <耤@??c@V`?c@` ``$4@  @  @J#@ @@ `?@d٨< @Jj  @ @ $@D@`@ @  $@$@@`@ $@;`  $D`  $$` $;   44,  2,@  @ #@C@ `@  #@#@@ ` #@;  * , :  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @ `? @ @c" 肤 d ,0@ @4 @<㿐/HԂ`@?㿐㿠㿠rs:cd:D:e:f:h:H:IMnO:o:p:P:QR:U:vVw:WxX:y:Y:ZRename LDAP entries usage: %s [options] [dn rdn] dn rdn: If given, rdn will replace the RDN of the entry specified by DN If not given, the list of modifications is read from stdin or from the file specified by "-f file" (see man page). Rename options: -r remove old RDN -s newsup new superior entry %s: -X incompatible with LDAPv%d Renaming "%s" delete new rdn="%s" (%s old rdn) new parent="%s" keep%s: ldap_rename: %s (%d) Rename Result: %s (%d) Additional info: %s Matched DN: %s Referral: %s ldap_result%s: ldap_parse_result: %s (%d) ldapmodrdn%s: invalid number of arguments (%d), only two allowed Enter LDAP Password: strdupr1.3.6.1.1.13.11.3.6.1.1.13.21.2.840.113556.1.4.3191.3.6.1.4.1.42.2.27.8.5.1 -c continuous operation mode (do not stop on errors) -d level set LDAP debugging level to `level' -D binddn bind DN -e [!][=] general extensions (! indicates criticality) [!]assert= (a RFC 4515 Filter string) [!]authzid= ("dn:" or "u:") [!]chaining[=[/]] one of "chainingPreferred", "chainingRequired", "referralsPreferred", "referralsRequired" [!]manageDSAit [!]noop ppolicy [!]postread[=] (a comma-separated attribute list) [!]preread[=] (a comma-separated attribute list) [!]relax abandon, cancel, ignore (SIGINT sends abandon/cancel, or ignores response; if critical, doesn't wait for SIGINT. not really controls) -f file read operations from `file' -h host LDAP server -H URI LDAP Uniform Resource Identifier(s) -I use SASL Interactive mode -M enable Manage DSA IT control (-MM to make critical) -n show what would be done but don't actually do it -O props SASL security properties -o [= (in seconds, or "none" or "max") -p port port on LDAP server -P version protocol version (default: 3) -Q use SASL Quiet mode -R realm SASL realm -U authcid SASL authentication identity -v run in verbose mode (diagnostics to standard output) -V print version info (-VV only) -w passwd bind password (for simple authentication) -W prompt for bind password -x Simple authentication -X authzid SASL authorization identity ("dn:" or "u:") -y file Read password from file -Y mech SASL mechanism -Z Start TLS request (-ZZ to require successful response) hHhPx@h0h(HCommon options: %s: %s (%d)%s matched DN: %s additional info: %s referrals: %s %s: not compiled with SASL support %s: unrecognized option -%c assert%s: was not compiled with SASL support nettimeoutInvalid general option name: %s nonemax%s: invalid network timeout (%ld) specified assertion == NULLcommon.c%s: -P 2 incompatible with version %d authzidproxydnOpenLDAP%s: %s (LDAP library: %s %d) %s: -H incompatible with -p relaxmanageDIT%s: -e/-M incompatible with LDAPv2 nettimeout: option value expected %s: unable to parse debug value "%s" %s: unable to parse port number "%s" %s: unable to parse protocol version "%s" %s: -H previously specified assert control previously specified %s: protocol version should be 2 or 3 %s: -D previously specified %s: -f previously specified assert: control value expected %s: incompatible with previous authentication choice %s: -p previously specified %s: -h previously specified nettimeout option previously specified manageDSAit%s: -Z incompatible with LDAPv2 authzid: must be marked critical authzid: control value expected authzid control incompatible with proxydn authzid control previously specified proxydn: must be marked critical relax: no control value expected manageDSAit: no control value expected manageDSAit control previously specified noopproxydn: control value expected proxydn control previously specified %s: -H incompatible with -h proxydn control incompatible with authzid noop: no control value expected noop control previously specified ppolicyrelax control previously specified Unable to parse network timeout "%s" LDAP vendor version mismatch: library %d, header %d LDAP vendor name mismatch: library %s, header %s %s: -p without -h is invalid. %s: ldap_get_option(API_INFO) failed LDAP API version mismatch: library %d, header %d LDAP APIInfo version mismatch: library %d, header %d ppolicy: critical flag not allowed ppolicy: no control value expected ppolicy control previously specified prereadpostreadpreread control previously specified postread control previously specified chainingchainingPreferredabandonchainingRequiredcancelignorereferralsPreferredreferralsRequired%s: no memory? Invalid general control name: %s Unable to parse value of general control %s chaining behavior control continuation value "%s" invalid chaining behavior control resolve value "%s" invalid ldap_initialize( %s ) ldapCould not set LDAP_OPT_DEBUG_LEVEL %d ldap_start_tlsDNS SRV: Could not turn DN="%s" into a domain Could not set LBER_OPT_DEBUG_LEVEL %d Could not set LDAP_OPT_NETWORK_TIMEOUT %ld DNS SRV: Could not turn domain=%s into a hostlist DNS SRV: out of memory? %s://%sCould not create LDAP session handle for URI=%s (%d): %s onoffCould not set LDAP_OPT_REFERRALS %s Could not set LDAP_OPT_PROTOCOL_VERSION %d Could not parse LDAP URI(s)=%s (%d) DNS SRV: Could not parse hostlist="%s" ldap_bind parse resultldap_bind (Password expires in %d seconds)ldap_result (Password expired, %d grace logins remain)ldap_sasl_bind(SIMPLE)Could not unset controls 2.16.840.1.113730.3.4.181.3.6.1.4.1.4203.666.5.122.16.840.1.113730.3.4.21.3.6.1.4.1.4203.666.5.2{v}{eeN}1.3.6.1.4.1.4203.666.11.3critical Could not set %scontrols 1.3.6.1.1.12s2.16.840.1.113730.3.4.12Unable to create assertion value "%s" (%d) ,preread flatten failed (%d) No memory Chaining behavior control encoding error! preread attrs encode failed. postread attrs encode failed. postread flatten failed (%d) got interrupt, abandon got %d: %s got interrupt, cancel got %d: %s true falsecontrol: expire=%d%sgrace=%d%serror=%d (%s)estimate=%d%scookie=pagedresults%scookie=%s==> {m{dn{m[W]<== @(#) $OpenLDAP: ldapmodrdn 2.4.11 (Oct 30 2008 15:14:22) $ @marcie.christtrek.org:/usr/pkgsrc/databases/openldap-client/work.sparc/openldap-2.4.11/clients/tools ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/base64.coutput[1] < 64output[2] < 64output[3] < 64output[0] < 64rWarning: Password file %s is publicly readable/writeable %Y%m%d%H%M%SZ%02ld%02lds != NULLutils.cv != NULL%lu%cbufsize > 0fmt != NULLbuf != NULLABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/userPassword2.5.4.35>?456789:;<=  !"#$%&'()*+,-./0123ldif_parse_line: %s: invalid base64 encoding char (%c) 0x%x ldif_parse_line: line malloc failed ldif_parse_line: type malloc failed ldif_parse_line: %s missing URL value ldif_parse_line: %s missing base64 value ldif_parse_line: %s: URL "%s" fetch failed ldif_parse_line: missing ':' after %s ldif_parse_line: value malloc failed name != NULLoid != NULLmust_b64_encode != NULLldif.ctype == LDIF_PUT_COMMENT;binarys != NULLldif_type_and_value: malloc failed! include:ldif_read_record: include %s failed file:rb`@´°¨¤4800<0H0T0`0l0x00000000000000 0,080D0P0\0h0t0000000000000~0{0x(0u40r@0oL0lX0id0fp0c|0`0]0Z0W0T0Q0N0K0H0E0B0? 0<09$06003<00H0-T0*`0'l0$x0!0000000 0 00000 0,080D0P0\0h0t00000000000      , ?   N N  oo @o  `@ ood`p `\0]|H\Hdhms;Zx0N @PzR|P 4d - zR|P  - <as: Sun Compiler Common 10 Patch 09/04/2007 as: Sun Compiler Common 10 Patch 09/04/2007 @(#)SunOS 5.10 Generic January 2005as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.489.interp.hash.dynsym.dynstr.SUNW_version.rela.got.rela.bss.rela.plt.text.init.fini.rodata.dynamic.data.ctors.dtors.eh_frame.jcr.data.rel.local.symtab.strtab.comment.debug_abbrev.debug_info.debug_line.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.shstrtab   " o @ @ -B ` `$  7B T AB  K%%rQW]#X288,Fdd e``n``t00{88@@d¤¤¨¨<°°8¬% ǐ/bin/ldappasswd000755 000000 000000 00000150670 11102413525 013677 0ustar00rootroot000000 000000 ELF&<44 (44    ll/usr/lib/ld.so.1  !#$%')*,-.235789:<>?@ABDGHJLMOQRTVXYZ[\]`befhkmpsuvxz{|}~ "&(+/0146;=CEFIKNPSUW^_acdgijlnoqrtwyPh < #,\ - T =¤N TH[Ƞf q  o4 &<t xLpXs  6D  z ,ƈ5àCdLvH Z< dhl3d yDh $ 4 \  Tt @ 5 1,;4, GM<Y Xbll !s |@ T0`\ (D( "t .$38<j\ L8 BW]H g{ z dt xl DÈ0'  18l?hL3 E]+  bl  ] \H|l(,bp7t } 8,l1ì7>LSP4 qȀ@jxZ !|ĄH/ u r\ $Œ #øC `@jxt4 ÔS¼k rD Ĝ,3  °t   @(2Ĩ9t FXsHH fPlPyĴt`l0 d Ƅ`Ȩ@ĐHmh I L`Ȅ8K(  Q˜`fTm x   ƀȨ@!0P4\ Ǽ \ | $8 4hT CT L V€ f p )   kL| 8 Ȉ?4 q  TX x dtool_bindfcloseldif_read_record__ashldi3ldif_countlinesldap_start_tls_sfstatpasswdldif_debugber_strdupldap_sasl_bind__deregister_frame_infober_freelutil_parsetime_startfwritenettimeoutstrcpyber_memreallocber_init2sprintflutil_atoixchainingtool_args__umoddi3lutil_parse_timeprotocolldap_cancel_sldaphostlutil_str2binldif_sputldapuritool_destroystrncasecmpldif_fetch_urlferrorber_str2bvauthzidldif_open_url_end__muldi3fopenppolicyber_inittool_server_controls_lib_versiontool_is_oidber_memvfreeldap_domain2hostlistmanageDITtool_perror.uremldap_result_environ_DYNAMIC__ctype_Jv_RegisterClassesvsnprintfldap_charray_freeldif_openber_alloc_tldap_parse_extended_resultproxydnldapporttool_check_abandonmanageDSAitldap_get_option_finiprereadlutil_atolxnoop__assertlutil_sigactionldif_closetool_write_ldiflutil_unparse_timeldif_putlutil_b64_ntopldap_free_urllistber_memfreefreadsigemptysetlutil_localtimepw_fileldap_create_assertion_control_valueldap_charray2stroptindldap_str2charray__clz_tabfputsfprintfber_memallocdo_sigldap_dn2domainber_scanf_GLOBAL_OFFSET_TABLE_tool_print_ctrlsldap_parse_resultatexitgetpassphraseber_bvfreeprogstrtolldap_control_findstrcasecmpstrchrldap_initializeoptoptldif_parse_line2assertionvalue.rem.udivoptargunknown_ctrlsfilenoldif_must_b64_encode_registerinfilestrlenber_pvt_opt_onber_pvt_log_printfdontgmtimeber_flatten2optionslutil_atoulxlutil_strncopyldap_extended_operationldap_url_desc2str.umulber_printf__Versionldap_parse_pageresponse_controlldif_must_b64_encode_releaseassertionber_memfree_xlutil_atouxldap_abandon_extassertctllutil_strcopy___errnopostreadstrstrgetoptldap_controls_freetool_initldap_url_parselistverbose_etextldap_passwordpolicy_err2txtber_dupbvmemsetldif_getlineldap_free_urldesclutil_memrchrfgetsldap_memfreememmove__dso_handle.divlutil_progname__udivdi3authmethodldap_err2string__iobunknown_ctrls_numstrtoulstrrchrlutil_tm2timeber_bvarray_freetool_conn_setup_PROCEDURE_LINKAGE_TABLE_strcmptool_common_usageber_set_optionabortbinddn__register_frame_inforeferralsldif_is_not_printablepr_morePagedResults_exitfeofwant_bindpwldap_parse_passwordpolicy_controlldap_pvt_hex_unescape_edatause_tlslutil_snprintfldif_parse_linelutil_b64_ptonstrftimetool_typeldap_set_optionpr_cookieldap_pvt_tls_destroyhandle_private_optionber_memalloc_xlutil_get_filed_passwordmemcmpcontoperlutil_gettimetool_unbindgettimeofdayldap_unbind_extlibc.so.1SUNW_1.1libldap-2.4.so.2liblber-2.4.so.2libnsl.so.1libsocket.so.1libssl.so.0.9.8libcrypto.so.0.9.8libresolv.so.2/usr/pkg/lib:/usr/pkg/gcc34/lib:/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6  =' @:< H 6ȨYxs|h :q~> $0Z<5HgT?`l^xR0ji},co]l ,n8IDDP\fh_tr€Œ˜¤°¼X1[aQ (m4@LXdp|<ÈWÔàìwøTL*z S$$0<HT`lvxĄĐĜĨĴ4; %,8D"P\ @D# @fg (@f@g, @  "@@fz@f{㿐#/f\`  @  `@@`" `@$@`````@fW`  +㿐㿐/fͮं`( ` @fA ```  `@f6㿐㿐!g Ȓ  !@f+ xg`l`@f( g  3 @f g   @f g   @f!g  % @f !8g  ( @f!`g   @f!g  % @e!g Ȓ  (@e!@@e 㿐?`38G J(`b<@? c#c9 c`#c3 c܂`#c- c#c' !@e#1# `#`K@`2+@#@e`&# !@e#1# `#`K@`2+@#@e`&# )X)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)p))8)8)8)8)8)8)8)8)8)8)8)8))8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8))@P   P?'А"@'''''@'g@^" `l  b@̒c&  i c 2&c쀣`23c耢 2%c܀` 3c `ag`D `P`Kg @n @ `@` `4``(` @  @e  ug@eb@ gbH @e@ec ` g' `ggbX@d@d }g`|`  @ ʒ 쀠` gbp  @d@d agb +"@ ѐ ? -'@d'䰒 ) ܂#\#`ؔЖ̘@d̚İ $ؖ@dǘ   Ѐ``t`Ѐ`̀` Ȁ`Ā`Ԁ`0@dВg"@dȀ`"J@`g̀`J@`g`@`  #g@ @db ę, @ `2@ Ԁ`@d@d@d@d}@dЀ@ `@ @c `g@dp"@d>$ g@dj# `?`?@p@dc lg@d.&c@Òc ٰ @̐@c ڰ @Ð@`H  @`$`􀤠c`'``0bP @d@d gbP @c@c '(`@c@@d"(!  H$  @c$@d"@c$ g@d#0 `?`?@@c  gȒ  @c#@r e@c&c``2gg#Hh? @  g#H   @ N g@cА#I B vg#   @ 8g#@c *gc@c?" gg#@c@c@c @c"` @ @c0 @c"@c"(@c#g@c# `#` c㿐@c!% h``` 0@cc``$ h@c]$`$㿐)j   @c$ j`x `x'gL @cdH   @c` 2L 0` 20㿐@c+A5ja@bȀ N`j `O`j`,@`(j!@a@b퀧 a(@bې`  @bҖ@`  7j@ @b˒P / @ `2@ 0jaX a @ ` ( + `"$  8` ."J  @ `    + `   02 J `."  `   X%g@b֔H??`6R(`a@j Ȓa``l@bu @b` 2ja`l`@bd .`X`#`X`\`#`\``#`!#@b `"H@``@#`#K@`! @b#@b = j, a@b  `݀ #`@`# $`@! `@blc$ c#`D`x`#`x`P`}#`P! T`@bTct$ T! h`@bKck$ hj Ȓay`l`(`_#`(!#@b5 `"H@`  b`H#b! ``#c@b `"eH@`a5$ ``|`0#`|@b c@a = j, a@b j#bx 0L`,jb@a vj$bxbx6 j Ȓb @a`l ! d`p@ac$ d!@a##`H `#`K@`2+@`H@aw`$`Hℚ8 @ `@ A "`t`#`tjj"Pbh@a!$`@jbx`l @aN ڐ jb@a , 4``0` }# 4`## b`2#bjbx`l @a&  b@ax c$bxjb@an } 0``4` o|# 0@aS `"H@`2c$bx '  @aO 22Ā!j@a" cԀ@ #`X`jn`l Ȓb@`Ϙ"`X`Y @a)@`∀"N "6``h`````d`"∀`&``d`B```j Ȓb$`ljc@` j`,`V #`, #"``4`j Ȓc`l"jȐ#@ @`k "8j Ȓch`l@`d# jc`lc@`[  j cj Ȓc`lk Ȓ @`C $Ґ k`0`l@`= k Ȓ`X`lk Ȓ`x`lkȒ  @`# 0k Ȓ``lk Ȓ``lk Ȓa`lkȒ  '@`!0 aƔc@`X okaX@`Q |`(`o ee#`(`,`q`(`mj`0`i` `d`$`_` `Z``U``P`\`k ȒahI`lkȐ!  !@_0IkȐ!  @_0@k!Ȓ @_ *2 k"Ȓ @_ %) kȐ"8 ޔ !kȐ"` ה !kȒ  '@_"0kȒ  )@_|"  kb@_А .`$`! #`$kȐ"  kĐ#k Ȓc8`lk#XkȐ#  kȒ  "@_I#ؐ kc@_ X` `Q J@ #` kȒ  #@_/# l Ȓ`@_+ l`0 @_#  l`h"@_  l Ȓ``ll Ȓ``ll`+@_  la  @^  lȐ!X @^ #0l!lM!la@_@  ``#`T#`la@_1 `` #`E#cl,!lȒ  &@^"Q lb8@_  . ` @^ /  'l,@`@_H  bȒH@^  blb`@^  #`" ` `lbh@^    blbh@^ِ &  blb@^ϐ ݂ lb@^ǐ $Ԃ lb@^ ݚ lb@^ \ lb@^ ך lb@^ T  =+`*`)`@^  - % /'''@^;2 @'@^`'ܐ@ ؀?"؀'''` *#  # # # %`l Ȓb`llbɔlbŔlc(@]  l ˒ch88777897779 7694667767P8667d777777777x778\7:7777799977777;P:;8X! `'{  @; ``2nL `dJ9 h`O h``t`  hlcl @]c@] h 3`!@! x`` @]  -! @]ߔ" 3#`\`H!"x`J"x`@] D```99 h`2 h``  l?Ȃc'?????'?@]' hc@ǐ    @] `@] "{ lc @]( s  @] "!l#    `\`!@] @]Ġ  ެ Ā <Ģ` EL`"B-``"`H@`2:-`'@\'@]j   Gm```@\@] @]@]@&'@@]T`2`Ā  @]) hm@]F`8' h@\&-@]  - `@]% &&׬m`@ @\ vm`h"x@\ 0@]% Dmm`8@]! q `,`mȒ  @\ ē*``@\ H-& `   @\z  `@\m$` 0@\`,`}``v@\ym` h@\M 09 xm`a8ma@maH@\@ 0,map"@\9 0%m`В  @\.`0Pma h@\) 0maȐ`A@\0 #` ` h`0'''/??''b`#\''`T'/H @\   @\? #`#\@[ 2m`2` `O`m`2AH@`"H@`m`m"    {0T`?`"@[ @[ "@[ "@[`mh'x 0@\ " |@\x ?xc  ; /@\ /@\ @[qm@\bm"@?    O?@[B|m@[bPj Ȓa`@[D`l@[0?m"   2 @[&! 㿐  @[ m  Ȑ"  @[Á@[@[㺐#``  ;`4`i`* @[! ``H!`4 !, @Z$ , ,$mb$$! 0`p`,",m@ b#?#?#? +? , $`(",m@ b#?#?#? +? , $`$",m@ c#?#?#?y +? , $` `-, h,*  `0$ """`".-` H  @[, mc0@Z?o, @Z Kg@ c#?`= +? ,$`@[-`.)c   @Z mc0@Z[?G, @ZX Fh@ `#?` +? ,$`@Zސ) `"@!"̀Ԣ @Z͔ mc8@Z,"̀?bȀmc@@Z"?mcH@Z?,`@Z ?m cP #?`т +? ,$$ `,`  `,$ `,$ @ZF  }j+ K` `  + mncpm @Yc@Yΐ0 8`h% 8`m 8c`'''z /$ `0```,``(`2``$`2`` `2```2```z`` @u``0p @Z mc@Y| 0?K, @Yy ?B@  +? m,c$ #?ujaX,  O@Y@ " 8mc@@YD  8n@Yƒ`n@Y`w _   ł  1 n Ȓ`@Y$ @Y nȒ  @Y 00@Y/ nȒ  *@Y  @0nȒ  @Y p0nȒ  @X 0n ֒`㿐`  ``?` `2 0@Y@Yn Ȓ`@Xؔ ?@Y@Xn ` 㿐@ ֔` ?@Y @X㿈@` b -@`  ?@ "%p@ @X@ L `W@@``W`耠`@`@Y`p`t@@@ @H` n`a na(@ 耠`Op`U@X}耠`Bb`  @ @X  ``@(``@``@@-@` 04@```` @X *  '@X @'``@1'@XRm@`8@p`@? ?na0M 0n@a8㻀''@X䰒 A쀢n@@X$耠&@$j#@!Xm`8nP@Xs@?c@Xy&@$j#@!Xm`8n`@X[@`p @? ?k c&@㻀!@Xs  P 䀢np@X9$   &@$j#@!Xm`8n@X'@`p @? ?n&@ ƒa&  @X@ *  '@W ' @`&@$j' @ aXm`8n@W@@W  b㿀na @W` R na@W?Jna %n#n@W?/ 'a@W~䀢?3䀣 "1  ` 1  p@? ? ` a`.` `` p@W@WZ?2'䀤 @W+ na E  Xc@Xc@㿀`s nb-#nn`?"bN n`?"bP n`?#bR  @8? ,  ,  ,  ,`D    2   `+ 3 *0`/ `??//n//// #b @Wn`?"b @Vn`?"b @Vn`?#b @V @h?`A //連 /  +    `+ *0`3`2 //•?'/ဠ`?.n†`?4n @:?nb ,  ,`+  ,  =, $?.!nn#b@V ဠ`?nn"b@V †`?(҂ nn"b@V ʂ  =,㿐N ` / na b` `=N`# " @`=On@VN" \ "`: ( `@}?@"@ .@N` ` `=1 n?l7`:"@;`@ .@@+`+  Ǡ `*`*"@;`@ .@@+`+    H`@F?"(`.@ N   :? 27`    -?`a逊 `= @ ``=N` `=?N `a逊? @ `"?N` `"@`@V<P  ????'@V3Ђ`'В@V/  nc @V' T&@@V$&`@V%h 6|@@Uڐ  F&` @ 2`@@ `@U` ,@&`&@` @V@@&@V @V ހ &@`(@@U ``2&@@@U#`&@&` ?nc(@U  @U@?㿐` /@U  㿐nh`+ @U`?`?@!`   +, .@U.@U@U <`nx@UX -,   "` x>(`@+`@+`@ "@8`@"@b+ @ @ "@`2  `$ `"@ @@ @@+`# + " 2+`""@"`*  @(`@ * #@+`@*"@ ` ` ` ``"`"@ 㿐@ @ @"?5@`j @`2 (?NЃ/`@@&`N @л(`@@&`N @Ѓ/`@@&`N @xd&`N Ѓ/`@@&`N @π` ?&`N Ѓ/`@@&` N @ςЀ /&` N л(`@@&`N @Ѐ`#&`N л(`@@&`N @Ѐ`;&`N л(`@@&@N @Ѐ`= &@N `.  (`8``Z4 2?&`  @`   +. @@?` @ `/`@@&`&`&`㿀 @T '䀠@  @   # "` "쀠@ 2`"& @T& &  &  &  &  & & `? `?@  @*(``` ?`? `?@ @*(``` 2 @? (  `? @  ? 㿈nn`#c"nn #c" @S쀠@?H@` $  @S@Sn㿈nn`#c!"nn #c" N@쀠`-?@T쀠@H@` $  @S]N@@SYn㿈nn`#c";nn #c"<@S8쀠@?H@` $  @S4@S0n㿈nn`#c!"Nnn #c"ON@쀠`-?@S쀠@H@` $  @SN@@Sn8` `"?@ *? ? K@`'@ ?'' ''M`- Ҹ  @ɰ" m  @Sf-" @R@S^-`" @ST `1,(` @ +` @ (`@ (``  @,3`` @  @ +` @ (`@   @,3``< @ ` @ @%% @  , :  2  @ 6 @ % % @ @S %  8@   $' 8* `@ z? J@`0cJ``x `?`X`? `W" 29 @ @ &@_ ``*  @` ``''+ ` &@@R< @R@R6 . @R-" @Q@R-`<` -@ <%` `̶?K?`'2?K?`H2?`xTa.'' < ''&@N` ?/b!@RWܢb  L`"@Q "@(`@@RRL ` +`8` `-ܒ?&@ 㿀!T!@Q'!@R9@Q.'.@R3@Q <'@R- <'b %n@` ` `? `?@" @QL`?2 @ &@$@ ?㿐 ('X`n *n@QX )2& & & n#c@Q/# nn#ؒc@Q'#Հ`n#Ȓc@Q #Ԕ㿈&@&`&&#a @ `  @ `2 &&`@P : ? :,# ?a @ `",*`@ :, @ `2*, `$&@J`<   `:"n a @ `2 + ` +`8`` *@`J` U*@L`"&& Ao`H J =` ` &u `?q`$J `L@+ * ` @*;`  (`** J`=  ` @ *8` +`* * J`=| ` @@ * `& Ɛ (@"#@   "@L`d@m n   & } &&2z @`''@P``+ ''@P`Z@P^ o``?@P R?@P  2 &`o`@Pѐ?E?o`0@Pɐ?@O@Oސ6?`&(@`&o`X`(@P΀o``(o``@P?o`@P(o`@P?@O`0Ɂ㿀 &@&&㿐   @O  J` @@O 2 㿐 "2 L@` -`+  J ` ` *(``&@O &L@`#"䢒 " J * &L@`#"٢  ` * & 㿐'`W`wo`{o@O``  @ @@:, @````e  `    ` @`, c+@O` N  c@  @O@  @O @ ` `9 @O#  ģ, oo"Pbh@O!`@O#` $` آ @@O@@@ @O , @``o"0bh@N!`o"@bh@N!0㿐%`!o'@#``  @@N`@@N` `,`@``@N $o"Pbh@NŔ!㿀` `@"`@Na@N@&`@ :+@&` | ` X <``X ```Q * `` : ,,  ?&%nc  ? @ `(`+` `  0``M+ **&  *&`` 8 @@   @ @ @ +? T (`*&` *&`    `L(  **&  *& ` *& #+@`& e  *&a `oo"pbh@N"!h +@`ނ `j :*` 0g+`(`n c   ? = 0``M **& `8**&`+  *&&a @ `@ :+ 8``::`<9 :?@ `4 :ob@Nw - :)#` oo"Pbh@M!ـXo  @N^#``+  #`@ .`@` @NP䀢  :#@``#@@ `@@`@N>䀢  :ia  (@`*&  @*`&@V` @ ``2т :@ `Ẁ`M8o"bh@MN!㿈` @L @M. L@M @MC  n'(@ o`@Mא? 㿐`?`?@*? a@`"" .8`:<@ "   ` `@`W"  K`   㿐@MW ` @L"" 㿐  @MW@L  ?co9bШ     !@M< 2" @M{  @LZ "@@g@@L@H "}@M& & @L`0@`&@L@` U @` "OL``2+`8``#P`" `` ς `@`ժ obؐ@M2  2@H` B @H` ";? `@` `! @ `2@: .@LZ    " "& & ,@ "p&@L " &` ``2   @L ,@?,@o`@LҐ? 㿐o#@Lؔ    N`/"N @L@LҠo@Ltc@KҐ `/ N`/㻐&@&  4?  @L @L $@LS  @LT" ,@&@& @K@LH ?@Lz  @K?㿐>@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @ @L5@L1㿐  @ `/7@/@@ /@㿐/Jㄒ >   $D`  $$` $;    ?cP?c@` ``$2@  @  @D#@@@ `?@    @Kz  @ @ $@D@`@ @  $@$@@`@ $@;`  $D`  $$` $; [   2 6 *@,4   @ #@ C@ `@  #@ #@ @ ` #@ ;  *. :  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @8 ?`? @ @ ?   㿈/J"H  $D`  $$` $;  <耤@??c@V`?c@` ``$4@  @  @J#@ @@ `?@d٨< @J  @ @ $@D@`@ @  $@$@@`@ $@;`  $D`  $$` $;   44,  2,@  @ #@C@ `@  #@#@@ ` #@;  * , :  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @ `? @ @c" 肤 d ,0@ @4 @<㿐/I``@?㿐㿠㿠a:As:St:T:d:D:e:h:H:InO:o:p:QR:U:vVw:WxX:y:Y:ZChange password of an LDAP user usage: %s [options] [user] user: the authentication identity, commonly a DN Password change options: -a secret old password -A prompt for old password -t file read file for old password -s secret new password -S prompt for new password -T file read file for new password ldappasswdNew password: Enter LDAP Password: {tstON}ber_flatten21.3.6.1.4.1.4203.1.11.1ldap_extended_operationResult: %s (%d) Additional info: %s Matched DN: %s Referral: %s Old password: Re-enter old password: passwords do not match Re-enter new password: ldap_parse_extended_result new password expectedber_alloc_tldap_resultldap_parse_result{a}ber_scanfNew password: %s ber_init1.3.6.1.1.13.11.3.6.1.1.13.21.2.840.113556.1.4.3191.3.6.1.4.1.42.2.27.8.5.1 -c continuous operation mode (do not stop on errors) -d level set LDAP debugging level to `level' -D binddn bind DN -e [!][=] general extensions (! indicates criticality) [!]assert= (a RFC 4515 Filter string) [!]authzid= ("dn:" or "u:") [!]chaining[=[/]] one of "chainingPreferred", "chainingRequired", "referralsPreferred", "referralsRequired" [!]manageDSAit [!]noop ppolicy [!]postread[=] (a comma-separated attribute list) [!]preread[=] (a comma-separated attribute list) [!]relax abandon, cancel, ignore (SIGINT sends abandon/cancel, or ignores response; if critical, doesn't wait for SIGINT. not really controls) -f file read operations from `file' -h host LDAP server -H URI LDAP Uniform Resource Identifier(s) -I use SASL Interactive mode -M enable Manage DSA IT control (-MM to make critical) -n show what would be done but don't actually do it -O props SASL security properties -o [= (in seconds, or "none" or "max") -p port port on LDAP server -P version protocol version (default: 3) -Q use SASL Quiet mode -R realm SASL realm -U authcid SASL authentication identity -v run in verbose mode (diagnostics to standard output) -V print version info (-VV only) -w passwd bind password (for simple authentication) -W prompt for bind password -x Simple authentication -X authzid SASL authorization identity ("dn:" or "u:") -y file Read password from file -Y mech SASL mechanism -Z Start TLS request (-ZZ to require successful response) P0P8`(PpPx0Common options: %s: %s (%d)%s matched DN: %s additional info: %s referrals: %s %s: not compiled with SASL support %s: unrecognized option -%c assert%s: was not compiled with SASL support nettimeoutInvalid general option name: %s nonemax%s: invalid network timeout (%ld) specified assertion == NULLcommon.c%s: -P 2 incompatible with version %d authzidproxydnOpenLDAP%s: %s (LDAP library: %s %d) %s: -H incompatible with -p relaxmanageDIT%s: -e/-M incompatible with LDAPv2 nettimeout: option value expected %s: unable to parse debug value "%s" %s: unable to parse port number "%s" %s: unable to parse protocol version "%s" %s: -H previously specified assert control previously specified %s: protocol version should be 2 or 3 %s: -D previously specified %s: -f previously specified assert: control value expected %s: incompatible with previous authentication choice %s: -p previously specified %s: -h previously specified nettimeout option previously specified manageDSAit%s: -Z incompatible with LDAPv2 authzid: must be marked critical authzid: control value expected authzid control incompatible with proxydn authzid control previously specified proxydn: must be marked critical relax: no control value expected manageDSAit: no control value expected manageDSAit control previously specified noopproxydn: control value expected proxydn control previously specified %s: -H incompatible with -h proxydn control incompatible with authzid noop: no control value expected noop control previously specified ppolicyrelax control previously specified Unable to parse network timeout "%s" LDAP vendor version mismatch: library %d, header %d LDAP vendor name mismatch: library %s, header %s %s: -p without -h is invalid. %s: ldap_get_option(API_INFO) failed LDAP API version mismatch: library %d, header %d LDAP APIInfo version mismatch: library %d, header %d ppolicy: critical flag not allowed ppolicy: no control value expected ppolicy control previously specified prereadpostreadpreread control previously specified postread control previously specified chainingchainingPreferredabandonchainingRequiredcancelignorereferralsPreferredreferralsRequired%s: no memory? Invalid general control name: %s Unable to parse value of general control %s chaining behavior control continuation value "%s" invalid chaining behavior control resolve value "%s" invalid ldap_initialize( %s ) ldapCould not set LDAP_OPT_DEBUG_LEVEL %d ldap_start_tlsDNS SRV: Could not turn DN="%s" into a domain Could not set LBER_OPT_DEBUG_LEVEL %d Could not set LDAP_OPT_NETWORK_TIMEOUT %ld DNS SRV: Could not turn domain=%s into a hostlist DNS SRV: out of memory? %s://%sCould not create LDAP session handle for URI=%s (%d): %s onoffCould not set LDAP_OPT_REFERRALS %s Could not set LDAP_OPT_PROTOCOL_VERSION %d Could not parse LDAP URI(s)=%s (%d) DNS SRV: Could not parse hostlist="%s" ldap_bind parse resultldap_bind (Password expires in %d seconds)ldap_result (Password expired, %d grace logins remain)ldap_sasl_bind(SIMPLE)Could not unset controls 2.16.840.1.113730.3.4.181.3.6.1.4.1.4203.666.5.122.16.840.1.113730.3.4.21.3.6.1.4.1.4203.666.5.2{v}{eeN}1.3.6.1.4.1.4203.666.11.3critical Could not set %scontrols 1.3.6.1.1.12s2.16.840.1.113730.3.4.12Unable to create assertion value "%s" (%d) ,preread flatten failed (%d) No memory Chaining behavior control encoding error! preread attrs encode failed. postread attrs encode failed. postread flatten failed (%d) got interrupt, abandon got %d: %s got interrupt, cancel got %d: %s true falsecontrol: expire=%d%sgrace=%d%serror=%d (%s)estimate=%d%scookie=pagedresults%scookie=%s==> {m{dn{m[W]<== @(#) $OpenLDAP: ldappasswd 2.4.11 (Oct 30 2008 15:14:40) $ @marcie.christtrek.org:/usr/pkgsrc/databases/openldap-client/work.sparc/openldap-2.4.11/clients/tools ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/base64.coutput[1] < 64output[2] < 64output[3] < 64output[0] < 64rWarning: Password file %s is publicly readable/writeable %Y%m%d%H%M%SZ%02ld%02lds != NULLutils.cv != NULL%lu%cbufsize > 0fmt != NULLbuf != NULLABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/userPassword2.5.4.35>?456789:;<=  !"#$%&'()*+,-./0123ldif_parse_line: %s: invalid base64 encoding char (%c) 0x%x ldif_parse_line: line malloc failed ldif_parse_line: type malloc failed ldif_parse_line: %s missing URL value ldif_parse_line: %s missing base64 value ldif_parse_line: %s: URL "%s" fetch failed ldif_parse_line: missing ':' after %s ldif_parse_line: value malloc failed name != NULLoid != NULLmust_b64_encode != NULLldif.ctype == LDIF_PUT_COMMENT;binarys != NULLldif_type_and_value: malloc failed! include:ldif_read_record: include %s failed file:rblPǸǴD 00<0H0T0`0l0x00000000000000 0,080D0P0\0h0t0000000000000~0{0x(0u40r@0oL0lX0id0fp0c|0`0]0Z0W0T0Q0N0K0H0E0B0? 0<09$06003<00H0-T0*`0'l0$x0!0000000 0 00000 0,080D0P0\0h0t00000000000000  . ? K Z j }  (    oBo o!P d ooLdda0`dhms;Zx0N (8zR|P d - zR|P  - Las: Sun Compiler Common 10 Patch 09/04/2007 as: Sun Compiler Common 10 Patch 09/04/2007 @(#)SunOS 5.10 Generic January 2005as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.489.interp.hash.dynsym.dynstr.SUNW_version.rela.got.rela.bss.rela.plt.text.init.fini.rodata.dynamic.data.ctors.dtors.eh_frame.jcr.data.rel.local.symtab.strtab.comment.debug_abbrev.debug_info.debug_line.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.shstrtab   " o -B $  7B T AB!P!P K&<&<uQ W((]@@#2 ,FLL  ellnppt@@{HHPPdǴǴǸǸ<PǼ% ̠/bin/ldapsearch000755 000000 000000 00000210340 11102413470 013631 0ustar00rootroot000000 000000 ELF+4 4 (44 x||/usr/lib/ld.so.1  !#$%&()*+-.02345789:<>?CDFHIJLMNOPQRTVXY]^_`bdefjmqrtxyz{~ "',/16;=@ABEGKSUWZ[\acghiklnopsuvw|}|\ $ %+ 7 Fc@D PW_e |T pt8 xd `4  PH (3?p P Zbt0d ~X\\  l 4 ` !h '<,4 BIQ$ nX z`L  0` Ȭ t  8T @ `  0@B O_l G p8 lP.0p  JQ`Xd ^ |hodzL,H +t t   0(9FPWB _Po  t8v    !.  @x7AaP, MĜ WHeHD w| |   pth.<4F V^g/ !s$F} D 0  0@ h0 b|   Dx5p<C<V|nXt H  O@    % - 2 J ] fl | x  ( @!   0 <   ` Ds4 4 !` (l` / >  YL `  ilh w     \  ` |    ,   T %\ /0 7 >| Wfeoflutil_sigaction.urem__muldi3.udivlutil_atolxlutil_snprintftool_args_edatappolicyfputstool_check_abandonber_strdupchainingldif_countlinesber_flattenber_memfreeber_scanfpasswdldif_parse_line__assertldap_put_vrFilterfreadldap_dn2domaindo_sigtool_write_ldifldap_get_attribute_bermanageDSAitldif_parse_line2__Versionmemmoveldap_sort_entries__udivdi3ber_alloc_tldap_free_urllistlutil_strncopytool_type_Jv_RegisterClassesldap_pvt_tls_destroysigemptysetinfile__ctypestrlenpw_fileldapuri_exitldif_read_recordprotocoltool_common_usagestrchrprereadldif_must_b64_encode_releasetool_unbindtool_initldap_charray_freeber_initlutil_b64_ntopldap_initializeldif_fetch_urlldap_charray2strstrstrfprintf__iobldap_parse_referenceldap_get_dn_ber__deregister_frame_infoldap_next_message_lib_versionldap_get_optiongettimeofday__register_frame_infoldap_passwordpolicy_err2txtassertionvaluecontoperldap_unbind_extber_init2tool_print_ctrlsproxydnldapportldap_url_parselistldif_closeber_flatten2ldap_str2charrayhandle_private_optionber_memalloctool_destroyassertctlgmtimeber_printfldap_msgfreeldap_create_page_control_valueldap_free_urldescldif_debugprogber_memrealloctool_server_controlsstrftime_startldif_open_urlldap_cancel_s_finivsnprintfldap_abandon_extber_memvfreeassertionbinddnoptionsldap_set_optionldap_create_assertion_control_valuelutil_gettimeoptindstrcmpmanageDITunknown_ctrlsber_str2bvldap_memfreetool_conn_setup_etextldap_search_extdontlutil_atouxpr_cookie__dso_handle_environreferralstool_perror__umoddi3getpassphraselutil_strcopyber_freefwritesscanfldap_parse_passwordpolicy_controllutil_parse_time_GLOBAL_OFFSET_TABLE_optargldap_control_findldap_sasl_bindnettimeoutgetcharldap_parse_pageresponse_controlfopenldap_url_desc2strlutil_localtimestrrchrldaphostwant_bindpwldap_parse_intermediategetenvtool_bindmemsetldif_getlineldap_resultlutil_atoulx_endstrncasecmpldif_openlutil_prognameber_bvfreeputchartool_is_oidlutil_str2binldap_domain2hostlistferrorstrcpyber_pvt_log_printfldap_extended_operationfstatstrcasecmplutil_unparse_timefcloselutil_memrchr__clz_tabldap_start_tls_sldap_first_messagemkstempnoopauthzidverboseldap_err2string.remldap_dn2ufnunknown_ctrls_numuse_tls.divldap_get_entry_controlsldap_controls_freepostreadldap_pvt_hex_unescapeoptoptldif_sputabortldap_msgtypeber_bvarray_freelutil_atoix_PROCEDURE_LINKAGE_TABLE_strtoulpr_morePagedResultsfgetsber_dupbvldif_must_b64_encode_registermemcmpatexitlutil_b64_ptonldap_parse_extended_resultfilenoldif_putlutil_tm2timeber_memalloc_xauthmethodlutil_parsetime.umulldap_parse_result___errnoldif_is_not_printable_DYNAMICldap_msgidber_memfree_xber_set_optionstrtolber_pvt_opt_onfputc__ashldi3sprintfgetoptlutil_get_filed_passwordfdopenlibc.so.1SUNW_1.1libldap-2.4.so.2liblber-2.4.so.2libnsl.so.1libsocket.so.1libssl.so.0.9.8libcrypto.so.0.9.8libresolv.so.2/usr/pkg/lib:/usr/pkg/gcc34/lib:/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6 ^ =' h,&0D4I   @ tu `A p xlx.DI&[e 2 ,8yDPq\h+tm?X} (4@EL^X"d]p|BvzC $0<HT`lUx_G' ;S ,`8=DPV\#htJMO7rli(4(@LXdp|fH\ $0k<HcT>`l @D# @tr @t@'^, @ –"@@t@t㿐#/t∂`  @  `@@`" `@$@``` ``@t`  +㿐㿐/tͮЂ`$ ` @t ``` `@t㿐㿐!rca0@tv @r  / @@ts!hr  A @@tm!r   @@tg!r   @@ta!r   @@t["r  ' @@tU"@r   @@tO"hr  = @@tI"r  7 @@tC"r   @@t="r  G @@t7# r  8 @@t1#hr  : @@t+#r  A @@t%#s  E @@t 0s  6 @@t xs  F @@t s  L @@t  s @  Q@t!Hsc\a@s @s  D @@s!s  . @@s" s  = @@s"Ps  = @@s"s   @@s"s  > @@sݐ"s  2 @@sא#0s  A @@sѐ#hs @  >@sː#scXc@s @t  = @@s 8t @  D@s x@ 6@s 㿐1#8`!(`@s#t @ ` 0$# #8@s?p?`98 O(``,@ !t`@s#p "ᔀӰ c``#c`Ͱ cL`#cLǰ !ta#p@sq   a !t`@sc#p "ᘀ6 t @ac@sJ@s9 @sTcp c !ta0@sE#p i a c`#c 1#D @s:cp&#D @s4cp cHz #a`*#pK@`!ʤ @s!#p!$#T@s# = t. a8@s#T c t`6!@ 8#c  c $aP cP`#cPJ 1#@ n@rcp&#@? t @apcta@r#p cW"ta#p@rٔ    a" ta#p@r͔   t#p@rÒa ך  ata#p@r    a ta@r#p t  aa@r#p  t#pa@r    ata@r#p Sc-"@rU@rta@r~#T ,#c,t`! t@r| /  t, bH@rh P  atbP@rp܀ ܘ c $c, `##p6 tbX@rM#T Bc4t`"h ހ^#c4 #p@rN ؀`"H@`%t @b#p@r!0#p@r: ؀`"H@`t @b#ptb@r  a""tb@r#T c0`v #c0M t @cc tc0@q#T (t!#$` tcH@q nt Z$#$#$ $#$( t#X–@ @qȔ (0{t–@  -@q#0sc@@q#T '(` tc@q  S $(@q /   L`  @q  ( $(t @c@q0@–@  '@q" 09t#–@ @q~ )01u @` )u@ P  '@qncP@qo  u @`xӔu@ u`Ȑ@q_  < $(@qa / , @qX /  ,@` `L` ` @qS `L@`@qE ؀`"H@` u`Д@q @0 au @au–@  &@q !(0u–@  "@q!P0@ #T HuJ #c8'(`@ #T 7 N`:" c8(`@ (> u@! p 5u@!ؒ i $u@" b " x.??@.?Ԁ`c8(`@     ’ax#T@p @0Ec8* @p̐?c820002D30000010000002(1000000000000110000000001@00000010000000㿐!!#% !@p %a `a@pz  `@po u @b(@p?@p. u @bPau @bx!p''' '!#쀠`u`#\#`@pBܒ '쀠`耢 <䀤 "L` 쀠`2@p-ub@ @p( 7L`0쀠`'耠`  !u @˒"! @o&@p@pub@oʐ @u @b@o”@o܀*`#  )u%#u@o"@  ܳ, `쀠`@c@o ܳ, `@o`: a@@o5@ou@o#wuc @o| @@o@o"Q#@outa@o#0K@oub@I 0u#8   @ @oI  ?'')'@oy@ov @o @otc`c쀣`uc``"6 @oA2 c``d#\h#`l#d#h#l@o\\@o$ '''''cH@ ? @oI଒ Ѐ@䬒 cH J`" ؐ@o6@o6ฒ D``8@o0 80`@@o.?`$S(`b@u’ch@nĐ @@nڐː @nܐؖ@o /؀ @o c(`" a@6 '@o 2`@o@o u@nc@nuc  @n?u@n# uc@n{ @D@nu @cc@nnw'``''ВЖ@n֘ Ѐ `  %u@n}쀠@? ? @.л.`@nt̀`@1@no c(`u@nc,`#d!@#h#@cp%t'la"#d$#h$cp$t`$lc쀣`4 u@n8##h`2vcp`2vt`vlv` H@n%  @n[v``@nZ` 'p v@n @nR@nS!''Ԑ@nLc``' v`@ @n<Ԡ |vԀ`c`` `@mϐv` @`\@n\ @? ؖ@m `\`܀ Đ ` %)/v!D@m@m hv@m`ؠ cܛ/`@ @   @mc ]@mА@m`ܡ/```L`47`e/``@+ `'쀠``''|'ĒȖ@mɘ 쀠`W@m[Ā` 쀣`] @mĒ @m] i@mUcv@mK v@mD ހ@my`@m@m+Dv@ !@m>@m!@֐ `  @А ,`@ 2j7@Ր@m0  @m쀠@? ?va@ 0@? ?va @`@ 0v@l!(@mQ캒  @l @ vv@l!HF@m>캒  v@lِ#Pkc쀣`u#@lϒ`v @lǒ `v @l`v 0@l `"v@l H|#ؒ?   @ s?'쀠`''O'@l՚ W쀠`2@l` 쀠`=@l`@l@lv!`   @ޚ @l& ’` @@l0v!xv!@ @l^0ဢ  @lL쀠@? ?va@ 0v@lP!@? ?va @`@ 0@l@ 0lvŐ!@l9  t@l5 cpGEDDDDDDDDDDDDDE DDDDIG ` @A' ct#cp clv#ch cd@y! cv@lc"# $cX   ~'cXH@`!vb$cX@k#X@k ' $\#XJ`/)vb@lF"@ǒ!#t& `m+`@J`(#t@k = c#t(``$#t@ #t(`@`2@c`#K@`- K`€` ` vb(@l# O`  (`8``%Ԡ O`#D` !cX#@`##D\$#@#@`'``O `a@ ? c #c̀`v@k"0! #$  @kd$@ Ȑc8`##<#4`#c0`)#$`%(`+c `$-,`Ic@ @ki @kf cc< & c8#v`bHvbX3vb``@@j`v@`  #v@ `@@jb , @ `2@ `@@k !#쀠``$rv`$%#`3  )'%?-’$@kj @j@ `/({ P#\#`#d#h#l#጖T "$`߰‚` " @k,  K``s"*Ov @b@j @jP c.`v c4b" "`"`΂ *` `#c0`J) cv, b c0# "" *  )#$`6%  @j  #$8`@ @ `v@ @jc?n#, @ `@j ?#$@cvc3`+ "%(`  s } @j  c`c(:@ v"@j{c0?I@jy䀢?vc, c8#  (# 0`+ +c # ` C M @jV  b'#@jc?,c, @ `@j ?Rv#cX @c @ 5 (`  -,` =c, @ %c @jo   fv#cp @,@ D (`   *` 4` * H  (` ͠ cP#\?#l#`#d#hac 6 #c `{a`wa`Hc`$vv@i#vc @i#@j# 8@  @  @ ({@j8@  @  @ ({aa@ tbP@i]܀ $c c8` ##<c4`2 c0`2-,`c(`)#$`#4+c ` #4v@iS##쀠`C%`'v@iG#va@i?#`vbXw`aw  `w ` t aw`0w@i$ 8cv`bHvbXw@i Xw@i h`"w@`   #v@ @i b , @ `2@ c`" `w`vbXw@h c`" #$`w`vbXw@h #$`"c `w`vbX#$8`@ @ t`cPtcHw@hА c `",`w`vbXw @hc,`w`w`vbXw!(@hc w@h!  #@h (` T  @h"#v@_bX`(:@ w"@haPC?@h}$$` @h;vw@hܐ!X $cXw@h֐!` 2z$cXvbv$cXwah@h[#D@hq $#@u@h# @ocĀ | 0cDJ`/ b@h"’  `@@h"2`@@hF xD@@mc ,cT #c`S!#<`$#<#<+`#@ @h`c<`$c<@gc c7@h@h@h. w–@  #@gʐ!x# @h# w–@  "@g! @h wac@g @  @h"c  tc@g @ ` #` cl㿐@hS!%#䐐``` 0@g``$#@g$`$㿐)y"ؒ  @g{ @ybh bh'rL @g耢   @@h& 2L 0` 20㿐@gA5yb@gM@ N`y `O`y`,@`(y#0c@g2@퀧 c@g,@`  @g)@@`  7y@ @@g@ / @ `2@ 0ycH aa @ ` ( + `"$  8` ."J  @ `    + `   02 J `."  `   X%r@g耢??`6](`a@y @cPc@f @f0 2y’cxccx@f @7cԂ`#cc؂`#c``#`!#p@f `"H@``@#`#pK@`! @f#p@f = y, c@f #|`݀ #c`##|$c!#`@fxcp$#cp#cc`#cĉ`}#c!#Ѐ`@f`cpt$#!#䀠`@fWcpk$#y @cycc`_#c!#p@fS `"H@`  a`H#a!#܀`#cp@f8 `"eH@`a5$#c`0#c@fcp@f = y, c@f y#a 0L`,z`@e vz$aa6 z @`@ec !#`p@ecp$#!@e#p#c `#p`K@`2+@c@e`$cᬚ8 @ `@ A "c`#czz @`X@fn!$cz`hc @e @ڐ z`@e ,#`c` }##`##p a`2#az`hc @ew @ `@e{ c$az`@eq }#`c` o|##@eq `"H@`2c$a '  @e 22Ā!z@e cԀ@ #cԀ`z}c @`@e  cԀ`Y @e@eNᰀ"N !6`c䀣`c܀`c`"ᰀ`&c|c`Bc܀`z @`$cz`@d zc`V #c #!`c`z @ac"z@!0 @d” "Az @aXc@d#p zaccp@d @ z @az @acz!@ @d $Ґ zb c@d @z @bHcz @bhcz@  @dz"0z @bcz @bcz @ccz–@  '@d]#  cƔ`@d[ ozcH@dT |c`o ee#cc`qc`mzc`ic`dc`_c`Zc`Uc`Pc؀`z @cXIcz@#  !@d 0Iz@#  @d0@z#–@ @c *2 { –@ @c %) {@ ( ޔ !{@ P ה !{@  '@cې x0{–@  )@cӐ   {`@cӐ .c`! #c{@ ؒ  {Đ!{ @a(c{!H{@!x  {–@  "@c!ؐ {a@c Xc`Q J@ #c{–@  #@c! { @a@c| {b  @ct @ {bX @ck @ { @bc{ @bc{bؖ+@cW @ {c @cP @ {@#H @cJ #0{@#p{M#{c@cC  c`#cT#c|{c@c4 c` #cE#cx{,#|–@  &@c Q |`(@c  . c@c /  '|,@`@c8  a8@c  a|`P@b€  #` " `  `|`X@b    a|`X@bܐ &  a|`p@bҐ€ ݂ |`x@bʐ $Ԃ |`@b ݚ |`@b \ |`@b ך |`@b T  =+c*`)`@b# - %#/'''@b2 @'@cI`'ܐ@ ؀?"؀'''c#*#  # # # %c| @`c|`ɔ|`Ŕ|a@bN @ | @˒aXe4e\ccceeccceccecccccceHccdccccccccdd,dpdcgPcccccf|ff0cccccggtge X! `'{  @; ` `2nX cJ9#䀠`O#䀢`c` #䀢|a| @@aߒa@b#䠒 3`!@!#€`c @a  -! @a! 3#c؀`H!!`J!`@a Dc܀`99#䀠`2#cܘ  |?Ȃa'?????'?@bd'#`4@ǐ    @b\ `@a "{ |a @ay @s  @bI "!|!    c؀`!@aT @b9Ġ  ެ Ā <Ģ` EL`"B-``"`H@`2:-`'@aq'@b   G|’a`@`@a2@af@a^@a\@&'@@b`2`Ā  @a#|@ab('#@aI&-@a  - `@a֐ &&׬|b0 @` @v|bX!@` @0@a֒ D||b(@a q `,`|–@  @`ې"ē*``@`ؐ H-& `   @`  `@a|$b 0@``,`}’b`@v@`|b#@` @09#|`c(|c0|c8@` @0,|c`!@` @0%|b  @``@0P|c#@`z @0|’c`@A@a[0 #c` wb '''/??''a`#\''c'/Đ @a4   @`? #`#\@`[ 2|`2c`O`|`2AH@`"H@`|`|#    {0T`?`"@`+ @` "@` "@``|w'x" @`Ɣ " |@`x ?xc  ; /@`/@`@_}@`R`} 0?    O?@_|}@`=`@y @cP@_c@_?} p   2 @_z# 㿐  @_ }  @   @`k@_p@`g㺐#c|`  ;c`ic* @_! c|`H!c !, @_u$ , ,$}`$$!#`pc",}@ `#?#?#? +? , $c",}@ `#?#?#? +? , $c",}@ a#?#?#?y +? , $c`-, w,*  b $ """`".-c| H  @_Ԕ }a @_<?o, @_u Kw@ a#?`= +? ,$`@_-`.)cx   @_ }a @_ ?G, @_E Fw@ a#?` +? ,$`@_)#`"@!!Ԣ @_u }a(@^!?a}a0@^Ӑ?}a8@^̐?,`@_ ?} a@##?`т +? ,$$ `,c  c,$ `,$ @^R  }y+ K` `  + }na`} @@^ap@^(0#`h%#`}#ac|'''z /$ c`cc`c`2cc`2cc`2cc`2cc`zcc@uc`0p @^Ŕ }a@^-#?K, @^f ?B@  +? },a$ #?uycH,  O@^ "#}a@] @#}@^wa}@^raw _   ł  1 } @b@]u @]d }–@  @]o" 0@]Ȓ }–@  *@]d"00}–@  @]\"`0}–@  @]T"0} @֒b㿐`  ``?` `2 0@^:@]c} @b@]) ?@^0@]V} @b 㿐@ ֔¶`0 ?@]Ͱ @];㿈@` a -@`  ?@ "%쀠@ @]@ L `W@@``W`耠`@`@]!``t@@@ @H` }`c}c@ 耠`O쀠`U@\א耠`Ba`  @ @]-  ``@(``@``@@-@` 04@```` @] *  '@]N @'``@1'@\|@b(@쀠`@? ?}c M 0}@c(㻀''@]H䰒 A쀢}0@\$耠&@$y#@#H|b(}@@\@?c@]$&@$y#@#H|b(}P@\g@c쀠 @? ?{ a&@㻀!@]# P 䀢}`@\E$# #&@$y#@#H|b(}@\3p@c쀠 @? ?}&@ ƒc&  @\ *  '@\ '#@`&@$y' @ cH|b(}@\@@[  a㿀}c @\` R }c@\?J}c %}#}@\?/ 'c@\䀢?3䀣 "1  ` 1 #쀠@? ? ` a`.` ``#@\@\?2'䀤 @[Ē }c E  cccc㿀`s ~`x-#~~`? В`N ~`? `P ~`? `R  @8? ,  ,  ,  ,`D    2   `+ 3 *0`/ `??//~//// !` @[~`? В` @[~`? ` @[~`? ` @[ @h?`A //連 /  +    `+ *0`3`2 //•?'/ဠ`?.~†`?4~ @:?~`x ,  ,`+  ,  =, $?.!~~!`@[S ဠ`?~~ В`@[I †`?(҂ ~~ `@[? ʂ  =,㿐N ` / ~aa `x` `=N`# " @`=O~@Zl x \ "`: ( `@}?@"@ .@N` ` `=1 n?l7`:"@;`@ .@@+`+  Ǡ `*`*"@;`@ .@@+`+    H`@F?"(`.@ N   :? 27`    -?`šaa `= @ ``=N` `=?N `šaa? @ `"?N` `"@`@ZP  ????'@ZЂ`'В@Zݔ  ~a@ZQ T&@@Z&`@ZВh 6|@@Y  F&` @ 2`@@ `@Y` ,@&`&@` @Z@@&@Z @Z ހ &@`(@@Z ``2&@@@Y}`&@&` ?~a@Y\ @@Y͐?㿐` /@Z  㿐~X`+ @Zu`?`?@!`   +, .@Ze.@Zd@Z_ <`~h@Yd -,   "` x>(`@+`@+`@ "@8`@"@b+ @ @ "@`2  `$ `"@ @@ @@+`# + " 2+`""@"`*  @(`@ * #@+`@*"@ ` ` ` ``"`"@ 㿐@ @ @"?5a@`j @`2 (?NЃ/`@@&`N @л(`@@&`N @Ѓ/`@@&`N @xd&`N Ѓ/`@@&`N @π` ?&`N Ѓ/`@@&` N @ςЀ /&` N л(`@@&`N @Ѐ`#&`N л(`@@&`N @Ѐ`;&`N л(`@@&@N @Ѐ`= &@N `.  (`8``Z4 2?&` a @`   +. @@?` @ `/`@@&`&`&`㿀 @YL '䀠@  @   # "` "쀠@ 2`"& @Y1& &  &  &  &  & & `? `?@  @*(``` ?`? `?@ @*(``` 2 @? (  `? @  ? 㿈~~`!xa"~~ !a" @W쀠@?H@` $  @XH@XD~㿈~~`!xa!"~~ !a" N@쀠`-?@X쀠@H@` $  @XN@@X~㿈~~`!xa";~~ !a"<@WV쀠@?H@` $  @W@W~㿈~~`!xa!"N~~ !a"ON@쀠`-?@XQ쀠@H@` $  @WN@@W~8` `"?@ *? ? K@`'@ ?'' ''M`- Ҹ  @ɰ" m  @X-" @Vݐ@X-`" @W `1,(` @ +` @ (`@ (``  @,3`` @  @ +` @ (`@   @,3``< @ ` @ @%% @  , :  2  @ 6 @ % % @ @W%  8@   $' 8* `@ z? J@`0cJ``x `?`X`? `W" 29 @ @ &@_ ``*  @` ``''+ ` &@@Wa< @WY@W[6 . @WE-" @V@W=-`<` -@ <%` `̶?K?`'2?K?`H2?`xTa.'' < ''&@N` ?/b!@Vܢb  L`"@U "@(`@@VL ` +`8` `-ܒ?&@ 㿀!T!@V'!@V@V.'.@Vې@V <'@VՒ <'b %~@` ` `? `?@" @UL`?2 @ &@$@ ?㿐 ('X`~ *~@VX )2& & & ~!a@U# ~~!Ȓa@U#Հ`~!a@Uݔ#Ԕ㿈&@&`&&#aa @ `  @ `2 &&`@U : ? :,# ?aa @ `",*`@ :, @ `2*, `$&@J`<   `:"n aa @ `2 + ` +`8`` *@`J` U*@L`"&& A~b8 J =` ` &u `?q€`$J `L@+ * ` @*;`  (`** J`=  ` @ *8` +`* * J`=| ` @@ * `& Ɛ (@"#@   "@L`d@m n€   & } &&2z @`''@Tc``+ ''@TW`Z@T]^ ~``?@U R?@T, 2 &`~`@Uv?E?~` @Un?@T7@T56?`&(@`&~`H`(@US΀~`p`(~``@UD?~`Ж@U;(~`@U4?@T`0Ɂ㿀 &@&&㿐   @S͒  J` @@SŒ 2 㿐 "2 L@` -`+  J ` ` *(``&@S &L@`#"䢒 " J * &L@`#"٢  ` * & 㿐'@`W`w`{@S@``  @@ @@:, @``@@``e  `    ` @`, @bD+@T` N  b@@@  @SM@@  @SF @@ ` `9 @S&  @ģ,  @`X@Sؔ!`@Sא` $@` آ @@@S'@@@@ @S! , @``@@ `X@S!` 0`X@S!0㿐%@`!'D@#``  @@@S`@@@R` `@,`@``@@R@D $@ @`X@S!@㿀` `@"`@Rِ@S@&`@ :+@&` | ` X <``X ```Q * `` : ,,  ?&%~aش  ? @ `(`+` `  0``M+ **&  *&`` 8 @@   @ @ @ +? T (`*&` *&`    `L(  **&  *& ` *& #+@`& e  *&a ` ``X@R˔"!h +@`ނ `j :*` 0g+`(`~ aؔ   ? = 0``M **& `8**&`+  *&&aa @ `@ :+ 8``::`<9 :?@ `4 :`@S - :)"@`  @`X@Ri!ـX  @Q"@``+  "@`@ .`@` @R䀢  :"@@``"@@@ `@@`@Q~䀢  :i˜aa  (@`*&  @*`&@V` @ ``2т :@ `Ẁ`M8 `X@R !㿈` @Qg @RD. L@R@ @Q  n'(@ `@R|? 㿐`?`?@*? aa@`"" .8`:<@ "   ` `@`W"  K`   㿐@Q ` @Q"" 㿐  @Q`@P  ?c9¢`     !a@Q 2" @QW  @PҐ "@@g@@Q@H "}@Q & & @P0@`&@L@` U @` "OL``2+`8``#P`" `` ς `@`ժ `Ȑ@Pr  2@H` B @H` ";? `@` `˜!a @ `2@: .@Q    " "& & ,@ "p&@Q " &` ``2   @P ,@?,@`ؖ@Qw? 㿐!@P    N`/"N @P@Qn@Pa@P) `/ N`/㻐&@&  4?  @QD @Q( $@P  @P]" ,@&@& @O@PQ ?@Q  @O?㿐>@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @ @Pݐ@Pْ㿐  @ `/7@/@@ /@㿐/OԒ >   $D`  $$` $;    ?cP?c@` ``(2@  @  @D#@@@ `?@    @P"  @ @ $@D@`@ @  $@$@@`@ $@;`  $D`  $$` $; [   2 6 *@,4   @ #@ C@ `@  #@ #@ @ ` #@ ;  *. :  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @8 ?`? @ @ ?   㿈/Nl"H  $D`  $$` $;  <耤@??c@V`?c@` ``(4@  @  @J#@ @@ `?@d٨< @O>  @ @ $@D@`@ @  $@$@@`@ $@;`  $D`  $$` $;   44,  2,@  @ #@C@ `@  #@#@@ ` #@;  * , :  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @ `? @ @c" 肤 d ,0@ @4 @<㿐/Mᰂ`@?㿐㿠㿠جa:Ab:cE:F:l:Ls:S:tT:uz:Cd:D:e:f:h:H:IMnO:o:p:P:QR:U:vVw:WxX:y:Y:Zusage: %s [options] [filter [attributes...]] where: filter RFC 4515 compliant LDAP search filter attributes whitespace-separated list of attribute descriptions which may include: 1.1 no attributes * all user attributes + all operational attributes Search options: -a deref one of never (default), always, search, or find -A retrieve attribute names only (no values) -b basedn base dn for search -E [!][=] search extensions (! indicates criticality) [!]domainScope (domain scope) !dontUseCopy (Don't Use Copy) [!]mv= (matched values filter) [!]pr=[/prompt|noprompt] (paged results/prompt) [!]subentries[=true|false] (subentries) [!]sync=ro[/] (LDAP Sync refreshOnly) rp[/][/] (LDAP Sync refreshAndPersist) [!]=: (generic control; no response handling) -F prefix URL prefix for files (default: %s) -l limit time limit (in seconds, or "none" or "max") for search -L print responses in LDIFv1 format -LL print responses in LDIF format without comments -LLL print responses in LDIF format without comments and version -s scope one of base, one, sub or children (search scope) -S attr sort the results by attribute `attr' -t write binary values to files in temporary directory -tt write all values to files in temporary directory -T path write files to directory specified by path (default: %s) -u include User Friendly entry names in the output -z limit size limit (in entries, or "none" or "max") for search unable to make room for control; out of memory? nonebase%s: invalid timelimit (%d) specified nevermvValuesReturnFilter previously specified %s: invalid sizelimit (%d) specified maxsearchfindalwaysonesubordinatechildrensubprPagedResultsControl previously specified Invalid value for PagedResultsControl. prompt%ddontUseCopydontUseCopy control previously specified Unable to parse time limit "%s" Unable to parse size limit "%s" nopromptdomainScope%s: -E incompatible with LDAPv%d subentriessynctruefalsesubentries control previously specified missing filter in ValuesReturnFilter control roInvalid value for PagedResultsControl, %s. domainScope control previously specified Invalid value for PagedResultsControl, %s/%s. domainScope: no control value expected subentries control value "%s" invalid dontUseCopy: no control value expected rpUnable to parse sync control value "%s" sync control value "%s" invalid missing specification of sync control sync control previously specified Invalid search extension name: %s alias deref should be never, search, find, or always dontUseCopy: critical flag required scope should be base, one, or sub Could not set LDAP_OPT_SIZELIMIT %d Could not set LDAP_OPT_TIMELIMIT %d Could not set LDAP_OPT_DEREF %d # search resultmatchedDNtext%s (%d) Additional information: %s refReferral: %s result: %d %s Matched DN: %s %s: %d ldap_parse_result# # filter: %s # Bad filter pattern: "%s" {i}1.3.6.1.1.8mallocfilter: %s %s: ldap_search_ext: %s (%d) ldap_result # numResponses: %d # numEntries: %d # numExtended: %d # numPartial: %d # numReferences: %d 1.3.6.1.4.1.4203.1.9.1.4SyncInfo Receiveddnprint_entry: %d ufn%s/ldapsearch-%s-XXXXXXwCancelled cancel_msgid = %d %s%sextendeddata# extended result response# search referenceldap_parse_referenceldap_get_entry_controlsldap_parse_extended_resultpartial# extended partial responseldap_parse_intermediateldapsearchTMPDIR/var/tmp/file:///%s/rEnter LDAP Password: patternfilter%s: %s requesting: All userApplication attributes%s version: %d Bad filter pattern "%s" 1.3.6.1.4.1.4203.666.5.151.2.840.113556.1.4.1339b1.3.6.1.4.1.4203.1.10.1{e}1.3.6.1.4.1.4203.1.9.1.11.2.826.0.1.3344810.2.31.2.840.113556.1.4.319Press [size] Enter for the next {%d|size} entries. Estimate entries: %d # extended LDIF## LDAPv%d (default)baseObjectoneLevelsubtree# base <%s>%s with scope %s # filter%s: %s # requesting: ALLcritical # with manageDSAit %scontrol # with noop %scontrol # with subentries %scontrol: %s # with valuesReturnFilter %scontrol: %s # # with pagedResults %scontrol: size=%d{eO}TMPTEMP(objectclass=*)Subentries control encoding error! ldap sync control encoding error! Bad ValuesReturnFilter: %s 1.3.6.1.1.13.11.3.6.1.1.13.21.2.840.113556.1.4.3191.3.6.1.4.1.42.2.27.8.5.1 -c continuous operation mode (do not stop on errors) -d level set LDAP debugging level to `level' -D binddn bind DN -e [!][=] general extensions (! indicates criticality) [!]assert= (a RFC 4515 Filter string) [!]authzid= ("dn:" or "u:") [!]chaining[=[/]] one of "chainingPreferred", "chainingRequired", "referralsPreferred", "referralsRequired" [!]manageDSAit [!]noop ppolicy [!]postread[=] (a comma-separated attribute list) [!]preread[=] (a comma-separated attribute list) [!]relax abandon, cancel, ignore (SIGINT sends abandon/cancel, or ignores response; if critical, doesn't wait for SIGINT. not really controls) -f file read operations from `file' -h host LDAP server -H URI LDAP Uniform Resource Identifier(s) -I use SASL Interactive mode -M enable Manage DSA IT control (-MM to make critical) -n show what would be done but don't actually do it -O props SASL security properties -o [= (in seconds, or "none" or "max") -p port port on LDAP server -P version protocol version (default: 3) -Q use SASL Quiet mode -R realm SASL realm -U authcid SASL authentication identity -v run in verbose mode (diagnostics to standard output) -V print version info (-VV only) -w passwd bind password (for simple authentication) -W prompt for bind password -x Simple authentication -X authzid SASL authorization identity ("dn:" or "u:") -y file Read password from file -Y mech SASL mechanism -Z Start TLS request (-ZZ to require successful response) @ހ޸ @x(Px@`@h Common options: %s: %s (%d)%s matched DN: %s additional info: %s referrals: %s %s: not compiled with SASL support %s: unrecognized option -%c assert%s: was not compiled with SASL support nettimeoutInvalid general option name: %s nonemax%s: invalid network timeout (%ld) specified assertion == NULLcommon.c%s: -P 2 incompatible with version %d authzidproxydnOpenLDAP%s: %s (LDAP library: %s %d) %s: -H incompatible with -p relaxmanageDIT%s: -e/-M incompatible with LDAPv2 nettimeout: option value expected %s: unable to parse debug value "%s" %s: unable to parse port number "%s" %s: unable to parse protocol version "%s" %s: -H previously specified assert control previously specified %s: protocol version should be 2 or 3 %s: -D previously specified %s: -f previously specified assert: control value expected %s: incompatible with previous authentication choice %s: -p previously specified %s: -h previously specified nettimeout option previously specified manageDSAit%s: -Z incompatible with LDAPv2 authzid: must be marked critical authzid: control value expected authzid control incompatible with proxydn authzid control previously specified proxydn: must be marked critical relax: no control value expected manageDSAit: no control value expected manageDSAit control previously specified noopproxydn: control value expected proxydn control previously specified %s: -H incompatible with -h proxydn control incompatible with authzid noop: no control value expected noop control previously specified ppolicyrelax control previously specified Unable to parse network timeout "%s" LDAP vendor version mismatch: library %d, header %d LDAP vendor name mismatch: library %s, header %s %s: -p without -h is invalid. %s: ldap_get_option(API_INFO) failed LDAP API version mismatch: library %d, header %d LDAP APIInfo version mismatch: library %d, header %d ppolicy: critical flag not allowed ppolicy: no control value expected ppolicy control previously specified prereadpostreadpreread control previously specified postread control previously specified chainingchainingPreferredabandonchainingRequiredcancelignorereferralsPreferredreferralsRequired%s: no memory? Invalid general control name: %s Unable to parse value of general control %s chaining behavior control continuation value "%s" invalid chaining behavior control resolve value "%s" invalid ldap_initialize( %s ) ldapCould not set LDAP_OPT_DEBUG_LEVEL %d ldap_start_tlsDNS SRV: Could not turn DN="%s" into a domain Could not set LBER_OPT_DEBUG_LEVEL %d Could not set LDAP_OPT_NETWORK_TIMEOUT %ld DNS SRV: Could not turn domain=%s into a hostlist DNS SRV: out of memory? %s://%sCould not create LDAP session handle for URI=%s (%d): %s onoffCould not set LDAP_OPT_REFERRALS %s Could not set LDAP_OPT_PROTOCOL_VERSION %d Could not parse LDAP URI(s)=%s (%d) DNS SRV: Could not parse hostlist="%s" ldap_bind parse resultldap_bind (Password expires in %d seconds)ldap_result (Password expired, %d grace logins remain)ldap_sasl_bind(SIMPLE)Could not unset controls 2.16.840.1.113730.3.4.181.3.6.1.4.1.4203.666.5.122.16.840.1.113730.3.4.21.3.6.1.4.1.4203.666.5.2{v}{eeN}1.3.6.1.4.1.4203.666.11.3critical Could not set %scontrols 1.3.6.1.1.12s2.16.840.1.113730.3.4.12Unable to create assertion value "%s" (%d) ,preread flatten failed (%d) No memory Chaining behavior control encoding error! preread attrs encode failed. postread attrs encode failed. postread flatten failed (%d) got interrupt, abandon got %d: %s got interrupt, cancel got %d: %s true falsecontrol: expire=%d%sgrace=%d%serror=%d (%s)estimate=%d%scookie=pagedresults%scookie=%s==> {m{dn{m[W]<== @(#) $OpenLDAP: ldapsearch 2.4.11 (Oct 30 2008 15:13:04) $ @marcie.christtrek.org:/usr/pkgsrc/databases/openldap-client/work.sparc/openldap-2.4.11/clients/tools ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/base64.coutput[1] < 64output[2] < 64output[3] < 64output[0] < 64rWarning: Password file %s is publicly readable/writeable %Y%m%d%H%M%SZ%02ld%02lds != NULLutils.cv != NULL%lu%cbufsize > 0fmt != NULLbuf != NULLABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/userPassword2.5.4.35>?456789:;<=  !"#$%&'()*+,-./0123ldif_parse_line: %s: invalid base64 encoding char (%c) 0x%x ldif_parse_line: line malloc failed ldif_parse_line: type malloc failed ldif_parse_line: %s missing URL value ldif_parse_line: %s missing base64 value ldif_parse_line: %s: URL "%s" fetch failed ldif_parse_line: missing ':' after %s ldif_parse_line: value malloc failed name != NULLoid != NULLmust_b64_encode != NULLldif.ctype == LDIF_PUT_COMMENT;binarys != NULLldif_type_and_value: malloc failed! include:ldif_read_record: include %s failed file:rb|xl00<0H0T0`0l0x00000000000000 0,080D0P0\0h0t0000000000000~0{0x(0u40r@0oL0lX0id0fp0c|0`0]0Z0W0T0Q0N0K0H0E0B0? 0<09$06003<00H0-T0*`0'l0$x0!0000000 0 00000 0,080D0P0\0h0t000000000000000(040@0L0X0d0p0|000000000000 0|0y$0v00s q       ^ Ȭ   ( 3 oo$\o $$| oo<lXx Ddhms;Zx0ND (zR|P 0d - zR|P Ĝ - tas: Sun Compiler Common 10 Patch 09/04/2007 as: Sun Compiler Common 10 Patch 09/04/2007 @(#)SunOS 5.10 Generic January 2005as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.489.interp.hash.dynsym.dynstr.SUNW_version.rela.got.rela.bss.rela.plt.text.init.fini.rodata.dynamic.data.ctors.dtors.eh_frame.jcr.data.rel.local.symtab.strtab.comment.debug_abbrev.debug_info.debug_line.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.shstrtab  p"(( 3o$\$\ -B$|$|$  7B$$T AB$$  K++QȬȬW]502,F<<@ e||nthh{ppxxd<%  /bin/ldapwhoami000755 000000 000000 00000144040 11102413535 013655 0ustar00rootroot000000 000000 ELF&484 (44 /usr/lib/ld.so.1 !"$%&(*+-./34689:;=?@ABDGIKMNPRSUWYZ[\]^acfgilnqtvwy{|}~ #'),01257<>CEFHJLOQTVX_`bdehjkmoprsuxzI0 T /\ 9{T IZl`gr,}4 g <&t dplX  T/hD  's 8AJX bo px,d 0 | X$ hT M< . 0 =tG-x, SPY`eT5nx0 ! \X@ xU pd  P#(m 4l9DBc\ R8 HH]t pVxH  ]t (x<e D- "8?L,\ ES] }(@ V tl @87H{v H,17@>PL`S}4 qLxPfT!t% k\ nX D X L 2R,`l l}LkpD w0 s`,t   hX!|< .4lH BTha iv{e0 Xd x@Lfh B $l \3'L 9H0NU ku   @!L$u  {8 a +< 5 > NX X m8 |d| (  ',  j LX  |tool_bindfcloseldap_whoamildif_read_record__ashldi3ldif_countlinesldap_start_tls_sfstatpasswdldif_debugber_strdupldap_sasl_bind__deregister_frame_infober_freelutil_parsetimefwrite_startstrcpynettimeoutber_memreallocber_init2sprintflutil_atoixchainingtool_args__umoddi3lutil_parse_timeprotocolldaphostldap_cancel_sldif_sputlutil_str2binldapuristrncasecmptool_destroyldif_fetch_urlferrorauthzidber_str2bvldif_open_url_end__muldi3ppolicyfopenber_inittool_server_controlsber_memvfreetool_is_oidldap_domain2hostlist_lib_versionmanageDITtool_perror.uremldap_result_environ_DYNAMIC__ctype_Jv_RegisterClassesvsnprintfldif_openldap_charray_freeldap_parse_extended_resultproxydnldapporttool_check_abandonmanageDSAitpreread_finildap_get_optionfputslutil_atolxnoop__assertlutil_sigactionldif_closelutil_unparse_timetool_write_ldifldif_putlutil_b64_ntopldap_free_urllistfreadber_memfreesigemptysetlutil_localtimeldap_create_assertion_control_valuepw_fileldap_charray2stroptindldap_str2charray__clz_tabfprintfber_memallocdo_sigber_scanf_GLOBAL_OFFSET_TABLE_ldap_dn2domaintool_print_ctrlsldap_parse_resultber_bvfreeatexitgetpassphrasestrtolprogldap_control_findstrcasecmpstrchrldap_initializeldif_parse_line2optoptassertionvalue.rem.udivoptargunknown_ctrlsfilenoldif_must_b64_encode_registerinfilestrlenber_pvt_opt_onber_pvt_log_printfdontgmtimeber_flatten2optionslutil_strncopylutil_atoulxldap_url_desc2strber_printf.umulassertion__Versionldif_must_b64_encode_releaseldap_parse_pageresponse_controlber_memfree_xlutil_atouxldap_abandon_extassertctllutil_strcopy___errnopostreadstrstrgetoptldap_controls_freeldap_url_parselisttool_init_etextverboseber_dupbvldap_passwordpolicy_err2txtmemsetldif_getlinefgetslutil_memrchrldap_free_urldescldap_memfreememmove__dso_handle.divlutil_progname__udivdi3authmethodldap_err2string__iobunknown_ctrls_numstrtoulstrrchrlutil_tm2timetool_conn_setupber_bvarray_free_PROCEDURE_LINKAGE_TABLE_strcmptool_common_usageber_set_optionabortbinddn__register_frame_inforeferralsldif_is_not_printablepr_morePagedResultsfeof_exitwant_bindpwldap_pvt_hex_unescapeldap_parse_passwordpolicy_control_edatalutil_snprintfuse_tlsldif_parse_linelutil_b64_ptontool_typestrftimeldap_set_optionpr_cookieldap_pvt_tls_destroyber_memalloc_xlutil_get_filed_passwordhandle_private_optionmemcmpcontoperlutil_gettimetool_unbindgettimeofdayldap_unbind_extlibc.so.1SUNW_1.1libldap-2.4.so.2liblber-2.4.so.2libnsl.so.1libsocket.so.1libssl.so.0.9.8libcrypto.so.0.9.8libresolv.so.2/usr/pkg/lib:/usr/pkg/gcc34/lib:/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6  =' ; PT7DZ0Hu@yj  $0;<HqT`6lhx_T/ik?Gp^ l, 8oDJPF\htg`rY1\b(R4 @nLXdp|>W[x -c$0<UHMT,`{lxS%~w ,8DP5\<ht'" @D# @d5e @d1@, @ T"@o@d&@d'㿐#/d `  @  `@@`" `@$@`````@d`  +㿐㿐/cͮT`( ` @c ```  `@c㿐㿐!e#  :@cא!8eaxb@cԐ#@9@c  X!@''''''@'e@P! b  `@bD& b b`e @~ @bĀ`> @    @caeb !@ ) ? '@c'찒  #\#`ؖԘ@c{̰ e؀ e!Ȓ @b`؀`Ԁ`\@cbؒe!@c`Ѐ`"J@`WeԀ`J@`Se`@`  1e@ @cD"  ̙, @ `2@ ܀`)@c:@c8@c9@c4@c8@@j؀[@ @c1!! "$  @c,e$@;b H ^ @ ߐ@c 0Հ`̀`܀`0@c!@b"e"0   @p Ȗ@c  Ā`w@e`"P`@bm ve"`   @O b#bԁ b<㿐@b!%"`X`` 0@b``$"@b$`$X㿐)g#`  @b#gb b'eL @b  #@b 2L 0` 20㿐@bA5gcx@bh N`g `O`g`,@`(g#c@bM퀧 c@bG`  @b>@`  7g@ @b7ȸ / @ `2@ 0gcЁ `1 @ ` ( + `"$  8` ."J  @ `    + `   02 J `."  `   X%e@b'??`6P(`a@g#cb@a @a 2h`bbH@aА#b`#bb`#bbЂ`#b!"@@a `"H@`b̂@#b"@K@`! @a"@@aВ = h, ` @aא "L`݀ #b`#"L$b!"Ȁ`@ab@$"b@#bb`#bb`}#b!"`@ab@t$"!"`@ab@k$"h#`(ybbp`_#bp!"@@a `"H@`  ``H#`!"`#b@@ak `"eH@`a5$"bĂ`0#b@a\b@@aM = h, `P@aT h#` 0L`,h`@aC vh$``6 h#`@`b !"`p@a(b@$"!@a#"@#b `"@`K@`2+@b@``$b8 @ `@ A "b`#bhh Ȓ`@a!$bh`b @`#ڐ ha@` ,"|`bx` }#"|`#"@ ``2#`h`b @`# `@`ɐ c$`ha @` }"x`b|` o|#"x@` `"H@`2c$` '  @` 22Ā!h@`!( cԀ@ #b`hlb#a8X@`;!(b`Y @`}@`H"N  쀠6`b`b`b`"`&bLb`Bb`h#aX$bhax@`= hbt`V #bt # 쀣`b|`h#ab"h! @_ה "h#ab@_"@ hbbb@@_ǐ# h#b0h#b`bh" @_ $Ґ hbb@_#h#bbh#bbh  @_#0h#c0bh#chbh#cbh  '@_r# ``Ɣa@_ ohc@_ |bp`o ee#bpbt`qbp`mhbx`ibT`dbl`_bh`Zbd`Ub``Pb`h#cIbi   !@_ 0Ii 0  @_0@i X @_ *2 i  @_ %) i  ޔ !i ؒ ה !i  '@^!0i  )@^!(  iaX@_! .bl`! #bli!`  iĐ!i#abi!i"  i  "@^"(ؐ ibP@^ Xbh`Q J@ #bhi  #@^"X i#b@^ ib @^# ib!(@^# i#cbi#c8bic`+@^r# ic @^k# i#В @^_ #0i#jM j`H@^  bd`#bdT#bHj`P@^ b`` #b`E#bDj, `j  &@^. Q j`@^g  . bT@^N /  'j,@`@^U  a0@^N  a4j`@^E  #b؀" b bj`@^4    a0j`@^* &  a4j`@^  ݂ ja@^ $Ԃ ja@^ ݚ ja @^ \ ja@] ך ja @] T  =+bL*`)`@]"P - %"P/'''@]2 @'@]`'ܐ@ ؀?"؀'''bL"P*#  # # # %bLj#a8bjaHɔjapŔja@]i# j#˒a1\1///11///1//1/////01p//0,////////0@0T01$/3x/////222X/////4331HX!"̀`'{"̐ @; b؀`2nK bJ9"`O"`b` "jbj#@\b(@]H" 3`!@!"`bP @]:  -! @]3 3#b`H! `J `@]# Db`99"`2"b  j?Ȃb@'?????'?@]'"`\@ǐ    @\ `@\ "{ jbH"@\#s  @\ "!j"p    b`!@\l @\ܐĠ  ެ Ā <Ģ` EL`"B-``"`H@`2:-`'@\}'@\   Gjbc`@\M@\`@\[@\Y@&'@@\`2`Ā  @\}"j@\b'"@\C&-@\s  - `@\y &&׬jb"@\#vjb @\#0@\y Djjb@\u q `,`j  @[#Hē*``@\8 H-& `   @[  `@\Lj$ch 0@\D`,`}ccv@[jcp"@[#09"j`cjcjc@[#0,jc @[#0%jcH  @[c0Pk`"@[#0k`@cA@\0 #bh` eb'''/??''`쀣`#\''b'/␐ @[ݚ   @[_? #`#\@[U 2k`2bh`O`k`2AH@`"H@`k`k     {0T`?`"@[. @[ "@[ "@[`ke'x"@[o " |@[jx ?xc  ; /@[`/@[`@Zk@[X`k ?    O?@Z|k@[C`g#c@Zb@Z?k    2 @Z h 㿐  @Z k  !  @[@Z@[㺐#bL`  ;b|`ibL* @Z! bL`H!b| !, @Z$ , ,$ka0$$!"x`pbt",k@ aP#?#?#? +? , $bp",k@ ap#?#?#? +? , $bl",k@ a#?#?#?y +? , $bh`-, e,*  b$ """d`".-bH H  @Z ka@Z~?o, @Zx Ke@ bpd#?`= +? ,$`@Zh-``.)bD   @ZP ka@ZN?G, @ZH Fe@ b`#?` +? ,$`@Z8)"T`"@!!4Ԣ @Z! ka@Z!4?a0ka@Z?ka@Z?,`@Z ?k a"T#?`т +? ,$$ `,bL  bP,$ `,$ @Y  }g+ K` `  + knak#@Y-a@Yǐ0"`h%"`k"bbL'''z /$ bx`bLbt`bp`2bLbl`2bLbh`2bLbd`2bLb``zbLbT@ubL`0p @Yq kb(@Yo"x?K, @Yi ?B@  +? k,b0$ #?ugcС,  O@YX ""kbP@X#"k@Ybk@Ybw _   ł  1 k#b@X @X| k  @X"0@Y% k  *@Xy"0k  @Xq"0k  @Xi#0k#֒c(㿐bԔ  ``?` `2 0@X@XWk#cH@XD ?@X@XJk#cp 㿐@ ֔c ?@XX @X8㿈@` ` -@`  ?@ "%@ @X%@ L `W@@``W`耠`@`@Xi``t@@@ @H` k`ckc@ 耠`O`U@Xv耠`B``  @ @X  ``@(``@``@@-@` 04@```` @XP *  '@W @'``@1'@Wj@b@`@? ?kcM 0k@c㻀''@W䰒 A쀢k@Wْ$耠&@$g#@#jbk@W@?c@W&@$g#@#jbk@W@b @? ?i bP&@㻀!@WӖ"X P 䀢k@W$"X "X&@$g#@#jbk@W{@b @? ?l&@ ƒ`&  @W *  '@W> '"X@`&@$g' @ cjbl@WP@@V  `㿀l`( @Wz` R l`0@Wu?Jl`8 %l#l@@Wg?/ '`H@W_䀢?3䀣 "1  ` 1 "@? ? ` a`.` ``"@WB@@W;?2'䀤 @W! l`P E  W`8W`@㿀`s la-#ll`?!XaHN l`?!haHP l`?!xaHR  @8? ,  ,  ,  ,`D    2   `+ 3 *0`/ `??//l//// !aH @VUl`?!XaH @VLl`?!haH @VCl`?!xaH @V: @h?`A //連 /  +    `+ *0`3`2 //•?'/ဠ`?.l†`?4l @:?la ,  ,`+  ,  =, $?.!ll!aH@U ဠ`?ll!XaH@Uݔ †`?(҂ ll!haH@UӔ ʂ  =,㿐N ` / l`1 a` `=N`# " @`=Ol@U! \ "`: ( `@}?@"@ .@N` ` `=1 n?l7`:"@;`@ .@@+`+  Ǡ `*`*"@;`@ .@@+`+    H`@F?"(`.@ N   :? 27`    -?``1 `= @ ``=N` `=?N ``1? @ `"?N` `"@`@UP  ????'@UЂ`'В@U  la@U T&@@U&`@Uh 6|@@U.  F&` @ 2`@@ `@T` ,@&`&@` @Un@@&@Ui @Ug ހ &@`(@@Ub ``2&@@@U`&@&` ?la@Tw#@UK?㿐` /@UE  㿐l`+ @U6`?`?@!`   +, .@U&.@U%@U  <`l@T -,   "` x>(`@+`@+`@ "@8`@"@aP+ @ @ "@`2  `$ `"@ @@ @@+`# + " 2+`""@"`*  @(`@ * #@+`@*"@ ` ` ` ``"`"@ 㿐@ @ @"?51@`j @`2 (?NЃ/`@@&`N @л(`@@&`N @Ѓ/`@@&`N @xd&`N Ѓ/`@@&`N @π` ?&`N Ѓ/`@@&` N @ςЀ /&` N л(`@@&`N @Ѐ`#&`N л(`@@&`N @Ѐ`;&`N л(`@@&@N @Ѐ`= &@N `.  (`8``Z4 2?&` 1 @`   +. @@?` @ `/`@@&`&`&`㿀 @T "'䀠@ "܀@   #""` "쀠@ 2`"& @S& &  &  &  &  & & `? `?@  @*(``` ?`? `?@ @*(``` 2 @? (  `? @  ? 㿈ll`"b"ll "b" @R쀠@?H@` $  @R@Rl㿈ll`"b!"ll "b" N@쀠`-?@Si쀠@H@` $  @RN@@Rl㿈ll`"b";ll "b"<@R쀠@?H@` $  @R@Rl㿈ll`"b!"Nll "b"ON@쀠`-?@S쀠@H@` $  @RWN@@RSl8` `"?@ *? ? K@`'@ ?'' ''M`- Ҹ  @ɰ" m  @R-" @R@R-`" @R `1,(` @ +` @ (`@ (``  @,3`` @  @ +` @ (`@   @,3``< @ ` @ @%% @  , :  2  @ 6 @ % % @ @Rs%  8@   $' 8* `@ z? J@`0cJ``x `?`X`? `W" 29 @ @ &@_ ``*  @` ``''+ ` &@@R"< @R@R6 . @R-" @QG@Q-`<` -@ <%` `̶?K?`'2?K?`H2?`xTa.'' < ''&@N` ?/aH!@QܢaH  L`"@P "@(`@@QL ` +`8` `-ܒ?&@ 㿀!T!@QO'!@Q@QI.'.@Q@QC <'@Q <'aH %l@(` ` `? `?@" @PL`?2 @ &@$@ ?㿐 ('X`l *l@Q_X )2& & & l"0b@P# ll"Pb@Px#Հ`l"@b@Pq#Ԕ㿈&@&`&&#`1 @ `  @ `2 &&`@PA : ? :,# ?`1 @ `",*`@ :, @ `2*, `$&@J`<   `:"n `1 @ `2 + ` +`8`` *@`J` U*@L`"&& Alb J =` ` &u `?q`$J `L@+ * ` @*;`  (`** J`=  ` @ *8` +`* * J`=| ` @@ * `& Ɛ (@"#@   "@L`d@m n   & } &&2z @`''@Pb``+ ''@PV`Z@OZ^ lb@`?@PJ R?@Oq 2 &`lb@P:?E?lb@P2?@O4@O26?`&(@`&lb`(@P΀lb`(mb(`@P?mbX@O(mb@O?@N`0Ɂ㿀 &@&&㿐   @O  J` @@N 2 㿐 "2 L@` -`+  J ` ` *(``&@Nؒ &L@`#"䢒 " J * &L@`#"٢  ` * & 㿐'က`W`wm`{m@N``  @ @@:, @``ဂ``e  `    ` @`, ဂa+@O`` N  aဒ@  @OXဖ@  @OQ ဂ@ ` `9 @Nt  ģ, mm Ȓ`@Nl!`@Nw` $က` آ ဒ@@O&@တ@@ @O  , @``m `@NJ!`m `@NC!0㿐%`!m'ᄀ@#``  @@M`@@M` `,`@``@M $m Ȓ`@N!㿀` `@"`@M@NJ@&`@ :+@&` | ` X <``X ```Q * `` : ,,  ?&%lb`  ? @ `(`+` `  0``M+ **&  *&`` 8 @@   @ @ @ +? T (`*&` *&`    `L(  **&  *& ` *& #+@`& e  *&a `mm `@M_"!h +@`ނ `j :*` 0g+`(`l b`   ? = 0``M **& `8**&`+  *&&`1 @ `@ :+ 8``::`<9 :?@ `4 :ma@M - :)!` mm Ȓ`@L!ـXm  @Mǖ!``+  !`@ .`@` @M䀢  :!@``!@@ `@@`@M䀢  :i`1  (@`*&  @*`&@V` @ ``2т :@ `Ẁ`M8m!`@L!㿈` @Ls @L. L@L @L  n'(@ mb @M@? 㿐`?`?@*? `1@`"" .8`:<@ "   ` `@`W"  K`   㿐@L ` @LA"" 㿐  @L@K  ?cm9aH      1@L 2" @L  @Kސ "@@g@@L;@H "}@L}& & @K0@`&@L@` U @` "OL``2+`8``#P`" `` ς `@`ժ maP@L  2@H` B @H` ";? `@` ` 1 @ `2@: .@K    " "& & ,@ "p&@L] " &` ``2   @L ,@?,@mb`@L;? 㿐m!@LA    N`/"N @KV@L;m@Kڒa@K& `/ N`/㻐&@&  4?  @L @K $@K  @K" ,@&@& @J@K ?@K  @J?㿐>@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @ @K@K㿐  @ `/7@/@@ /@㿐/J4 >   $D`  $$` $;    ?cP?c@` ``$2@  @  @D#@@@ `?@    @Jڒ  @ @ $@D@`@ @  $@$@@`@ $@;`  $D`  $$` $; [   2 6 *@,4   @ #@ C@ `@  #@ #@ @ ` #@ ;  *. :  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @8 ?`? @ @ ?   㿈/I̢"H  $D`  $$` $;  <耤@??c@V`?c@` ``$4@  @  @J#@ @@ `?@d٨< @I  @ @ $@D@`@ @  $@$@@`@ $@;`  $D`  $$` $;   44,  2,@  @ #@C@ `@  #@#@@ ` #@;  * , :  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ `@ @ `? @ @c" 肤 d ,0@ @4 @<㿐/H`@?㿐㿠㿠cd:D:e:h:H:InO:o:p:QR:U:vVw:WxX:y:Y:ZIssue LDAP Who am I? operation to request user's authzid usage: %s [options] ldapwhoamiEnter LDAP Password: ldap_whoamildap_parse_resultResult: %s (%d) Additional info: %s Matched DN: %s Referral: %s ldap_parse_extended_resultanonymousldap_result1.3.6.1.1.13.11.3.6.1.1.13.21.2.840.113556.1.4.3191.3.6.1.4.1.42.2.27.8.5.1 -c continuous operation mode (do not stop on errors) -d level set LDAP debugging level to `level' -D binddn bind DN -e [!][=] general extensions (! indicates criticality) [!]assert= (a RFC 4515 Filter string) [!]authzid= ("dn:" or "u:") [!]chaining[=[/]] one of "chainingPreferred", "chainingRequired", "referralsPreferred", "referralsRequired" [!]manageDSAit [!]noop ppolicy [!]postread[=] (a comma-separated attribute list) [!]preread[=] (a comma-separated attribute list) [!]relax abandon, cancel, ignore (SIGINT sends abandon/cancel, or ignores response; if critical, doesn't wait for SIGINT. not really controls) -f file read operations from `file' -h host LDAP server -H URI LDAP Uniform Resource Identifier(s) -I use SASL Interactive mode -M enable Manage DSA IT control (-MM to make critical) -n show what would be done but don't actually do it -O props SASL security properties -o [= (in seconds, or "none" or "max") -p port port on LDAP server -P version protocol version (default: 3) -Q use SASL Quiet mode -R realm SASL realm -U authcid SASL authentication identity -v run in verbose mode (diagnostics to standard output) -V print version info (-VV only) -w passwd bind password (for simple authentication) -W prompt for bind password -x Simple authentication -X authzid SASL authorization identity ("dn:" or "u:") -y file Read password from file -Y mech SASL mechanism -Z Start TLS request (-ZZ to require successful response) @X(pHp``Common options: %s: %s (%d)%s matched DN: %s additional info: %s referrals: %s %s: not compiled with SASL support %s: unrecognized option -%c assert%s: was not compiled with SASL support nettimeoutInvalid general option name: %s nonemax%s: invalid network timeout (%ld) specified assertion == NULLcommon.c%s: -P 2 incompatible with version %d authzidproxydnOpenLDAP%s: %s (LDAP library: %s %d) %s: -H incompatible with -p relaxmanageDIT%s: -e/-M incompatible with LDAPv2 nettimeout: option value expected %s: unable to parse debug value "%s" %s: unable to parse port number "%s" %s: unable to parse protocol version "%s" %s: -H previously specified assert control previously specified %s: protocol version should be 2 or 3 %s: -D previously specified %s: -f previously specified assert: control value expected %s: incompatible with previous authentication choice %s: -p previously specified %s: -h previously specified nettimeout option previously specified manageDSAit%s: -Z incompatible with LDAPv2 authzid: must be marked critical authzid: control value expected authzid control incompatible with proxydn authzid control previously specified proxydn: must be marked critical relax: no control value expected manageDSAit: no control value expected manageDSAit control previously specified noopproxydn: control value expected proxydn control previously specified %s: -H incompatible with -h proxydn control incompatible with authzid noop: no control value expected noop control previously specified ppolicyrelax control previously specified Unable to parse network timeout "%s" LDAP vendor version mismatch: library %d, header %d LDAP vendor name mismatch: library %s, header %s %s: -p without -h is invalid. %s: ldap_get_option(API_INFO) failed LDAP API version mismatch: library %d, header %d LDAP APIInfo version mismatch: library %d, header %d ppolicy: critical flag not allowed ppolicy: no control value expected ppolicy control previously specified prereadpostreadpreread control previously specified postread control previously specified chainingchainingPreferredabandonchainingRequiredcancelignorereferralsPreferredreferralsRequired%s: no memory? Invalid general control name: %s Unable to parse value of general control %s chaining behavior control continuation value "%s" invalid chaining behavior control resolve value "%s" invalid ldap_initialize( %s ) ldapCould not set LDAP_OPT_DEBUG_LEVEL %d ldap_start_tlsDNS SRV: Could not turn DN="%s" into a domain Could not set LBER_OPT_DEBUG_LEVEL %d Could not set LDAP_OPT_NETWORK_TIMEOUT %ld DNS SRV: Could not turn domain=%s into a hostlist DNS SRV: out of memory? %s://%sCould not create LDAP session handle for URI=%s (%d): %s onoffCould not set LDAP_OPT_REFERRALS %s Could not set LDAP_OPT_PROTOCOL_VERSION %d Could not parse LDAP URI(s)=%s (%d) DNS SRV: Could not parse hostlist="%s" ldap_bind parse resultldap_bind (Password expires in %d seconds)ldap_result (Password expired, %d grace logins remain)ldap_sasl_bind(SIMPLE)Could not unset controls 2.16.840.1.113730.3.4.181.3.6.1.4.1.4203.666.5.122.16.840.1.113730.3.4.21.3.6.1.4.1.4203.666.5.2{v}{eeN}1.3.6.1.4.1.4203.666.11.3critical Could not set %scontrols 1.3.6.1.1.12s2.16.840.1.113730.3.4.12Unable to create assertion value "%s" (%d) ,preread flatten failed (%d) No memory Chaining behavior control encoding error! preread attrs encode failed. postread attrs encode failed. postread flatten failed (%d) got interrupt, abandon got %d: %s got interrupt, cancel got %d: %s true falsecontrol: expire=%d%sgrace=%d%serror=%d (%s)estimate=%d%scookie=pagedresults%scookie=%s==> {m{dn{m[W]<== @(#) $OpenLDAP: ldapwhoami 2.4.11 (Oct 30 2008 15:14:57) $ @marcie.christtrek.org:/usr/pkgsrc/databases/openldap-client/work.sparc/openldap-2.4.11/clients/tools ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/base64.coutput[1] < 64output[2] < 64output[3] < 64output[0] < 64rWarning: Password file %s is publicly readable/writeable %Y%m%d%H%M%SZ%02ld%02lds != NULLutils.cv != NULL%lu%cbufsize > 0fmt != NULLbuf != NULLABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/userPassword2.5.4.35>?456789:;<=  !"#$%&'()*+,-./0123ldif_parse_line: %s: invalid base64 encoding char (%c) 0x%x ldif_parse_line: line malloc failed ldif_parse_line: type malloc failed ldif_parse_line: %s missing URL value ldif_parse_line: %s missing base64 value ldif_parse_line: %s: URL "%s" fetch failed ldif_parse_line: missing ':' after %s ldif_parse_line: value malloc failed name != NULLoid != NULLmust_b64_encode != NULLldif.ctype == LDIF_PUT_COMMENT;binarys != NULLldif_type_and_value: malloc failed! include:ldif_read_record: include %s failed file:rb,( 00<0H0T0`0l0x00000000000000 0,080D0P0\0h0t0000000000000~0{0x(0u40r@0oL0lX0id0fp0c|0`0]0Z0W0T0Q0N0K0H0E0B0? 0<09$06003<00H0-T0*`0'l0$x0!0000000 0 00000 0,080D0P0\0h0t0000000000000   ' 3 B R e   t t  oo o!$ X oop]]ZYlPHdhms;Zx0N zR|P Xd - zR|P  - as: Sun Compiler Common 10 Patch 09/04/2007 as: Sun Compiler Common 10 Patch 09/04/2007 @(#)SunOS 5.10 Generic January 2005as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.489.interp.hash.dynsym.dynstr.SUNW_version.rela.got.rela.bss.rela.plt.text.init.fini.rodata.dynamic.data.ctors.dtors.eh_frame.jcr.data.rel.local.symtab.strtab.comment.debug_abbrev.debug_info.debug_line.debug_frame.debug_pubnames.debug_aranges.debug_ranges.debug_str.shstrtab   " o -B $  7B T AB!$!$ K&&nQW]!2,F ent{d <((0$% /include/lber.h000644 000000 000000 00000034273 11102413171 013554 0ustar00rootroot000000 000000 /* $OpenLDAP: pkg/ldap/include/lber.h,v 1.99.2.4 2008/02/11 23:26:40 kurt Exp $ */ /* This work is part of OpenLDAP Software . * * Copyright 1998-2008 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted only as authorized by the OpenLDAP * Public License. * * A copy of this license is available in file LICENSE in the * top-level directory of the distribution or, alternatively, at * . */ /* Portions Copyright (c) 1990 Regents of the University of Michigan. * All rights reserved. * * Redistribution and use in source and binary forms are permitted * provided that this notice is preserved and that due credit is given * to the University of Michigan at Ann Arbor. The name of the University * may not be used to endorse or promote products derived from this * software without specific prior written permission. This software * is provided ``as is'' without express or implied warranty. */ #ifndef _LBER_H #define _LBER_H #include #include LDAP_BEGIN_DECL /* Overview of LBER tag construction * * Bits * ______ * 8 7 | CLASS * 0 0 = UNIVERSAL * 0 1 = APPLICATION * 1 0 = CONTEXT-SPECIFIC * 1 1 = PRIVATE * _____ * | 6 | DATA-TYPE * 0 = PRIMITIVE * 1 = CONSTRUCTED * ___________ * | 5 ... 1 | TAG-NUMBER */ /* BER classes and mask */ #define LBER_CLASS_UNIVERSAL ((ber_tag_t) 0x00U) #define LBER_CLASS_APPLICATION ((ber_tag_t) 0x40U) #define LBER_CLASS_CONTEXT ((ber_tag_t) 0x80U) #define LBER_CLASS_PRIVATE ((ber_tag_t) 0xc0U) #define LBER_CLASS_MASK ((ber_tag_t) 0xc0U) /* BER encoding type and mask */ #define LBER_PRIMITIVE ((ber_tag_t) 0x00U) #define LBER_CONSTRUCTED ((ber_tag_t) 0x20U) #define LBER_ENCODING_MASK ((ber_tag_t) 0x20U) #define LBER_BIG_TAG_MASK ((ber_tag_t) 0x1fU) #define LBER_MORE_TAG_MASK ((ber_tag_t) 0x80U) /* * Note that LBER_ERROR and LBER_DEFAULT are values that can never appear * as valid BER tags, and so it is safe to use them to report errors. In * fact, any tag for which the following is true is invalid: */ #define LBER_INVALID(t) (((t) & (ber_tag_t) 0x080UL) \ && (((t) & (ber_tag_t) ~ 0x0FF)) #define LBER_ERROR ((ber_tag_t) -1) #define LBER_DEFAULT ((ber_tag_t) -1) /* general BER types we know about */ #define LBER_BOOLEAN ((ber_tag_t) 0x01UL) #define LBER_INTEGER ((ber_tag_t) 0x02UL) #define LBER_BITSTRING ((ber_tag_t) 0x03UL) #define LBER_OCTETSTRING ((ber_tag_t) 0x04UL) #define LBER_NULL ((ber_tag_t) 0x05UL) #define LBER_ENUMERATED ((ber_tag_t) 0x0aUL) #define LBER_SEQUENCE ((ber_tag_t) 0x30UL) /* constructed */ #define LBER_SET ((ber_tag_t) 0x31UL) /* constructed */ /* LBER BerElement options */ #define LBER_USE_DER 0x01 /* get/set options for BerElement */ #define LBER_OPT_BER_OPTIONS 0x01 #define LBER_OPT_BER_DEBUG 0x02 #define LBER_OPT_BER_REMAINING_BYTES 0x03 #define LBER_OPT_BER_TOTAL_BYTES 0x04 #define LBER_OPT_BER_BYTES_TO_WRITE 0x05 #define LBER_OPT_BER_MEMCTX 0x06 #define LBER_OPT_DEBUG_LEVEL LBER_OPT_BER_DEBUG #define LBER_OPT_REMAINING_BYTES LBER_OPT_BER_REMAINING_BYTES #define LBER_OPT_TOTAL_BYTES LBER_OPT_BER_TOTAL_BYTES #define LBER_OPT_BYTES_TO_WRITE LBER_OPT_BER_BYTES_TO_WRITE #define LBER_OPT_LOG_PRINT_FN 0x8001 #define LBER_OPT_MEMORY_FNS 0x8002 #define LBER_OPT_ERROR_FN 0x8003 #define LBER_OPT_LOG_PRINT_FILE 0x8004 /* get/set Memory Debug options */ #define LBER_OPT_MEMORY_INUSE 0x8005 /* for memory debugging */ #define LBER_OPT_LOG_PROC 0x8006 /* for external logging function */ typedef int* (*BER_ERRNO_FN) LDAP_P(( void )); typedef void (*BER_LOG_PRINT_FN) LDAP_P(( LDAP_CONST char *buf )); typedef void* (BER_MEMALLOC_FN) LDAP_P(( ber_len_t size, void *ctx )); typedef void* (BER_MEMCALLOC_FN) LDAP_P(( ber_len_t n, ber_len_t size, void *ctx )); typedef void* (BER_MEMREALLOC_FN) LDAP_P(( void *p, ber_len_t size, void *ctx )); typedef void (BER_MEMFREE_FN) LDAP_P(( void *p, void *ctx )); typedef struct lber_memory_fns { BER_MEMALLOC_FN *bmf_malloc; BER_MEMCALLOC_FN *bmf_calloc; BER_MEMREALLOC_FN *bmf_realloc; BER_MEMFREE_FN *bmf_free; } BerMemoryFunctions; /* LBER Sockbuf_IO options */ #define LBER_SB_OPT_GET_FD 1 #define LBER_SB_OPT_SET_FD 2 #define LBER_SB_OPT_HAS_IO 3 #define LBER_SB_OPT_SET_NONBLOCK 4 #define LBER_SB_OPT_GET_SSL 7 #define LBER_SB_OPT_DATA_READY 8 #define LBER_SB_OPT_SET_READAHEAD 9 #define LBER_SB_OPT_DRAIN 10 #define LBER_SB_OPT_NEEDS_READ 11 #define LBER_SB_OPT_NEEDS_WRITE 12 #define LBER_SB_OPT_GET_MAX_INCOMING 13 #define LBER_SB_OPT_SET_MAX_INCOMING 14 /* Only meaningful ifdef LDAP_PF_LOCAL_SENDMSG */ #define LBER_SB_OPT_UNGET_BUF 15 /* Largest option used by the library */ #define LBER_SB_OPT_OPT_MAX 15 /* LBER IO operations stacking levels */ #define LBER_SBIOD_LEVEL_PROVIDER 10 #define LBER_SBIOD_LEVEL_TRANSPORT 20 #define LBER_SBIOD_LEVEL_APPLICATION 30 /* get/set options for Sockbuf */ #define LBER_OPT_SOCKBUF_DESC 0x1000 #define LBER_OPT_SOCKBUF_OPTIONS 0x1001 #define LBER_OPT_SOCKBUF_DEBUG 0x1002 /* on/off values */ LBER_V( char ) ber_pvt_opt_on; #define LBER_OPT_ON ((void *) &ber_pvt_opt_on) #define LBER_OPT_OFF ((void *) 0) #define LBER_OPT_SUCCESS (0) #define LBER_OPT_ERROR (-1) typedef struct berelement BerElement; typedef struct sockbuf Sockbuf; typedef struct seqorset Seqorset; typedef struct sockbuf_io Sockbuf_IO; /* Structure for LBER IO operarion descriptor */ typedef struct sockbuf_io_desc { int sbiod_level; Sockbuf *sbiod_sb; Sockbuf_IO *sbiod_io; void *sbiod_pvt; struct sockbuf_io_desc *sbiod_next; } Sockbuf_IO_Desc; /* Structure for LBER IO operation functions */ struct sockbuf_io { int (*sbi_setup)( Sockbuf_IO_Desc *sbiod, void *arg ); int (*sbi_remove)( Sockbuf_IO_Desc *sbiod ); int (*sbi_ctrl)( Sockbuf_IO_Desc *sbiod, int opt, void *arg); ber_slen_t (*sbi_read)( Sockbuf_IO_Desc *sbiod, void *buf, ber_len_t len ); ber_slen_t (*sbi_write)( Sockbuf_IO_Desc *sbiod, void *buf, ber_len_t len ); int (*sbi_close)( Sockbuf_IO_Desc *sbiod ); }; /* Helper macros for LBER IO functions */ #define LBER_SBIOD_READ_NEXT( sbiod, buf, len ) \ ( (sbiod)->sbiod_next->sbiod_io->sbi_read( (sbiod)->sbiod_next, \ buf, len ) ) #define LBER_SBIOD_WRITE_NEXT( sbiod, buf, len ) \ ( (sbiod)->sbiod_next->sbiod_io->sbi_write( (sbiod)->sbiod_next, \ buf, len ) ) #define LBER_SBIOD_CTRL_NEXT( sbiod, opt, arg ) \ ( (sbiod)->sbiod_next ? \ ( (sbiod)->sbiod_next->sbiod_io->sbi_ctrl( \ (sbiod)->sbiod_next, opt, arg ) ) : 0 ) /* structure for returning a sequence of octet strings + length */ typedef struct berval { ber_len_t bv_len; char *bv_val; } BerValue; typedef BerValue *BerVarray; /* To distinguish from a single bv */ /* this should be moved to lber-int.h */ /* * in bprint.c: */ LBER_F( void ) ber_error_print LDAP_P(( LDAP_CONST char *data )); LBER_F( void ) ber_bprint LDAP_P(( LDAP_CONST char *data, ber_len_t len )); LBER_F( void ) ber_dump LDAP_P(( BerElement *ber, int inout )); LBER_F( void ) ber_sos_dump LDAP_P(( Seqorset *sos )); /* * in decode.c: */ typedef int (*BERDecodeCallback) LDAP_P(( BerElement *ber, void *data, int mode )); LBER_F( ber_tag_t ) ber_get_tag LDAP_P(( BerElement *ber )); LBER_F( ber_tag_t ) ber_skip_tag LDAP_P(( BerElement *ber, ber_len_t *len )); LBER_F( ber_tag_t ) ber_peek_tag LDAP_P(( BerElement *ber, ber_len_t *len )); LBER_F( ber_tag_t ) ber_get_int LDAP_P(( BerElement *ber, ber_int_t *num )); LBER_F( ber_tag_t ) ber_get_enum LDAP_P(( BerElement *ber, ber_int_t *num )); LBER_F( ber_tag_t ) ber_get_stringb LDAP_P(( BerElement *ber, char *buf, ber_len_t *len )); #define LBER_BV_ALLOC 0x01 /* allocate/copy result, otherwise in-place */ #define LBER_BV_NOTERM 0x02 /* omit NUL-terminator if parsing in-place */ LBER_F( ber_tag_t ) ber_get_stringbv LDAP_P(( BerElement *ber, struct berval *bv, int options )); LBER_F( ber_tag_t ) ber_get_stringa LDAP_P(( BerElement *ber, char **buf )); LBER_F( ber_tag_t ) ber_get_stringal LDAP_P(( BerElement *ber, struct berval **bv )); LBER_F( ber_tag_t ) ber_get_bitstringa LDAP_P(( BerElement *ber, char **buf, ber_len_t *len )); LBER_F( ber_tag_t ) ber_get_null LDAP_P(( BerElement *ber )); LBER_F( ber_tag_t ) ber_get_boolean LDAP_P(( BerElement *ber, ber_int_t *boolval )); LBER_F( ber_tag_t ) ber_first_element LDAP_P(( BerElement *ber, ber_len_t *len, char **last )); LBER_F( ber_tag_t ) ber_next_element LDAP_P(( BerElement *ber, ber_len_t *len, LDAP_CONST char *last )); LBER_F( ber_tag_t ) ber_scanf LDAP_P(( BerElement *ber, LDAP_CONST char *fmt, ... )); LBER_F( int ) ber_decode_oid LDAP_P(( struct berval *in, struct berval *out )); /* * in encode.c */ LBER_F( int ) ber_encode_oid LDAP_P(( struct berval *in, struct berval *out )); typedef int (*BEREncodeCallback) LDAP_P(( BerElement *ber, void *data )); LBER_F( int ) ber_put_enum LDAP_P(( BerElement *ber, ber_int_t num, ber_tag_t tag )); LBER_F( int ) ber_put_int LDAP_P(( BerElement *ber, ber_int_t num, ber_tag_t tag )); LBER_F( int ) ber_put_ostring LDAP_P(( BerElement *ber, LDAP_CONST char *str, ber_len_t len, ber_tag_t tag )); LBER_F( int ) ber_put_berval LDAP_P(( BerElement *ber, struct berval *bv, ber_tag_t tag )); LBER_F( int ) ber_put_string LDAP_P(( BerElement *ber, LDAP_CONST char *str, ber_tag_t tag )); LBER_F( int ) ber_put_bitstring LDAP_P(( BerElement *ber, LDAP_CONST char *str, ber_len_t bitlen, ber_tag_t tag )); LBER_F( int ) ber_put_null LDAP_P(( BerElement *ber, ber_tag_t tag )); LBER_F( int ) ber_put_boolean LDAP_P(( BerElement *ber, ber_int_t boolval, ber_tag_t tag )); LBER_F( int ) ber_start_seq LDAP_P(( BerElement *ber, ber_tag_t tag )); LBER_F( int ) ber_start_set LDAP_P(( BerElement *ber, ber_tag_t tag )); LBER_F( int ) ber_put_seq LDAP_P(( BerElement *ber )); LBER_F( int ) ber_put_set LDAP_P(( BerElement *ber )); LBER_F( int ) ber_printf LDAP_P(( BerElement *ber, LDAP_CONST char *fmt, ... )); /* * in io.c: */ LBER_F( ber_slen_t ) ber_skip_data LDAP_P(( BerElement *ber, ber_len_t len )); LBER_F( ber_slen_t ) ber_read LDAP_P(( BerElement *ber, char *buf, ber_len_t len )); LBER_F( ber_slen_t ) ber_write LDAP_P(( BerElement *ber, LDAP_CONST char *buf, ber_len_t len, int nosos )); LBER_F( void ) ber_free LDAP_P(( BerElement *ber, int freebuf )); LBER_F( void ) ber_free_buf LDAP_P(( BerElement *ber )); LBER_F( int ) ber_flush2 LDAP_P(( Sockbuf *sb, BerElement *ber, int freeit )); #define LBER_FLUSH_FREE_NEVER (0x0) /* traditional behavior */ #define LBER_FLUSH_FREE_ON_SUCCESS (0x1) /* traditional behavior */ #define LBER_FLUSH_FREE_ON_ERROR (0x2) #define LBER_FLUSH_FREE_ALWAYS (LBER_FLUSH_FREE_ON_SUCCESS|LBER_FLUSH_FREE_ON_ERROR) LBER_F( int ) ber_flush LDAP_P(( Sockbuf *sb, BerElement *ber, int freeit )); /* DEPRECATED */ LBER_F( BerElement * ) ber_alloc LDAP_P(( void )); /* DEPRECATED */ LBER_F( BerElement * ) der_alloc LDAP_P(( void )); /* DEPRECATED */ LBER_F( BerElement * ) ber_alloc_t LDAP_P(( int beroptions )); LBER_F( BerElement * ) ber_dup LDAP_P(( BerElement *ber )); LBER_F( ber_tag_t ) ber_get_next LDAP_P(( Sockbuf *sb, ber_len_t *len, BerElement *ber )); LBER_F( void ) ber_init2 LDAP_P(( BerElement *ber, struct berval *bv, int options )); LBER_F( void ) ber_init_w_nullc LDAP_P(( /* DEPRECATED */ BerElement *ber, int options )); LBER_F( void ) ber_reset LDAP_P(( BerElement *ber, int was_writing )); LBER_F( BerElement * ) ber_init LDAP_P(( struct berval *bv )); LBER_F( int ) ber_flatten LDAP_P(( BerElement *ber, struct berval **bvPtr )); LBER_F( int ) ber_flatten2 LDAP_P(( BerElement *ber, struct berval *bv, int alloc )); LBER_F( int ) ber_remaining LDAP_P(( BerElement *ber )); /* * LBER ber accessor functions */ LBER_F( int ) ber_get_option LDAP_P(( void *item, int option, void *outvalue)); LBER_F( int ) ber_set_option LDAP_P(( void *item, int option, LDAP_CONST void *invalue)); /* * LBER sockbuf.c */ LBER_F( Sockbuf * ) ber_sockbuf_alloc LDAP_P(( void )); LBER_F( void ) ber_sockbuf_free LDAP_P(( Sockbuf *sb )); LBER_F( int ) ber_sockbuf_add_io LDAP_P(( Sockbuf *sb, Sockbuf_IO *sbio, int layer, void *arg )); LBER_F( int ) ber_sockbuf_remove_io LDAP_P(( Sockbuf *sb, Sockbuf_IO *sbio, int layer )); LBER_F( int ) ber_sockbuf_ctrl LDAP_P(( Sockbuf *sb, int opt, void *arg )); LBER_V( Sockbuf_IO ) ber_sockbuf_io_tcp; LBER_V( Sockbuf_IO ) ber_sockbuf_io_readahead; LBER_V( Sockbuf_IO ) ber_sockbuf_io_fd; LBER_V( Sockbuf_IO ) ber_sockbuf_io_debug; LBER_V( Sockbuf_IO ) ber_sockbuf_io_udp; /* * LBER memory.c */ LBER_F( void * ) ber_memalloc LDAP_P(( ber_len_t s )); LBER_F( void * ) ber_memrealloc LDAP_P(( void* p, ber_len_t s )); LBER_F( void * ) ber_memcalloc LDAP_P(( ber_len_t n, ber_len_t s )); LBER_F( void ) ber_memfree LDAP_P(( void* p )); LBER_F( void ) ber_memvfree LDAP_P(( void** vector )); LBER_F( void ) ber_bvfree LDAP_P(( struct berval *bv )); LBER_F( void ) ber_bvecfree LDAP_P(( struct berval **bv )); LBER_F( int ) ber_bvecadd LDAP_P(( struct berval ***bvec, struct berval *bv )); LBER_F( struct berval * ) ber_dupbv LDAP_P(( struct berval *dst, struct berval *src )); LBER_F( struct berval * ) ber_bvdup LDAP_P(( struct berval *src )); LBER_F( struct berval * ) ber_mem2bv LDAP_P(( LDAP_CONST char *, ber_len_t len, int duplicate, struct berval *bv)); LBER_F( struct berval * ) ber_str2bv LDAP_P(( LDAP_CONST char *, ber_len_t len, int duplicate, struct berval *bv)); #define ber_bvstr(a) ((ber_str2bv)((a), 0, 0, NULL)) #define ber_bvstrdup(a) ((ber_str2bv)((a), 0, 1, NULL)) LBER_F( char * ) ber_strdup LDAP_P(( LDAP_CONST char * )); LBER_F( struct berval * ) ber_bvreplace LDAP_P(( struct berval *dst, LDAP_CONST struct berval *src )); LBER_F( void ) ber_bvarray_free LDAP_P(( BerVarray p )); LBER_F( int ) ber_bvarray_add LDAP_P(( BerVarray *p, BerValue *bv )); #define ber_bvcmp(v1,v2) \ ((v1)->bv_len < (v2)->bv_len \ ? -1 : ((v1)->bv_len > (v2)->bv_len \ ? 1 : memcmp((v1)->bv_val, (v2)->bv_val, (v1)->bv_len) )) /* * error.c */ LBER_F( int * ) ber_errno_addr LDAP_P((void)); #define ber_errno (*(ber_errno_addr)()) #define LBER_ERROR_NONE 0 #define LBER_ERROR_PARAM 0x1 #define LBER_ERROR_MEMORY 0x2 LDAP_END_DECL #endif /* _LBER_H */ include/lber_types.h000644 000000 000000 00000002761 11102413175 015001 0ustar00rootroot000000 000000 /* include/lber_types.h. Generated by configure. */ /* $OpenLDAP: pkg/ldap/include/lber_types.hin,v 1.3.2.3 2008/02/11 23:26:40 kurt Exp $ */ /* This work is part of OpenLDAP Software . * * Copyright 1998-2008 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted only as authorized by the OpenLDAP * Public License. * * A copy of this license is available in file LICENSE in the * top-level directory of the distribution or, alternatively, at * . */ /* * LBER types */ #ifndef _LBER_TYPES_H #define _LBER_TYPES_H #include LDAP_BEGIN_DECL /* LBER boolean, enum, integers (32 bits or larger) */ #define LBER_INT_T int /* LBER tags (32 bits or larger) */ #define LBER_TAG_T long /* LBER socket descriptor */ #define LBER_SOCKET_T int /* LBER lengths (32 bits or larger) */ #define LBER_LEN_T long /* ------------------------------------------------------------ */ /* booleans, enumerations, and integers */ typedef LBER_INT_T ber_int_t; /* signed and unsigned versions */ typedef signed LBER_INT_T ber_sint_t; typedef unsigned LBER_INT_T ber_uint_t; /* tags */ typedef unsigned LBER_TAG_T ber_tag_t; /* "socket" descriptors */ typedef LBER_SOCKET_T ber_socket_t; /* lengths */ typedef unsigned LBER_LEN_T ber_len_t; /* signed lengths */ typedef signed LBER_LEN_T ber_slen_t; LDAP_END_DECL #endif /* _LBER_TYPES_H */ include/ldap.h000644 000000 000000 00000166254 11102413200 013546 0ustar00rootroot000000 000000 /* $OpenLDAP: pkg/ldap/include/ldap.h,v 1.312.2.10 2008/07/09 00:29:57 quanah Exp $ */ /* This work is part of OpenLDAP Software . * * Copyright 1998-2008 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted only as authorized by the OpenLDAP * Public License. * * A copy of this license is available in file LICENSE in the * top-level directory of the distribution or, alternatively, at * . */ /* Portions Copyright (c) 1990 Regents of the University of Michigan. * All rights reserved. * * Redistribution and use in source and binary forms are permitted * provided that this notice is preserved and that due credit is given * to the University of Michigan at Ann Arbor. The name of the University * may not be used to endorse or promote products derived from this * software without specific prior written permission. This software * is provided ``as is'' without express or implied warranty. */ #ifndef _LDAP_H #define _LDAP_H /* pull in lber */ #include /* include version and API feature defines */ #include LDAP_BEGIN_DECL #define LDAP_VERSION1 1 #define LDAP_VERSION2 2 #define LDAP_VERSION3 3 #define LDAP_VERSION_MIN LDAP_VERSION2 #define LDAP_VERSION LDAP_VERSION2 #define LDAP_VERSION_MAX LDAP_VERSION3 /* * We use 3000+n here because it is above 1823 (for RFC 1823), * above 2000+rev of IETF LDAPEXT draft (now quite dated), * yet below allocations for new RFCs (just in case there is * someday an RFC produced). */ #define LDAP_API_VERSION 3001 #define LDAP_VENDOR_NAME "OpenLDAP" /* OpenLDAP API Features */ #define LDAP_API_FEATURE_X_OPENLDAP LDAP_VENDOR_VERSION #if defined( LDAP_API_FEATURE_X_OPENLDAP_REENTRANT ) || \ ( defined( LDAP_THREAD_SAFE ) && \ defined( LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE ) ) /* -lldap may or may not be thread safe */ /* -lldap_r, if available, is always thread safe */ # define LDAP_API_FEATURE_THREAD_SAFE 1 #endif #if defined( LDAP_THREAD_SAFE ) && \ defined( LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE ) /* #define LDAP_API_FEATURE_SESSION_SAFE 1 */ /* #define LDAP_API_OPERATION_SESSION_SAFE 1 */ #endif #define LDAP_PORT 389 /* ldap:/// default LDAP port */ #define LDAPS_PORT 636 /* ldaps:/// default LDAP over TLS port */ #define LDAP_ROOT_DSE "" #define LDAP_NO_ATTRS "1.1" #define LDAP_ALL_USER_ATTRIBUTES "*" #define LDAP_ALL_OPERATIONAL_ATTRIBUTES "+" /* RFC 3673 */ /* RFC 4511: maxInt INTEGER ::= 2147483647 -- (2^^31 - 1) -- */ #define LDAP_MAXINT (2147483647) /* * LDAP_OPTions * 0x0000 - 0x0fff reserved for api options * 0x1000 - 0x3fff reserved for api extended options * 0x4000 - 0x7fff reserved for private and experimental options */ #define LDAP_OPT_API_INFO 0x0000 #define LDAP_OPT_DESC 0x0001 /* historic */ #define LDAP_OPT_DEREF 0x0002 #define LDAP_OPT_SIZELIMIT 0x0003 #define LDAP_OPT_TIMELIMIT 0x0004 /* 0x05 - 0x07 not defined */ #define LDAP_OPT_REFERRALS 0x0008 #define LDAP_OPT_RESTART 0x0009 /* 0x0a - 0x10 not defined */ #define LDAP_OPT_PROTOCOL_VERSION 0x0011 #define LDAP_OPT_SERVER_CONTROLS 0x0012 #define LDAP_OPT_CLIENT_CONTROLS 0x0013 /* 0x14 not defined */ #define LDAP_OPT_API_FEATURE_INFO 0x0015 /* 0x16 - 0x2f not defined */ #define LDAP_OPT_HOST_NAME 0x0030 #define LDAP_OPT_RESULT_CODE 0x0031 #define LDAP_OPT_ERROR_NUMBER LDAP_OPT_RESULT_CODE #define LDAP_OPT_DIAGNOSTIC_MESSAGE 0x0032 #define LDAP_OPT_ERROR_STRING LDAP_OPT_DIAGNOSTIC_MESSAGE #define LDAP_OPT_MATCHED_DN 0x0033 /* 0x0034 - 0x3fff not defined */ /* API Extensions */ #define LDAP_OPT_API_EXTENSION_BASE 0x4000 /* API extensions */ /* private and experimental options */ /* OpenLDAP specific options */ #define LDAP_OPT_DEBUG_LEVEL 0x5001 /* debug level */ #define LDAP_OPT_TIMEOUT 0x5002 /* default timeout */ #define LDAP_OPT_REFHOPLIMIT 0x5003 /* ref hop limit */ #define LDAP_OPT_NETWORK_TIMEOUT 0x5005 /* socket level timeout */ #define LDAP_OPT_URI 0x5006 #define LDAP_OPT_REFERRAL_URLS 0x5007 /* Referral URLs */ #define LDAP_OPT_SOCKBUF 0x5008 /* sockbuf */ #define LDAP_OPT_DEFBASE 0x5009 /* searchbase */ #define LDAP_OPT_CONNECT_ASYNC 0x5010 /* create connections asynchronously */ /* OpenLDAP TLS options */ #define LDAP_OPT_X_TLS 0x6000 #define LDAP_OPT_X_TLS_CTX 0x6001 /* OpenSSL CTX */ #define LDAP_OPT_X_TLS_CACERTFILE 0x6002 #define LDAP_OPT_X_TLS_CACERTDIR 0x6003 #define LDAP_OPT_X_TLS_CERTFILE 0x6004 #define LDAP_OPT_X_TLS_KEYFILE 0x6005 #define LDAP_OPT_X_TLS_REQUIRE_CERT 0x6006 /* #define LDAP_OPT_X_TLS_PROTOCOL 0x6007 */ #define LDAP_OPT_X_TLS_CIPHER_SUITE 0x6008 #define LDAP_OPT_X_TLS_RANDOM_FILE 0x6009 #define LDAP_OPT_X_TLS_SSL_CTX 0x600a #define LDAP_OPT_X_TLS_CRLCHECK 0x600b #define LDAP_OPT_X_TLS_CONNECT_CB 0x600c #define LDAP_OPT_X_TLS_CONNECT_ARG 0x600d #define LDAP_OPT_X_TLS_DHFILE 0x600e #define LDAP_OPT_X_TLS_NEWCTX 0x600f #define LDAP_OPT_X_TLS_CRLFILE 0x6010 /* GNUtls only */ #define LDAP_OPT_X_TLS_NEVER 0 #define LDAP_OPT_X_TLS_HARD 1 #define LDAP_OPT_X_TLS_DEMAND 2 #define LDAP_OPT_X_TLS_ALLOW 3 #define LDAP_OPT_X_TLS_TRY 4 #define LDAP_OPT_X_TLS_CRL_NONE 0 #define LDAP_OPT_X_TLS_CRL_PEER 1 #define LDAP_OPT_X_TLS_CRL_ALL 2 /* OpenLDAP SASL options */ #define LDAP_OPT_X_SASL_MECH 0x6100 #define LDAP_OPT_X_SASL_REALM 0x6101 #define LDAP_OPT_X_SASL_AUTHCID 0x6102 #define LDAP_OPT_X_SASL_AUTHZID 0x6103 #define LDAP_OPT_X_SASL_SSF 0x6104 /* read-only */ #define LDAP_OPT_X_SASL_SSF_EXTERNAL 0x6105 /* write-only */ #define LDAP_OPT_X_SASL_SECPROPS 0x6106 /* write-only */ #define LDAP_OPT_X_SASL_SSF_MIN 0x6107 #define LDAP_OPT_X_SASL_SSF_MAX 0x6108 #define LDAP_OPT_X_SASL_MAXBUFSIZE 0x6109 /* Private API Extensions -- reserved for application use */ #define LDAP_OPT_PRIVATE_EXTENSION_BASE 0x7000 /* Private API inclusive */ /* * ldap_get_option() and ldap_set_option() return values. * As later versions may return other values indicating * failure, current applications should only compare returned * value against LDAP_OPT_SUCCESS. */ #define LDAP_OPT_SUCCESS 0 #define LDAP_OPT_ERROR (-1) /* option on/off values */ #define LDAP_OPT_ON ((void *) &ber_pvt_opt_on) #define LDAP_OPT_OFF ((void *) 0) typedef struct ldapapiinfo { int ldapai_info_version; /* version of LDAPAPIInfo */ #define LDAP_API_INFO_VERSION (1) int ldapai_api_version; /* revision of API supported */ int ldapai_protocol_version; /* highest LDAP version supported */ char **ldapai_extensions; /* names of API extensions */ char *ldapai_vendor_name; /* name of supplier */ int ldapai_vendor_version; /* supplier-specific version * 100 */ } LDAPAPIInfo; typedef struct ldap_apifeature_info { int ldapaif_info_version; /* version of LDAPAPIFeatureInfo */ #define LDAP_FEATURE_INFO_VERSION (1) /* apifeature_info struct version */ char* ldapaif_name; /* LDAP_API_FEATURE_* (less prefix) */ int ldapaif_version; /* value of LDAP_API_FEATURE_... */ } LDAPAPIFeatureInfo; /* * LDAP Control structure */ typedef struct ldapcontrol { char * ldctl_oid; /* numericoid of control */ struct berval ldctl_value; /* encoded value of control */ char ldctl_iscritical; /* criticality */ } LDAPControl; /* LDAP Controls */ /* standard track controls */ #define LDAP_CONTROL_MANAGEDSAIT "2.16.840.1.113730.3.4.2" /* RFC 3296 */ #define LDAP_CONTROL_PROXY_AUTHZ "2.16.840.1.113730.3.4.18" /* RFC 4370 */ #define LDAP_CONTROL_SUBENTRIES "1.3.6.1.4.1.4203.1.10.1" /* RFC 3672 */ #define LDAP_CONTROL_VALUESRETURNFILTER "1.2.826.0.1.3344810.2.3"/* RFC 3876 */ #define LDAP_CONTROL_ASSERT "1.3.6.1.1.12" /* RFC 4528 */ #define LDAP_CONTROL_PRE_READ "1.3.6.1.1.13.1" /* RFC 4527 */ #define LDAP_CONTROL_POST_READ "1.3.6.1.1.13.2" /* RFC 4527 */ /* standard track - not implemented in slapd(8) */ #define LDAP_CONTROL_SORTREQUEST "1.2.840.113556.1.4.473" /* RFC 2891 */ #define LDAP_CONTROL_SORTRESPONSE "1.2.840.113556.1.4.474" /* RFC 2891 */ /* non-standard track controls */ #define LDAP_CONTROL_PAGEDRESULTS "1.2.840.113556.1.4.319" /* RFC 2696 */ /* LDAP Content Synchronization Operation -- RFC 4533 */ #define LDAP_SYNC_OID "1.3.6.1.4.1.4203.1.9.1" #define LDAP_CONTROL_SYNC LDAP_SYNC_OID ".1" #define LDAP_CONTROL_SYNC_STATE LDAP_SYNC_OID ".2" #define LDAP_CONTROL_SYNC_DONE LDAP_SYNC_OID ".3" #define LDAP_SYNC_INFO LDAP_SYNC_OID ".4" #define LDAP_SYNC_NONE 0x00 #define LDAP_SYNC_REFRESH_ONLY 0x01 #define LDAP_SYNC_RESERVED 0x02 #define LDAP_SYNC_REFRESH_AND_PERSIST 0x03 #define LDAP_SYNC_REFRESH_PRESENTS 0 #define LDAP_SYNC_REFRESH_DELETES 1 #define LDAP_TAG_SYNC_NEW_COOKIE ((ber_tag_t) 0x80U) #define LDAP_TAG_SYNC_REFRESH_DELETE ((ber_tag_t) 0xa1U) #define LDAP_TAG_SYNC_REFRESH_PRESENT ((ber_tag_t) 0xa2U) #define LDAP_TAG_SYNC_ID_SET ((ber_tag_t) 0xa3U) #define LDAP_TAG_SYNC_COOKIE ((ber_tag_t) 0x04U) #define LDAP_TAG_REFRESHDELETES ((ber_tag_t) 0x01U) #define LDAP_TAG_REFRESHDONE ((ber_tag_t) 0x01U) #define LDAP_TAG_RELOAD_HINT ((ber_tag_t) 0x01U) #define LDAP_SYNC_PRESENT 0 #define LDAP_SYNC_ADD 1 #define LDAP_SYNC_MODIFY 2 #define LDAP_SYNC_DELETE 3 /* Password policy Controls *//* work in progress */ /* ITS#3458: released; disabled by default */ #define LDAP_CONTROL_PASSWORDPOLICYREQUEST "1.3.6.1.4.1.42.2.27.8.5.1" #define LDAP_CONTROL_PASSWORDPOLICYRESPONSE "1.3.6.1.4.1.42.2.27.8.5.1" /* various works in progress */ #define LDAP_CONTROL_NOOP "1.3.6.1.4.1.4203.666.5.2" #define LDAP_CONTROL_NO_SUBORDINATES "1.3.6.1.4.1.4203.666.5.11" #define LDAP_CONTROL_RELAX "1.3.6.1.4.1.4203.666.5.12" #define LDAP_CONTROL_MANAGEDIT LDAP_CONTROL_RELAX #define LDAP_CONTROL_SLURP "1.3.6.1.4.1.4203.666.5.13" #define LDAP_CONTROL_VALSORT "1.3.6.1.4.1.4203.666.5.14" #define LDAP_CONTROL_DONTUSECOPY "1.3.6.1.4.1.4203.666.5.15" /* LDAP Chaining Behavior Control *//* work in progress */ /* ; * see also LDAP_NO_REFERRALS_FOUND, LDAP_CANNOT_CHAIN */ #define LDAP_CONTROL_X_CHAINING_BEHAVIOR "1.3.6.1.4.1.4203.666.11.3" #define LDAP_CHAINING_PREFERRED 0 #define LDAP_CHAINING_REQUIRED 1 #define LDAP_REFERRALS_PREFERRED 2 #define LDAP_REFERRALS_REQUIRED 3 /* MS Active Directory controls (for compatibility) */ #define LDAP_CONTROL_X_INCREMENTAL_VALUES "1.2.840.113556.1.4.802" #define LDAP_CONTROL_X_DOMAIN_SCOPE "1.2.840.113556.1.4.1339" #define LDAP_CONTROL_X_PERMISSIVE_MODIFY "1.2.840.113556.1.4.1413" #define LDAP_CONTROL_X_SEARCH_OPTIONS "1.2.840.113556.1.4.1340" #define LDAP_SEARCH_FLAG_DOMAIN_SCOPE 1 /* do not generate referrals */ #define LDAP_SEARCH_FLAG_PHANTOM_ROOT 2 /* search all subordinate NCs */ #define LDAP_CONTROL_X_TREE_DELETE "1.2.840.113556.1.4.805" /* MS Active Directory controls - not implemented in slapd(8) */ #define LDAP_CONTROL_X_EXTENDED_DN "1.2.840.113556.1.4.529" #ifdef LDAP_DEVEL /* */ #define LDAP_CONTROL_X_SESSION_TRACKING "1.3.6.1.4.1.21008.108.63.1" #define LDAP_CONTROL_X_SESSION_TRACKING_RADIUS_ACCT_SESSION_ID \ LDAP_CONTROL_X_SESSION_TRACKING ".1" #define LDAP_CONTROL_X_SESSION_TRACKING_RADIUS_ACCT_MULTI_SESSION_ID \ LDAP_CONTROL_X_SESSION_TRACKING ".2" #define LDAP_CONTROL_X_SESSION_TRACKING_USERNAME \ LDAP_CONTROL_X_SESSION_TRACKING ".3" #endif /* LDAP_DEVEL */ /* various expired works */ /* LDAP Duplicated Entry Control Extension *//* not implemented in slapd(8) */ #define LDAP_CONTROL_DUPENT_REQUEST "2.16.840.1.113719.1.27.101.1" #define LDAP_CONTROL_DUPENT_RESPONSE "2.16.840.1.113719.1.27.101.2" #define LDAP_CONTROL_DUPENT_ENTRY "2.16.840.1.113719.1.27.101.3" #define LDAP_CONTROL_DUPENT LDAP_CONTROL_DUPENT_REQUEST /* LDAP Persistent Search Control *//* not implemented in slapd(8) */ #define LDAP_CONTROL_PERSIST_REQUEST "2.16.840.1.113730.3.4.3" #define LDAP_CONTROL_PERSIST_ENTRY_CHANGE_NOTICE "2.16.840.1.113730.3.4.7" #define LDAP_CONTROL_PERSIST_ENTRY_CHANGE_ADD 0x1 #define LDAP_CONTROL_PERSIST_ENTRY_CHANGE_DELETE 0x2 #define LDAP_CONTROL_PERSIST_ENTRY_CHANGE_MODIFY 0x4 #define LDAP_CONTROL_PERSIST_ENTRY_CHANGE_RENAME 0x8 /* LDAP VLV *//* not implemented in slapd(8) */ #define LDAP_CONTROL_VLVREQUEST "2.16.840.1.113730.3.4.9" #define LDAP_CONTROL_VLVRESPONSE "2.16.840.1.113730.3.4.10" /* LDAP Unsolicited Notifications */ #define LDAP_NOTICE_OF_DISCONNECTION "1.3.6.1.4.1.1466.20036" /* RFC 4511 */ #define LDAP_NOTICE_DISCONNECT LDAP_NOTICE_OF_DISCONNECTION /* LDAP Extended Operations */ #define LDAP_EXOP_START_TLS "1.3.6.1.4.1.1466.20037" /* RFC 4511 */ #define LDAP_EXOP_MODIFY_PASSWD "1.3.6.1.4.1.4203.1.11.1" /* RFC 3062 */ #define LDAP_TAG_EXOP_MODIFY_PASSWD_ID ((ber_tag_t) 0x80U) #define LDAP_TAG_EXOP_MODIFY_PASSWD_OLD ((ber_tag_t) 0x81U) #define LDAP_TAG_EXOP_MODIFY_PASSWD_NEW ((ber_tag_t) 0x82U) #define LDAP_TAG_EXOP_MODIFY_PASSWD_GEN ((ber_tag_t) 0x80U) #define LDAP_EXOP_CANCEL "1.3.6.1.1.8" /* RFC 3909 */ #define LDAP_EXOP_X_CANCEL LDAP_EXOP_CANCEL #define LDAP_EXOP_REFRESH "1.3.6.1.4.1.1466.101.119.1" /* RFC 2589 */ #define LDAP_TAG_EXOP_REFRESH_REQ_DN ((ber_tag_t) 0x80U) #define LDAP_TAG_EXOP_REFRESH_REQ_TTL ((ber_tag_t) 0x81U) #define LDAP_TAG_EXOP_REFRESH_RES_TTL ((ber_tag_t) 0x80U) #define LDAP_EXOP_WHO_AM_I "1.3.6.1.4.1.4203.1.11.3" /* RFC 4532 */ #define LDAP_EXOP_X_WHO_AM_I LDAP_EXOP_WHO_AM_I /* various works in progress */ #define LDAP_EXOP_TURN "1.3.6.1.1.19" /* RFC 4531 */ #define LDAP_EXOP_X_TURN LDAP_EXOP_TURN /* LDAP Distributed Procedures */ /* a work in progress */ #define LDAP_X_DISTPROC_BASE "1.3.6.1.4.1.4203.666.11.6" #define LDAP_EXOP_X_CHAINEDREQUEST LDAP_X_DISTPROC_BASE ".1" #define LDAP_FEATURE_X_CANCHAINOPS LDAP_X_DISTPROC_BASE ".2" #define LDAP_CONTROL_X_RETURNCONTREF LDAP_X_DISTPROC_BASE ".3" #define LDAP_URLEXT_X_LOCALREFOID LDAP_X_DISTPROC_BASE ".4" #define LDAP_URLEXT_X_REFTYPEOID LDAP_X_DISTPROC_BASE ".5" #define LDAP_URLEXT_X_SEARCHEDSUBTREEOID \ LDAP_X_DISTPROC_BASE ".6" #define LDAP_URLEXT_X_FAILEDNAMEOID LDAP_X_DISTPROC_BASE ".7" #define LDAP_URLEXT_X_LOCALREF "x-localReference" #define LDAP_URLEXT_X_REFTYPE "x-referenceType" #define LDAP_URLEXT_X_SEARCHEDSUBTREE "x-searchedSubtree" #define LDAP_URLEXT_X_FAILEDNAME "x-failedName" #ifdef LDAP_DEVEL #define LDAP_X_TXN "1.3.6.1.4.1.4203.666.11.7" /* tmp */ #define LDAP_EXOP_X_TXN_START LDAP_X_TXN ".1" #define LDAP_CONTROL_X_TXN_SPEC LDAP_X_TXN ".2" #define LDAP_EXOP_X_TXN_END LDAP_X_TXN ".3" #define LDAP_EXOP_X_TXN_ABORTED_NOTICE LDAP_X_TXN ".4" #endif /* LDAP Features */ #define LDAP_FEATURE_ALL_OP_ATTRS "1.3.6.1.4.1.4203.1.5.1" /* RFC 3673 */ #define LDAP_FEATURE_OBJECTCLASS_ATTRS \ "1.3.6.1.4.1.4203.1.5.2" /* @objectClass - new number to be assigned */ #define LDAP_FEATURE_ABSOLUTE_FILTERS "1.3.6.1.4.1.4203.1.5.3" /* (&) (|) */ #define LDAP_FEATURE_LANGUAGE_TAG_OPTIONS "1.3.6.1.4.1.4203.1.5.4" #define LDAP_FEATURE_LANGUAGE_RANGE_OPTIONS "1.3.6.1.4.1.4203.1.5.5" #define LDAP_FEATURE_MODIFY_INCREMENT "1.3.6.1.1.14" /* LDAP Experimental (works in progress) Features */ #define LDAP_FEATURE_SUBORDINATE_SCOPE \ "1.3.6.1.4.1.4203.666.8.1" /* "children" */ #define LDAP_FEATURE_CHILDREN_SCOPE LDAP_FEATURE_SUBORDINATE_SCOPE /* * specific LDAP instantiations of BER types we know about */ /* Overview of LBER tag construction * * Bits * ______ * 8 7 | CLASS * 0 0 = UNIVERSAL * 0 1 = APPLICATION * 1 0 = CONTEXT-SPECIFIC * 1 1 = PRIVATE * _____ * | 6 | DATA-TYPE * 0 = PRIMITIVE * 1 = CONSTRUCTED * ___________ * | 5 ... 1 | TAG-NUMBER */ /* general stuff */ #define LDAP_TAG_MESSAGE ((ber_tag_t) 0x30U) /* constructed + 16 */ #define LDAP_TAG_MSGID ((ber_tag_t) 0x02U) /* integer */ #define LDAP_TAG_LDAPDN ((ber_tag_t) 0x04U) /* octet string */ #define LDAP_TAG_LDAPCRED ((ber_tag_t) 0x04U) /* octet string */ #define LDAP_TAG_CONTROLS ((ber_tag_t) 0xa0U) /* context specific + constructed + 0 */ #define LDAP_TAG_REFERRAL ((ber_tag_t) 0xa3U) /* context specific + constructed + 3 */ #define LDAP_TAG_NEWSUPERIOR ((ber_tag_t) 0x80U) /* context-specific + primitive + 0 */ #define LDAP_TAG_EXOP_REQ_OID ((ber_tag_t) 0x80U) /* context specific + primitive */ #define LDAP_TAG_EXOP_REQ_VALUE ((ber_tag_t) 0x81U) /* context specific + primitive */ #define LDAP_TAG_EXOP_RES_OID ((ber_tag_t) 0x8aU) /* context specific + primitive */ #define LDAP_TAG_EXOP_RES_VALUE ((ber_tag_t) 0x8bU) /* context specific + primitive */ #define LDAP_TAG_IM_RES_OID ((ber_tag_t) 0x80U) /* context specific + primitive */ #define LDAP_TAG_IM_RES_VALUE ((ber_tag_t) 0x81U) /* context specific + primitive */ #define LDAP_TAG_SASL_RES_CREDS ((ber_tag_t) 0x87U) /* context specific + primitive */ /* LDAP Request Messages */ #define LDAP_REQ_BIND ((ber_tag_t) 0x60U) /* application + constructed */ #define LDAP_REQ_UNBIND ((ber_tag_t) 0x42U) /* application + primitive */ #define LDAP_REQ_SEARCH ((ber_tag_t) 0x63U) /* application + constructed */ #define LDAP_REQ_MODIFY ((ber_tag_t) 0x66U) /* application + constructed */ #define LDAP_REQ_ADD ((ber_tag_t) 0x68U) /* application + constructed */ #define LDAP_REQ_DELETE ((ber_tag_t) 0x4aU) /* application + primitive */ #define LDAP_REQ_MODDN ((ber_tag_t) 0x6cU) /* application + constructed */ #define LDAP_REQ_MODRDN LDAP_REQ_MODDN #define LDAP_REQ_RENAME LDAP_REQ_MODDN #define LDAP_REQ_COMPARE ((ber_tag_t) 0x6eU) /* application + constructed */ #define LDAP_REQ_ABANDON ((ber_tag_t) 0x50U) /* application + primitive */ #define LDAP_REQ_EXTENDED ((ber_tag_t) 0x77U) /* application + constructed */ /* LDAP Response Messages */ #define LDAP_RES_BIND ((ber_tag_t) 0x61U) /* application + constructed */ #define LDAP_RES_SEARCH_ENTRY ((ber_tag_t) 0x64U) /* application + constructed */ #define LDAP_RES_SEARCH_REFERENCE ((ber_tag_t) 0x73U) /* V3: application + constructed */ #define LDAP_RES_SEARCH_RESULT ((ber_tag_t) 0x65U) /* application + constructed */ #define LDAP_RES_MODIFY ((ber_tag_t) 0x67U) /* application + constructed */ #define LDAP_RES_ADD ((ber_tag_t) 0x69U) /* application + constructed */ #define LDAP_RES_DELETE ((ber_tag_t) 0x6bU) /* application + constructed */ #define LDAP_RES_MODDN ((ber_tag_t) 0x6dU) /* application + constructed */ #define LDAP_RES_MODRDN LDAP_RES_MODDN /* application + constructed */ #define LDAP_RES_RENAME LDAP_RES_MODDN /* application + constructed */ #define LDAP_RES_COMPARE ((ber_tag_t) 0x6fU) /* application + constructed */ #define LDAP_RES_EXTENDED ((ber_tag_t) 0x78U) /* V3: application + constructed */ #define LDAP_RES_INTERMEDIATE ((ber_tag_t) 0x79U) /* V3+: application + constructed */ #define LDAP_RES_ANY (-1) #define LDAP_RES_UNSOLICITED (0) /* sasl methods */ #define LDAP_SASL_SIMPLE ((char*)0) #define LDAP_SASL_NULL ("") /* authentication methods available */ #define LDAP_AUTH_NONE ((ber_tag_t) 0x00U) /* no authentication */ #define LDAP_AUTH_SIMPLE ((ber_tag_t) 0x80U) /* context specific + primitive */ #define LDAP_AUTH_SASL ((ber_tag_t) 0xa3U) /* context specific + constructed */ #define LDAP_AUTH_KRBV4 ((ber_tag_t) 0xffU) /* means do both of the following */ #define LDAP_AUTH_KRBV41 ((ber_tag_t) 0x81U) /* context specific + primitive */ #define LDAP_AUTH_KRBV42 ((ber_tag_t) 0x82U) /* context specific + primitive */ /* filter types */ #define LDAP_FILTER_AND ((ber_tag_t) 0xa0U) /* context specific + constructed */ #define LDAP_FILTER_OR ((ber_tag_t) 0xa1U) /* context specific + constructed */ #define LDAP_FILTER_NOT ((ber_tag_t) 0xa2U) /* context specific + constructed */ #define LDAP_FILTER_EQUALITY ((ber_tag_t) 0xa3U) /* context specific + constructed */ #define LDAP_FILTER_SUBSTRINGS ((ber_tag_t) 0xa4U) /* context specific + constructed */ #define LDAP_FILTER_GE ((ber_tag_t) 0xa5U) /* context specific + constructed */ #define LDAP_FILTER_LE ((ber_tag_t) 0xa6U) /* context specific + constructed */ #define LDAP_FILTER_PRESENT ((ber_tag_t) 0x87U) /* context specific + primitive */ #define LDAP_FILTER_APPROX ((ber_tag_t) 0xa8U) /* context specific + constructed */ #define LDAP_FILTER_EXT ((ber_tag_t) 0xa9U) /* context specific + constructed */ /* extended filter component types */ #define LDAP_FILTER_EXT_OID ((ber_tag_t) 0x81U) /* context specific */ #define LDAP_FILTER_EXT_TYPE ((ber_tag_t) 0x82U) /* context specific */ #define LDAP_FILTER_EXT_VALUE ((ber_tag_t) 0x83U) /* context specific */ #define LDAP_FILTER_EXT_DNATTRS ((ber_tag_t) 0x84U) /* context specific */ /* substring filter component types */ #define LDAP_SUBSTRING_INITIAL ((ber_tag_t) 0x80U) /* context specific */ #define LDAP_SUBSTRING_ANY ((ber_tag_t) 0x81U) /* context specific */ #define LDAP_SUBSTRING_FINAL ((ber_tag_t) 0x82U) /* context specific */ /* search scopes */ #define LDAP_SCOPE_BASE ((ber_int_t) 0x0000) #define LDAP_SCOPE_BASEOBJECT LDAP_SCOPE_BASE #define LDAP_SCOPE_ONELEVEL ((ber_int_t) 0x0001) #define LDAP_SCOPE_ONE LDAP_SCOPE_ONELEVEL #define LDAP_SCOPE_SUBTREE ((ber_int_t) 0x0002) #define LDAP_SCOPE_SUB LDAP_SCOPE_SUBTREE #define LDAP_SCOPE_SUBORDINATE ((ber_int_t) 0x0003) /* OpenLDAP extension */ #define LDAP_SCOPE_CHILDREN LDAP_SCOPE_SUBORDINATE #define LDAP_SCOPE_DEFAULT ((ber_int_t) -1) /* OpenLDAP extension */ /* substring filter component types */ #define LDAP_SUBSTRING_INITIAL ((ber_tag_t) 0x80U) /* context specific */ #define LDAP_SUBSTRING_ANY ((ber_tag_t) 0x81U) /* context specific */ #define LDAP_SUBSTRING_FINAL ((ber_tag_t) 0x82U) /* context specific */ /* * LDAP Result Codes */ #define LDAP_SUCCESS 0x00 #define LDAP_RANGE(n,x,y) (((x) <= (n)) && ((n) <= (y))) #define LDAP_OPERATIONS_ERROR 0x01 #define LDAP_PROTOCOL_ERROR 0x02 #define LDAP_TIMELIMIT_EXCEEDED 0x03 #define LDAP_SIZELIMIT_EXCEEDED 0x04 #define LDAP_COMPARE_FALSE 0x05 #define LDAP_COMPARE_TRUE 0x06 #define LDAP_AUTH_METHOD_NOT_SUPPORTED 0x07 #define LDAP_STRONG_AUTH_NOT_SUPPORTED LDAP_AUTH_METHOD_NOT_SUPPORTED #define LDAP_STRONG_AUTH_REQUIRED 0x08 #define LDAP_STRONGER_AUTH_REQUIRED LDAP_STRONG_AUTH_REQUIRED #define LDAP_PARTIAL_RESULTS 0x09 /* LDAPv2+ (not LDAPv3) */ #define LDAP_REFERRAL 0x0a /* LDAPv3 */ #define LDAP_ADMINLIMIT_EXCEEDED 0x0b /* LDAPv3 */ #define LDAP_UNAVAILABLE_CRITICAL_EXTENSION 0x0c /* LDAPv3 */ #define LDAP_CONFIDENTIALITY_REQUIRED 0x0d /* LDAPv3 */ #define LDAP_SASL_BIND_IN_PROGRESS 0x0e /* LDAPv3 */ #define LDAP_ATTR_ERROR(n) LDAP_RANGE((n),0x10,0x15) /* 16-21 */ #define LDAP_NO_SUCH_ATTRIBUTE 0x10 #define LDAP_UNDEFINED_TYPE 0x11 #define LDAP_INAPPROPRIATE_MATCHING 0x12 #define LDAP_CONSTRAINT_VIOLATION 0x13 #define LDAP_TYPE_OR_VALUE_EXISTS 0x14 #define LDAP_INVALID_SYNTAX 0x15 #define LDAP_NAME_ERROR(n) LDAP_RANGE((n),0x20,0x24) /* 32-34,36 */ #define LDAP_NO_SUCH_OBJECT 0x20 #define LDAP_ALIAS_PROBLEM 0x21 #define LDAP_INVALID_DN_SYNTAX 0x22 #define LDAP_IS_LEAF 0x23 /* not LDAPv3 */ #define LDAP_ALIAS_DEREF_PROBLEM 0x24 #define LDAP_SECURITY_ERROR(n) LDAP_RANGE((n),0x2F,0x32) /* 47-50 */ #define LDAP_X_PROXY_AUTHZ_FAILURE 0x2F /* LDAPv3 proxy authorization */ #define LDAP_INAPPROPRIATE_AUTH 0x30 #define LDAP_INVALID_CREDENTIALS 0x31 #define LDAP_INSUFFICIENT_ACCESS 0x32 #define LDAP_SERVICE_ERROR(n) LDAP_RANGE((n),0x33,0x36) /* 51-54 */ #define LDAP_BUSY 0x33 #define LDAP_UNAVAILABLE 0x34 #define LDAP_UNWILLING_TO_PERFORM 0x35 #define LDAP_LOOP_DETECT 0x36 #define LDAP_UPDATE_ERROR(n) LDAP_RANGE((n),0x40,0x47) /* 64-69,71 */ #define LDAP_NAMING_VIOLATION 0x40 #define LDAP_OBJECT_CLASS_VIOLATION 0x41 #define LDAP_NOT_ALLOWED_ON_NONLEAF 0x42 #define LDAP_NOT_ALLOWED_ON_RDN 0x43 #define LDAP_ALREADY_EXISTS 0x44 #define LDAP_NO_OBJECT_CLASS_MODS 0x45 #define LDAP_RESULTS_TOO_LARGE 0x46 /* CLDAP */ #define LDAP_AFFECTS_MULTIPLE_DSAS 0x47 #define LDAP_OTHER 0x50 /* LCUP operation codes (113-117) - not implemented */ #define LDAP_CUP_RESOURCES_EXHAUSTED 0x71 #define LDAP_CUP_SECURITY_VIOLATION 0x72 #define LDAP_CUP_INVALID_DATA 0x73 #define LDAP_CUP_UNSUPPORTED_SCHEME 0x74 #define LDAP_CUP_RELOAD_REQUIRED 0x75 /* Cancel operation codes (118-121) */ #define LDAP_CANCELLED 0x76 #define LDAP_NO_SUCH_OPERATION 0x77 #define LDAP_TOO_LATE 0x78 #define LDAP_CANNOT_CANCEL 0x79 /* Assertion control (122) */ #define LDAP_ASSERTION_FAILED 0x7A /* Proxied Authorization Denied (123) */ #define LDAP_PROXIED_AUTHORIZATION_DENIED 0x7B /* Experimental result codes */ #define LDAP_E_ERROR(n) LDAP_RANGE((n),0x1000,0x3FFF) /* LDAP Sync (4096) */ #define LDAP_SYNC_REFRESH_REQUIRED 0x1000 /* Private Use result codes */ #define LDAP_X_ERROR(n) LDAP_RANGE((n),0x4000,0xFFFF) #define LDAP_X_SYNC_REFRESH_REQUIRED 0x4100 /* defunct */ #define LDAP_X_ASSERTION_FAILED 0x410f /* defunct */ /* for the LDAP No-Op control */ #define LDAP_X_NO_OPERATION 0x410e /* for the Chaining Behavior control (consecutive result codes requested; * see ) */ #ifdef LDAP_CONTROL_X_CHAINING_BEHAVIOR #define LDAP_X_NO_REFERRALS_FOUND 0x4110 #define LDAP_X_CANNOT_CHAIN 0x4111 #endif /* for Distributed Procedures (see ) */ #ifdef LDAP_X_DISTPROC_BASE #define LDAP_X_INVALIDREFERENCE 0x4112 #endif #ifdef LDAP_X_TXN #define LDAP_X_TXN_SPECIFY_OKAY 0x4120 #define LDAP_X_TXN_ID_INVALID 0x4121 #endif /* API Error Codes * * Based on draft-ietf-ldap-c-api-xx * but with new negative code values */ #define LDAP_API_ERROR(n) ((n)<0) #define LDAP_API_RESULT(n) ((n)<=0) #define LDAP_SERVER_DOWN (-1) #define LDAP_LOCAL_ERROR (-2) #define LDAP_ENCODING_ERROR (-3) #define LDAP_DECODING_ERROR (-4) #define LDAP_TIMEOUT (-5) #define LDAP_AUTH_UNKNOWN (-6) #define LDAP_FILTER_ERROR (-7) #define LDAP_USER_CANCELLED (-8) #define LDAP_PARAM_ERROR (-9) #define LDAP_NO_MEMORY (-10) #define LDAP_CONNECT_ERROR (-11) #define LDAP_NOT_SUPPORTED (-12) #define LDAP_CONTROL_NOT_FOUND (-13) #define LDAP_NO_RESULTS_RETURNED (-14) #define LDAP_MORE_RESULTS_TO_RETURN (-15) /* Obsolete */ #define LDAP_CLIENT_LOOP (-16) #define LDAP_REFERRAL_LIMIT_EXCEEDED (-17) #define LDAP_X_CONNECTING (-18) /* * This structure represents both ldap messages and ldap responses. * These are really the same, except in the case of search responses, * where a response has multiple messages. */ typedef struct ldapmsg LDAPMessage; /* for modifications */ typedef struct ldapmod { int mod_op; #define LDAP_MOD_OP (0x0007) #define LDAP_MOD_ADD (0x0000) #define LDAP_MOD_DELETE (0x0001) #define LDAP_MOD_REPLACE (0x0002) #define LDAP_MOD_INCREMENT (0x0003) /* OpenLDAP extension */ #define LDAP_MOD_BVALUES (0x0080) /* IMPORTANT: do not use code 0x1000 (or above), * it is used internally by the backends! * (see ldap/servers/slapd/slap.h) */ char *mod_type; union mod_vals_u { char **modv_strvals; struct berval **modv_bvals; } mod_vals; #define mod_values mod_vals.modv_strvals #define mod_bvalues mod_vals.modv_bvals } LDAPMod; /* * structure representing an ldap session which can * encompass connections to multiple servers (in the * face of referrals). */ typedef struct ldap LDAP; #define LDAP_DEREF_NEVER 0x00 #define LDAP_DEREF_SEARCHING 0x01 #define LDAP_DEREF_FINDING 0x02 #define LDAP_DEREF_ALWAYS 0x03 #define LDAP_NO_LIMIT 0 /* how many messages to retrieve results for */ #define LDAP_MSG_ONE 0x00 #define LDAP_MSG_ALL 0x01 #define LDAP_MSG_RECEIVED 0x02 /* * types for ldap URL handling */ typedef struct ldap_url_desc { struct ldap_url_desc *lud_next; char *lud_scheme; char *lud_host; int lud_port; char *lud_dn; char **lud_attrs; int lud_scope; char *lud_filter; char **lud_exts; int lud_crit_exts; } LDAPURLDesc; #define LDAP_URL_SUCCESS 0x00 /* Success */ #define LDAP_URL_ERR_MEM 0x01 /* can't allocate memory space */ #define LDAP_URL_ERR_PARAM 0x02 /* parameter is bad */ #define LDAP_URL_ERR_BADSCHEME 0x03 /* URL doesn't begin with "ldap[si]://" */ #define LDAP_URL_ERR_BADENCLOSURE 0x04 /* URL is missing trailing ">" */ #define LDAP_URL_ERR_BADURL 0x05 /* URL is bad */ #define LDAP_URL_ERR_BADHOST 0x06 /* host port is bad */ #define LDAP_URL_ERR_BADATTRS 0x07 /* bad (or missing) attributes */ #define LDAP_URL_ERR_BADSCOPE 0x08 /* scope string is invalid (or missing) */ #define LDAP_URL_ERR_BADFILTER 0x09 /* bad or missing filter */ #define LDAP_URL_ERR_BADEXTS 0x0a /* bad or missing extensions */ /* * LDAP sync (RFC4533) API */ typedef struct ldap_sync_t ldap_sync_t; typedef enum { /* these are private - the client should never see them */ LDAP_SYNC_CAPI_NONE = -1, LDAP_SYNC_CAPI_PHASE_FLAG = 0x10U, LDAP_SYNC_CAPI_IDSET_FLAG = 0x20U, LDAP_SYNC_CAPI_DONE_FLAG = 0x40U, /* these are passed to ls_search_entry() */ LDAP_SYNC_CAPI_PRESENT = LDAP_SYNC_PRESENT, LDAP_SYNC_CAPI_ADD = LDAP_SYNC_ADD, LDAP_SYNC_CAPI_MODIFY = LDAP_SYNC_MODIFY, LDAP_SYNC_CAPI_DELETE = LDAP_SYNC_DELETE, /* these are passed to ls_intermediate() */ LDAP_SYNC_CAPI_PRESENTS = ( LDAP_SYNC_CAPI_PHASE_FLAG | LDAP_SYNC_CAPI_PRESENT ), LDAP_SYNC_CAPI_DELETES = ( LDAP_SYNC_CAPI_PHASE_FLAG | LDAP_SYNC_CAPI_DELETE ), LDAP_SYNC_CAPI_PRESENTS_IDSET = ( LDAP_SYNC_CAPI_PRESENTS | LDAP_SYNC_CAPI_IDSET_FLAG ), LDAP_SYNC_CAPI_DELETES_IDSET = ( LDAP_SYNC_CAPI_DELETES | LDAP_SYNC_CAPI_IDSET_FLAG ), LDAP_SYNC_CAPI_DONE = ( LDAP_SYNC_CAPI_DONE_FLAG | LDAP_SYNC_CAPI_PRESENTS ) } ldap_sync_refresh_t; /* * Called when an entry is returned by ldap_result(). * If phase is LDAP_SYNC_CAPI_ADD or LDAP_SYNC_CAPI_MODIFY, * the entry has been either added or modified, and thus * the complete view of the entry should be in the LDAPMessage. * If phase is LDAP_SYNC_CAPI_PRESENT or LDAP_SYNC_CAPI_DELETE, * only the DN should be in the LDAPMessage. */ typedef int (*ldap_sync_search_entry_f) LDAP_P(( ldap_sync_t *ls, LDAPMessage *msg, struct berval *entryUUID, ldap_sync_refresh_t phase )); /* * Called when a reference is returned; the client should know * what to do with it. */ typedef int (*ldap_sync_search_reference_f) LDAP_P(( ldap_sync_t *ls, LDAPMessage *msg )); /* * Called when specific intermediate/final messages are returned. * If phase is LDAP_SYNC_CAPI_PRESENTS or LDAP_SYNC_CAPI_DELETES, * a "presents" or "deletes" phase begins. * If phase is LDAP_SYNC_CAPI_DONE, a special "presents" phase * with refreshDone set to "TRUE" has been returned, to indicate * that the refresh phase of a refreshAndPersist is complete. * In the above cases, syncUUIDs is NULL. * * If phase is LDAP_SYNC_CAPI_PRESENTS_IDSET or * LDAP_SYNC_CAPI_DELETES_IDSET, syncUUIDs is an array of UUIDs * that are either present or have been deleted. */ typedef int (*ldap_sync_intermediate_f) LDAP_P(( ldap_sync_t *ls, LDAPMessage *msg, BerVarray syncUUIDs, ldap_sync_refresh_t phase )); /* * Called when a searchResultDone is returned. In refreshAndPersist, * this can only occur if the search for any reason is being terminated * by the server. */ typedef int (*ldap_sync_search_result_f) LDAP_P(( ldap_sync_t *ls, LDAPMessage *msg, int refreshDeletes )); /* * This structure contains all information about the persistent search; * the caller is responsible for connecting, setting version, binding, tls... */ struct ldap_sync_t { /* conf search params */ char *ls_base; int ls_scope; char *ls_filter; char **ls_attrs; int ls_timelimit; int ls_sizelimit; /* poll timeout */ int ls_timeout; /* helpers - add as appropriate */ ldap_sync_search_entry_f ls_search_entry; ldap_sync_search_reference_f ls_search_reference; ldap_sync_intermediate_f ls_intermediate; ldap_sync_search_result_f ls_search_result; /* set by the caller as appropriate */ void *ls_private; /* conn stuff */ LDAP *ls_ld; /* --- the parameters below are private - do not modify --- */ /* FIXME: make the structure opaque, and provide an interface * to modify the public values? */ /* result stuff */ int ls_msgid; /* sync stuff */ /* needed by refreshOnly */ int ls_reloadHint; /* opaque - need to pass between sessions, updated by the API */ struct berval ls_cookie; /* state variable - do not modify */ ldap_sync_refresh_t ls_refreshPhase; }; /* * End of LDAP sync (RFC4533) API */ /* * The API draft spec says we should declare (or cause to be declared) * 'struct timeval'. We don't. See IETF LDAPext discussions. */ struct timeval; /* * in options.c: */ LDAP_F( int ) ldap_get_option LDAP_P(( LDAP *ld, int option, void *outvalue)); LDAP_F( int ) ldap_set_option LDAP_P(( LDAP *ld, int option, LDAP_CONST void *invalue)); /* V3 REBIND Function Callback Prototype */ typedef int (LDAP_REBIND_PROC) LDAP_P(( LDAP *ld, LDAP_CONST char *url, ber_tag_t request, ber_int_t msgid, void *params )); LDAP_F( int ) ldap_set_rebind_proc LDAP_P(( LDAP *ld, LDAP_REBIND_PROC *rebind_proc, void *params )); /* V3 referral selection Function Callback Prototype */ typedef int (LDAP_NEXTREF_PROC) LDAP_P(( LDAP *ld, char ***refsp, int *cntp, void *params )); LDAP_F( int ) ldap_set_nextref_proc LDAP_P(( LDAP *ld, LDAP_NEXTREF_PROC *nextref_proc, void *params )); /* V3 URLLIST Function Callback Prototype */ typedef int (LDAP_URLLIST_PROC) LDAP_P(( LDAP *ld, LDAPURLDesc **urllist, LDAPURLDesc **url, void *params )); LDAP_F( int ) ldap_set_urllist_proc LDAP_P(( LDAP *ld, LDAP_URLLIST_PROC *urllist_proc, void *params )); /* * in controls.c: */ #if LDAP_DEPRECATED LDAP_F( int ) ldap_create_control LDAP_P(( /* deprecated, use ldap_control_create */ LDAP_CONST char *requestOID, BerElement *ber, int iscritical, LDAPControl **ctrlp )); LDAP_F( LDAPControl * ) ldap_find_control LDAP_P(( /* deprecated, use ldap_control_find */ LDAP_CONST char *oid, LDAPControl **ctrls )); #endif LDAP_F( int ) ldap_control_create LDAP_P(( LDAP_CONST char *requestOID, int iscritical, struct berval *value, int dupval, LDAPControl **ctrlp )); LDAP_F( LDAPControl * ) ldap_control_find LDAP_P(( LDAP_CONST char *oid, LDAPControl **ctrls, LDAPControl ***nextctrlp )); LDAP_F( void ) ldap_control_free LDAP_P(( LDAPControl *ctrl )); LDAP_F( void ) ldap_controls_free LDAP_P(( LDAPControl **ctrls )); LDAP_F( LDAPControl ** ) ldap_controls_dup LDAP_P(( LDAPControl *LDAP_CONST *controls )); LDAP_F( LDAPControl * ) ldap_control_dup LDAP_P(( LDAP_CONST LDAPControl *c )); /* * in dnssrv.c: */ LDAP_F( int ) ldap_domain2dn LDAP_P(( LDAP_CONST char* domain, char** dn )); LDAP_F( int ) ldap_dn2domain LDAP_P(( LDAP_CONST char* dn, char** domain )); LDAP_F( int ) ldap_domain2hostlist LDAP_P(( LDAP_CONST char *domain, char** hostlist )); /* * in extended.c: */ LDAP_F( int ) ldap_extended_operation LDAP_P(( LDAP *ld, LDAP_CONST char *reqoid, struct berval *reqdata, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp )); LDAP_F( int ) ldap_extended_operation_s LDAP_P(( LDAP *ld, LDAP_CONST char *reqoid, struct berval *reqdata, LDAPControl **serverctrls, LDAPControl **clientctrls, char **retoidp, struct berval **retdatap )); LDAP_F( int ) ldap_parse_extended_result LDAP_P(( LDAP *ld, LDAPMessage *res, char **retoidp, struct berval **retdatap, int freeit )); LDAP_F( int ) ldap_parse_intermediate LDAP_P(( LDAP *ld, LDAPMessage *res, char **retoidp, struct berval **retdatap, LDAPControl ***serverctrls, int freeit )); /* * in abandon.c: */ LDAP_F( int ) ldap_abandon_ext LDAP_P(( LDAP *ld, int msgid, LDAPControl **serverctrls, LDAPControl **clientctrls )); #if LDAP_DEPRECATED LDAP_F( int ) ldap_abandon LDAP_P(( /* deprecated, use ldap_abandon_ext */ LDAP *ld, int msgid )); #endif /* * in add.c: */ LDAP_F( int ) ldap_add_ext LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAPMod **attrs, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp )); LDAP_F( int ) ldap_add_ext_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAPMod **attrs, LDAPControl **serverctrls, LDAPControl **clientctrls )); #if LDAP_DEPRECATED LDAP_F( int ) ldap_add LDAP_P(( /* deprecated, use ldap_add_ext */ LDAP *ld, LDAP_CONST char *dn, LDAPMod **attrs )); LDAP_F( int ) ldap_add_s LDAP_P(( /* deprecated, use ldap_add_ext_s */ LDAP *ld, LDAP_CONST char *dn, LDAPMod **attrs )); #endif /* * in sasl.c: */ LDAP_F( int ) ldap_sasl_bind LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *mechanism, struct berval *cred, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp )); /* Interaction flags (should be passed about in a control) * Automatic (default): use defaults, prompt otherwise * Interactive: prompt always * Quiet: never prompt */ #define LDAP_SASL_AUTOMATIC 0U #define LDAP_SASL_INTERACTIVE 1U #define LDAP_SASL_QUIET 2U /* * V3 SASL Interaction Function Callback Prototype * when using Cyrus SASL, interact is pointer to sasl_interact_t * should likely passed in a control (and provided controls) */ typedef int (LDAP_SASL_INTERACT_PROC) LDAP_P(( LDAP *ld, unsigned flags, void* defaults, void *interact )); LDAP_F( int ) ldap_sasl_interactive_bind_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, /* usually NULL */ LDAP_CONST char *saslMechanism, LDAPControl **serverControls, LDAPControl **clientControls, /* should be client controls */ unsigned flags, LDAP_SASL_INTERACT_PROC *proc, void *defaults )); LDAP_F( int ) ldap_sasl_bind_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *mechanism, struct berval *cred, LDAPControl **serverctrls, LDAPControl **clientctrls, struct berval **servercredp )); LDAP_F( int ) ldap_parse_sasl_bind_result LDAP_P(( LDAP *ld, LDAPMessage *res, struct berval **servercredp, int freeit )); #if LDAP_DEPRECATED /* * in bind.c: * (deprecated) */ LDAP_F( int ) ldap_bind LDAP_P(( /* deprecated, use ldap_sasl_bind */ LDAP *ld, LDAP_CONST char *who, LDAP_CONST char *passwd, int authmethod )); LDAP_F( int ) ldap_bind_s LDAP_P(( /* deprecated, use ldap_sasl_bind_s */ LDAP *ld, LDAP_CONST char *who, LDAP_CONST char *cred, int authmethod )); /* * in sbind.c: */ LDAP_F( int ) ldap_simple_bind LDAP_P(( /* deprecated, use ldap_sasl_bind */ LDAP *ld, LDAP_CONST char *who, LDAP_CONST char *passwd )); LDAP_F( int ) ldap_simple_bind_s LDAP_P(( /* deprecated, use ldap_sasl_bind_s */ LDAP *ld, LDAP_CONST char *who, LDAP_CONST char *passwd )); #endif /* * in compare.c: */ LDAP_F( int ) ldap_compare_ext LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *attr, struct berval *bvalue, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp )); LDAP_F( int ) ldap_compare_ext_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *attr, struct berval *bvalue, LDAPControl **serverctrls, LDAPControl **clientctrls )); #if LDAP_DEPRECATED LDAP_F( int ) ldap_compare LDAP_P(( /* deprecated, use ldap_compare_ext */ LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *attr, LDAP_CONST char *value )); LDAP_F( int ) ldap_compare_s LDAP_P(( /* deprecated, use ldap_compare_ext_s */ LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *attr, LDAP_CONST char *value )); #endif /* * in delete.c: */ LDAP_F( int ) ldap_delete_ext LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp )); LDAP_F( int ) ldap_delete_ext_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAPControl **serverctrls, LDAPControl **clientctrls )); #if LDAP_DEPRECATED LDAP_F( int ) ldap_delete LDAP_P(( /* deprecated, use ldap_delete_ext */ LDAP *ld, LDAP_CONST char *dn )); LDAP_F( int ) ldap_delete_s LDAP_P(( /* deprecated, use ldap_delete_ext_s */ LDAP *ld, LDAP_CONST char *dn )); #endif /* * in error.c: */ LDAP_F( int ) ldap_parse_result LDAP_P(( LDAP *ld, LDAPMessage *res, int *errcodep, char **matcheddnp, char **errmsgp, char ***referralsp, LDAPControl ***serverctrls, int freeit )); LDAP_F( char * ) ldap_err2string LDAP_P(( int err )); #if LDAP_DEPRECATED LDAP_F( int ) ldap_result2error LDAP_P(( /* deprecated, use ldap_parse_result */ LDAP *ld, LDAPMessage *r, int freeit )); LDAP_F( void ) ldap_perror LDAP_P(( /* deprecated, use ldap_err2string */ LDAP *ld, LDAP_CONST char *s )); #endif /* * in modify.c: */ LDAP_F( int ) ldap_modify_ext LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAPMod **mods, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp )); LDAP_F( int ) ldap_modify_ext_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAPMod **mods, LDAPControl **serverctrls, LDAPControl **clientctrls )); #if LDAP_DEPRECATED LDAP_F( int ) ldap_modify LDAP_P(( /* deprecated, use ldap_modify_ext */ LDAP *ld, LDAP_CONST char *dn, LDAPMod **mods )); LDAP_F( int ) ldap_modify_s LDAP_P(( /* deprecated, use ldap_modify_ext_s */ LDAP *ld, LDAP_CONST char *dn, LDAPMod **mods )); #endif /* * in modrdn.c: */ LDAP_F( int ) ldap_rename LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn, LDAP_CONST char *newSuperior, int deleteoldrdn, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp )); LDAP_F( int ) ldap_rename_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn, LDAP_CONST char *newSuperior, int deleteoldrdn, LDAPControl **sctrls, LDAPControl **cctrls )); #if LDAP_DEPRECATED LDAP_F( int ) ldap_rename2 LDAP_P(( /* deprecated, use ldap_rename */ LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn, LDAP_CONST char *newSuperior, int deleteoldrdn )); LDAP_F( int ) ldap_rename2_s LDAP_P(( /* deprecated, use ldap_rename_s */ LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn, LDAP_CONST char *newSuperior, int deleteoldrdn )); LDAP_F( int ) ldap_modrdn LDAP_P(( /* deprecated, use ldap_rename */ LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn )); LDAP_F( int ) ldap_modrdn_s LDAP_P(( /* deprecated, use ldap_rename_s */ LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn )); LDAP_F( int ) ldap_modrdn2 LDAP_P(( /* deprecated, use ldap_rename */ LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn, int deleteoldrdn )); LDAP_F( int ) ldap_modrdn2_s LDAP_P(( /* deprecated, use ldap_rename_s */ LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn, int deleteoldrdn)); #endif /* * in open.c: */ #if LDAP_DEPRECATED LDAP_F( LDAP * ) ldap_init LDAP_P(( /* deprecated, use ldap_create or ldap_initialize */ LDAP_CONST char *host, int port )); LDAP_F( LDAP * ) ldap_open LDAP_P(( /* deprecated, use ldap_create or ldap_initialize */ LDAP_CONST char *host, int port )); #endif LDAP_F( int ) ldap_create LDAP_P(( LDAP **ldp )); LDAP_F( int ) ldap_initialize LDAP_P(( LDAP **ldp, LDAP_CONST char *url )); /* * in tls.c */ LDAP_F( int ) ldap_tls_inplace LDAP_P(( LDAP *ld )); LDAP_F( int ) ldap_start_tls LDAP_P(( LDAP *ld, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp )); LDAP_F( int ) ldap_install_tls LDAP_P(( LDAP *ld )); LDAP_F( int ) ldap_start_tls_s LDAP_P(( LDAP *ld, LDAPControl **serverctrls, LDAPControl **clientctrls )); /* * in messages.c: */ LDAP_F( LDAPMessage * ) ldap_first_message LDAP_P(( LDAP *ld, LDAPMessage *chain )); LDAP_F( LDAPMessage * ) ldap_next_message LDAP_P(( LDAP *ld, LDAPMessage *msg )); LDAP_F( int ) ldap_count_messages LDAP_P(( LDAP *ld, LDAPMessage *chain )); /* * in references.c: */ LDAP_F( LDAPMessage * ) ldap_first_reference LDAP_P(( LDAP *ld, LDAPMessage *chain )); LDAP_F( LDAPMessage * ) ldap_next_reference LDAP_P(( LDAP *ld, LDAPMessage *ref )); LDAP_F( int ) ldap_count_references LDAP_P(( LDAP *ld, LDAPMessage *chain )); LDAP_F( int ) ldap_parse_reference LDAP_P(( LDAP *ld, LDAPMessage *ref, char ***referralsp, LDAPControl ***serverctrls, int freeit)); /* * in getentry.c: */ LDAP_F( LDAPMessage * ) ldap_first_entry LDAP_P(( LDAP *ld, LDAPMessage *chain )); LDAP_F( LDAPMessage * ) ldap_next_entry LDAP_P(( LDAP *ld, LDAPMessage *entry )); LDAP_F( int ) ldap_count_entries LDAP_P(( LDAP *ld, LDAPMessage *chain )); LDAP_F( int ) ldap_get_entry_controls LDAP_P(( LDAP *ld, LDAPMessage *entry, LDAPControl ***serverctrls)); /* * in addentry.c */ LDAP_F( LDAPMessage * ) ldap_delete_result_entry LDAP_P(( LDAPMessage **list, LDAPMessage *e )); LDAP_F( void ) ldap_add_result_entry LDAP_P(( LDAPMessage **list, LDAPMessage *e )); /* * in getdn.c */ LDAP_F( char * ) ldap_get_dn LDAP_P(( LDAP *ld, LDAPMessage *entry )); typedef struct ldap_ava { struct berval la_attr; struct berval la_value; unsigned la_flags; #define LDAP_AVA_NULL 0x0000U #define LDAP_AVA_STRING 0x0001U #define LDAP_AVA_BINARY 0x0002U #define LDAP_AVA_NONPRINTABLE 0x0004U #define LDAP_AVA_FREE_ATTR 0x0010U #define LDAP_AVA_FREE_VALUE 0x0020U void *la_private; } LDAPAVA; typedef LDAPAVA** LDAPRDN; typedef LDAPRDN* LDAPDN; /* DN formats */ #define LDAP_DN_FORMAT_LDAP 0x0000U #define LDAP_DN_FORMAT_LDAPV3 0x0010U #define LDAP_DN_FORMAT_LDAPV2 0x0020U #define LDAP_DN_FORMAT_DCE 0x0030U #define LDAP_DN_FORMAT_UFN 0x0040U /* dn2str only */ #define LDAP_DN_FORMAT_AD_CANONICAL 0x0050U /* dn2str only */ #define LDAP_DN_FORMAT_LBER 0x00F0U /* for testing only */ #define LDAP_DN_FORMAT_MASK 0x00F0U /* DN flags */ #define LDAP_DN_PRETTY 0x0100U #define LDAP_DN_SKIP 0x0200U #define LDAP_DN_P_NOLEADTRAILSPACES 0x1000U #define LDAP_DN_P_NOSPACEAFTERRDN 0x2000U #define LDAP_DN_PEDANTIC 0xF000U LDAP_F( void ) ldap_rdnfree LDAP_P(( LDAPRDN rdn )); LDAP_F( void ) ldap_dnfree LDAP_P(( LDAPDN dn )); LDAP_F( int ) ldap_bv2dn LDAP_P(( struct berval *bv, LDAPDN *dn, unsigned flags )); LDAP_F( int ) ldap_str2dn LDAP_P(( LDAP_CONST char *str, LDAPDN *dn, unsigned flags )); LDAP_F( int ) ldap_dn2bv LDAP_P(( LDAPDN dn, struct berval *bv, unsigned flags )); LDAP_F( int ) ldap_dn2str LDAP_P(( LDAPDN dn, char **str, unsigned flags )); LDAP_F( int ) ldap_bv2rdn LDAP_P(( struct berval *bv, LDAPRDN *rdn, char **next, unsigned flags )); LDAP_F( int ) ldap_str2rdn LDAP_P(( LDAP_CONST char *str, LDAPRDN *rdn, char **next, unsigned flags )); LDAP_F( int ) ldap_rdn2bv LDAP_P(( LDAPRDN rdn, struct berval *bv, unsigned flags )); LDAP_F( int ) ldap_rdn2str LDAP_P(( LDAPRDN rdn, char **str, unsigned flags )); LDAP_F( int ) ldap_dn_normalize LDAP_P(( LDAP_CONST char *in, unsigned iflags, char **out, unsigned oflags )); LDAP_F( char * ) ldap_dn2ufn LDAP_P(( /* deprecated, use ldap_str2dn/dn2str */ LDAP_CONST char *dn )); LDAP_F( char ** ) ldap_explode_dn LDAP_P(( /* deprecated, ldap_str2dn */ LDAP_CONST char *dn, int notypes )); LDAP_F( char ** ) ldap_explode_rdn LDAP_P(( /* deprecated, ldap_str2rdn */ LDAP_CONST char *rdn, int notypes )); typedef int LDAPDN_rewrite_func LDAP_P(( LDAPDN dn, unsigned flags, void *ctx )); LDAP_F( int ) ldap_X509dn2bv LDAP_P(( void *x509_name, struct berval *dn, LDAPDN_rewrite_func *func, unsigned flags )); LDAP_F( char * ) ldap_dn2dcedn LDAP_P(( /* deprecated, ldap_str2dn/dn2str */ LDAP_CONST char *dn )); LDAP_F( char * ) ldap_dcedn2dn LDAP_P(( /* deprecated, ldap_str2dn/dn2str */ LDAP_CONST char *dce )); LDAP_F( char * ) ldap_dn2ad_canonical LDAP_P(( /* deprecated, ldap_str2dn/dn2str */ LDAP_CONST char *dn )); LDAP_F( int ) ldap_get_dn_ber LDAP_P(( LDAP *ld, LDAPMessage *e, BerElement **berout, struct berval *dn )); LDAP_F( int ) ldap_get_attribute_ber LDAP_P(( LDAP *ld, LDAPMessage *e, BerElement *ber, struct berval *attr, struct berval **vals )); /* * in getattr.c */ LDAP_F( char * ) ldap_first_attribute LDAP_P(( LDAP *ld, LDAPMessage *entry, BerElement **ber )); LDAP_F( char * ) ldap_next_attribute LDAP_P(( LDAP *ld, LDAPMessage *entry, BerElement *ber )); /* * in getvalues.c */ LDAP_F( struct berval ** ) ldap_get_values_len LDAP_P(( LDAP *ld, LDAPMessage *entry, LDAP_CONST char *target )); LDAP_F( int ) ldap_count_values_len LDAP_P(( struct berval **vals )); LDAP_F( void ) ldap_value_free_len LDAP_P(( struct berval **vals )); #if LDAP_DEPRECATED LDAP_F( char ** ) ldap_get_values LDAP_P(( /* deprecated, use ldap_get_values_len */ LDAP *ld, LDAPMessage *entry, LDAP_CONST char *target )); LDAP_F( int ) ldap_count_values LDAP_P(( /* deprecated, use ldap_count_values_len */ char **vals )); LDAP_F( void ) ldap_value_free LDAP_P(( /* deprecated, use ldap_value_free_len */ char **vals )); #endif /* * in result.c: */ LDAP_F( int ) ldap_result LDAP_P(( LDAP *ld, int msgid, int all, struct timeval *timeout, LDAPMessage **result )); LDAP_F( int ) ldap_msgtype LDAP_P(( LDAPMessage *lm )); LDAP_F( int ) ldap_msgid LDAP_P(( LDAPMessage *lm )); LDAP_F( int ) ldap_msgfree LDAP_P(( LDAPMessage *lm )); LDAP_F( int ) ldap_msgdelete LDAP_P(( LDAP *ld, int msgid )); /* * in search.c: */ LDAP_F( int ) ldap_bv2escaped_filter_value LDAP_P(( struct berval *in, struct berval *out )); LDAP_F( int ) ldap_search_ext LDAP_P(( LDAP *ld, LDAP_CONST char *base, int scope, LDAP_CONST char *filter, char **attrs, int attrsonly, LDAPControl **serverctrls, LDAPControl **clientctrls, struct timeval *timeout, int sizelimit, int *msgidp )); LDAP_F( int ) ldap_search_ext_s LDAP_P(( LDAP *ld, LDAP_CONST char *base, int scope, LDAP_CONST char *filter, char **attrs, int attrsonly, LDAPControl **serverctrls, LDAPControl **clientctrls, struct timeval *timeout, int sizelimit, LDAPMessage **res )); #if LDAP_DEPRECATED LDAP_F( int ) ldap_search LDAP_P(( /* deprecated, use ldap_search_ext */ LDAP *ld, LDAP_CONST char *base, int scope, LDAP_CONST char *filter, char **attrs, int attrsonly )); LDAP_F( int ) ldap_search_s LDAP_P(( /* deprecated, use ldap_search_ext_s */ LDAP *ld, LDAP_CONST char *base, int scope, LDAP_CONST char *filter, char **attrs, int attrsonly, LDAPMessage **res )); LDAP_F( int ) ldap_search_st LDAP_P(( /* deprecated, use ldap_search_ext_s */ LDAP *ld, LDAP_CONST char *base, int scope, LDAP_CONST char *filter, char **attrs, int attrsonly, struct timeval *timeout, LDAPMessage **res )); #endif /* * in unbind.c */ LDAP_F( int ) ldap_unbind_ext LDAP_P(( LDAP *ld, LDAPControl **serverctrls, LDAPControl **clientctrls)); LDAP_F( int ) ldap_unbind_ext_s LDAP_P(( LDAP *ld, LDAPControl **serverctrls, LDAPControl **clientctrls)); #if LDAP_DEPRECATED LDAP_F( int ) ldap_unbind LDAP_P(( /* deprecated, use ldap_unbind_ext */ LDAP *ld )); LDAP_F( int ) ldap_unbind_s LDAP_P(( /* deprecated, use ldap_unbind_ext_s */ LDAP *ld )); #endif /* * in filter.c */ LDAP_F( int ) ldap_put_vrFilter LDAP_P(( BerElement *ber, const char *vrf )); /* * in free.c */ LDAP_F( void * ) ldap_memalloc LDAP_P(( ber_len_t s )); LDAP_F( void * ) ldap_memrealloc LDAP_P(( void* p, ber_len_t s )); LDAP_F( void * ) ldap_memcalloc LDAP_P(( ber_len_t n, ber_len_t s )); LDAP_F( void ) ldap_memfree LDAP_P(( void* p )); LDAP_F( void ) ldap_memvfree LDAP_P(( void** v )); LDAP_F( char * ) ldap_strdup LDAP_P(( LDAP_CONST char * )); LDAP_F( void ) ldap_mods_free LDAP_P(( LDAPMod **mods, int freemods )); #if LDAP_DEPRECATED /* * in sort.c (deprecated, use custom code instead) */ typedef int (LDAP_SORT_AD_CMP_PROC) LDAP_P(( /* deprecated */ LDAP_CONST char *left, LDAP_CONST char *right )); typedef int (LDAP_SORT_AV_CMP_PROC) LDAP_P(( /* deprecated */ LDAP_CONST void *left, LDAP_CONST void *right )); LDAP_F( int ) /* deprecated */ ldap_sort_entries LDAP_P(( LDAP *ld, LDAPMessage **chain, LDAP_CONST char *attr, LDAP_SORT_AD_CMP_PROC *cmp )); LDAP_F( int ) /* deprecated */ ldap_sort_values LDAP_P(( LDAP *ld, char **vals, LDAP_SORT_AV_CMP_PROC *cmp )); LDAP_F( int ) /* deprecated */ ldap_sort_strcasecmp LDAP_P(( LDAP_CONST void *a, LDAP_CONST void *b )); #endif /* * in url.c */ LDAP_F( int ) ldap_is_ldap_url LDAP_P(( LDAP_CONST char *url )); LDAP_F( int ) ldap_is_ldaps_url LDAP_P(( LDAP_CONST char *url )); LDAP_F( int ) ldap_is_ldapi_url LDAP_P(( LDAP_CONST char *url )); LDAP_F( int ) ldap_url_parse LDAP_P(( LDAP_CONST char *url, LDAPURLDesc **ludpp )); LDAP_F( char * ) ldap_url_desc2str LDAP_P(( LDAPURLDesc *ludp )); LDAP_F( void ) ldap_free_urldesc LDAP_P(( LDAPURLDesc *ludp )); /* * LDAP Cancel Extended Operation * in cancel.c */ #define LDAP_API_FEATURE_CANCEL 1000 LDAP_F( int ) ldap_cancel LDAP_P(( LDAP *ld, int cancelid, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp )); LDAP_F( int ) ldap_cancel_s LDAP_P(( LDAP *ld, int cancelid, LDAPControl **sctrl, LDAPControl **cctrl )); /* * LDAP Turn Extended Operation * in turn.c */ #define LDAP_API_FEATURE_TURN 1000 LDAP_F( int ) ldap_turn LDAP_P(( LDAP *ld, int mutual, LDAP_CONST char* identifier, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp )); LDAP_F( int ) ldap_turn_s LDAP_P(( LDAP *ld, int mutual, LDAP_CONST char* identifier, LDAPControl **sctrl, LDAPControl **cctrl )); /* * LDAP Paged Results * in pagectrl.c */ #define LDAP_API_FEATURE_PAGED_RESULTS 2000 LDAP_F( int ) ldap_create_page_control_value LDAP_P(( LDAP *ld, ber_int_t pagesize, struct berval *cookie, struct berval *value )); LDAP_F( int ) ldap_create_page_control LDAP_P(( LDAP *ld, ber_int_t pagesize, struct berval *cookie, int iscritical, LDAPControl **ctrlp )); #if LDAP_DEPRECATED LDAP_F( int ) ldap_parse_page_control LDAP_P(( /* deprecated, use ldap_parse_pageresponse_control */ LDAP *ld, LDAPControl **ctrls, ber_int_t *count, struct berval **cookie )); #endif LDAP_F( int ) ldap_parse_pageresponse_control LDAP_P(( LDAP *ld, LDAPControl *ctrl, ber_int_t *count, struct berval *cookie )); /* * LDAP Server Side Sort * in sortctrl.c */ #define LDAP_API_FEATURE_SERVER_SIDE_SORT 2000 /* structure for a sort-key */ typedef struct ldapsortkey { char *attributeType; char *orderingRule; int reverseOrder; } LDAPSortKey; LDAP_F( int ) ldap_create_sort_keylist LDAP_P(( LDAPSortKey ***sortKeyList, char *keyString )); LDAP_F( void ) ldap_free_sort_keylist LDAP_P(( LDAPSortKey **sortkeylist )); LDAP_F( int ) ldap_create_sort_control_value LDAP_P(( LDAP *ld, LDAPSortKey **keyList, struct berval *value )); LDAP_F( int ) ldap_create_sort_control LDAP_P(( LDAP *ld, LDAPSortKey **keyList, int iscritical, LDAPControl **ctrlp )); LDAP_F( int ) ldap_parse_sortresponse_control LDAP_P(( LDAP *ld, LDAPControl *ctrl, ber_int_t *result, char **attribute )); /* * LDAP Virtual List View * in vlvctrl.c */ #define LDAP_API_FEATURE_VIRTUAL_LIST_VIEW 2000 /* structure for virtual list */ typedef struct ldapvlvinfo { ber_int_t ldvlv_version; ber_int_t ldvlv_before_count; ber_int_t ldvlv_after_count; ber_int_t ldvlv_offset; ber_int_t ldvlv_count; struct berval * ldvlv_attrvalue; struct berval * ldvlv_context; void * ldvlv_extradata; } LDAPVLVInfo; LDAP_F( int ) ldap_create_vlv_control_value LDAP_P(( LDAP *ld, LDAPVLVInfo *ldvlistp, struct berval *value)); LDAP_F( int ) ldap_create_vlv_control LDAP_P(( LDAP *ld, LDAPVLVInfo *ldvlistp, LDAPControl **ctrlp )); LDAP_F( int ) ldap_parse_vlvresponse_control LDAP_P(( LDAP *ld, LDAPControl *ctrls, ber_int_t *target_posp, ber_int_t *list_countp, struct berval **contextp, int *errcodep )); /* * LDAP Who Am I? * in whoami.c */ #define LDAP_API_FEATURE_WHOAMI 1000 LDAP_F( int ) ldap_parse_whoami LDAP_P(( LDAP *ld, LDAPMessage *res, struct berval **authzid )); LDAP_F( int ) ldap_whoami LDAP_P(( LDAP *ld, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp )); LDAP_F( int ) ldap_whoami_s LDAP_P(( LDAP *ld, struct berval **authzid, LDAPControl **sctrls, LDAPControl **cctrls )); /* * LDAP Password Modify * in passwd.c */ #define LDAP_API_FEATURE_PASSWD_MODIFY 1000 LDAP_F( int ) ldap_parse_passwd LDAP_P(( LDAP *ld, LDAPMessage *res, struct berval *newpasswd )); LDAP_F( int ) ldap_passwd LDAP_P(( LDAP *ld, struct berval *user, struct berval *oldpw, struct berval *newpw, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp )); LDAP_F( int ) ldap_passwd_s LDAP_P(( LDAP *ld, struct berval *user, struct berval *oldpw, struct berval *newpw, struct berval *newpasswd, LDAPControl **sctrls, LDAPControl **cctrls )); #ifdef LDAP_CONTROL_PASSWORDPOLICYREQUEST /* * LDAP Password Policy controls * in ppolicy.c */ #define LDAP_API_FEATURE_PASSWORD_POLICY 1000 typedef enum passpolicyerror_enum { PP_passwordExpired = 0, PP_accountLocked = 1, PP_changeAfterReset = 2, PP_passwordModNotAllowed = 3, PP_mustSupplyOldPassword = 4, PP_insufficientPasswordQuality = 5, PP_passwordTooShort = 6, PP_passwordTooYoung = 7, PP_passwordInHistory = 8, PP_noError = 65535 } LDAPPasswordPolicyError; LDAP_F( int ) ldap_create_passwordpolicy_control LDAP_P(( LDAP *ld, LDAPControl **ctrlp )); LDAP_F( int ) ldap_parse_passwordpolicy_control LDAP_P(( LDAP *ld, LDAPControl *ctrl, ber_int_t *expirep, ber_int_t *gracep, LDAPPasswordPolicyError *errorp )); LDAP_F( const char * ) ldap_passwordpolicy_err2txt LDAP_P(( LDAPPasswordPolicyError )); #endif /* LDAP_CONTROL_PASSWORDPOLICYREQUEST */ /* * LDAP Dynamic Directory Services Refresh -- RFC 2589 * in dds.c */ #define LDAP_API_FEATURE_REFRESH 1000 LDAP_F( int ) ldap_parse_refresh LDAP_P(( LDAP *ld, LDAPMessage *res, ber_int_t *newttl )); LDAP_F( int ) ldap_refresh LDAP_P(( LDAP *ld, struct berval *dn, ber_int_t ttl, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp )); LDAP_F( int ) ldap_refresh_s LDAP_P(( LDAP *ld, struct berval *dn, ber_int_t ttl, ber_int_t *newttl, LDAPControl **sctrls, LDAPControl **cctrls )); /* * LDAP Transactions */ #ifdef LDAP_X_TXN LDAP_F( int ) ldap_txn_start LDAP_P(( LDAP *ld, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp )); LDAP_F( int ) ldap_txn_start_s LDAP_P(( LDAP *ld, LDAPControl **sctrl, LDAPControl **cctrl, struct berval **rettxnid )); LDAP_F( int ) ldap_txn_end LDAP_P(( LDAP *ld, int commit, struct berval *txnid, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp )); LDAP_F( int ) ldap_txn_end_s LDAP_P(( LDAP *ld, int commit, struct berval *txnid, LDAPControl **sctrl, LDAPControl **cctrl, int *retidp )); #endif /* * in ldap_sync.c */ /* * initialize the persistent search structure */ LDAP_F( ldap_sync_t * ) ldap_sync_initialize LDAP_P(( ldap_sync_t *ls )); /* * destroy the persistent search structure */ LDAP_F( void ) ldap_sync_destroy LDAP_P(( ldap_sync_t *ls, int freeit )); /* * initialize a refreshOnly sync */ LDAP_F( int ) ldap_sync_init LDAP_P(( ldap_sync_t *ls, int mode )); /* * initialize a refreshOnly sync */ LDAP_F( int ) ldap_sync_init_refresh_only LDAP_P(( ldap_sync_t *ls )); /* * initialize a refreshAndPersist sync */ LDAP_F( int ) ldap_sync_init_refresh_and_persist LDAP_P(( ldap_sync_t *ls )); /* * poll for new responses */ LDAP_F( int ) ldap_sync_poll LDAP_P(( ldap_sync_t *ls )); #ifdef LDAP_CONTROL_X_SESSION_TRACKING /* * in stctrl.c */ LDAP_F( int ) ldap_create_session_tracking_value LDAP_P(( LDAP *ld, char *sessionSourceIp, char *sessionSourceName, char *formatOID, struct berval *sessionTrackingIdentifier, struct berval *value )); LDAP_F( int ) ldap_create_session_tracking LDAP_P(( LDAP *ld, char *sessionSourceIp, char *sessionSourceName, char *formatOID, struct berval *sessionTrackingIdentifier, LDAPControl **ctrlp )); LDAP_F( int ) ldap_parse_session_tracking_control LDAP_P(( LDAP *ld, LDAPControl *ctrl, struct berval *ip, struct berval *name, struct berval *oid, struct berval *id )); #endif /* LDAP_CONTROL_X_SESSION_TRACKING */ /* * in assertion.c */ LDAP_F (int) ldap_create_assertion_control_value LDAP_P(( LDAP *ld, char *assertion, struct berval *value )); LDAP_F( int ) ldap_create_assertion_control LDAP_P(( LDAP *ld, char *filter, int iscritical, LDAPControl **ctrlp )); LDAP_END_DECL #endif /* _LDAP_H */ include/ldap_cdefs.h000644 000000 000000 00000022502 11102413203 014700 0ustar00rootroot000000 000000 /* $OpenLDAP: pkg/ldap/include/ldap_cdefs.h,v 1.29.2.4 2008/02/11 23:26:40 kurt Exp $ */ /* This work is part of OpenLDAP Software . * * Copyright 1998-2008 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted only as authorized by the OpenLDAP * Public License. * * A copy of this license is available in file LICENSE in the * top-level directory of the distribution or, alternatively, at * . */ /* LDAP C Defines */ #ifndef _LDAP_CDEFS_H #define _LDAP_CDEFS_H #if defined(__cplusplus) || defined(c_plusplus) # define LDAP_BEGIN_DECL extern "C" { # define LDAP_END_DECL } #else # define LDAP_BEGIN_DECL /* begin declarations */ # define LDAP_END_DECL /* end declarations */ #endif #if !defined(LDAP_NO_PROTOTYPES) && ( defined(LDAP_NEEDS_PROTOTYPES) || \ defined(__STDC__) || defined(__cplusplus) || defined(c_plusplus) ) /* ANSI C or C++ */ # define LDAP_P(protos) protos # define LDAP_CONCAT1(x,y) x ## y # define LDAP_CONCAT(x,y) LDAP_CONCAT1(x,y) # define LDAP_STRING(x) #x /* stringify without expanding x */ # define LDAP_XSTRING(x) LDAP_STRING(x) /* expand x, then stringify */ #ifndef LDAP_CONST # define LDAP_CONST const #endif #else /* no prototypes */ /* traditional C */ # define LDAP_P(protos) () # define LDAP_CONCAT(x,y) x/**/y # define LDAP_STRING(x) "x" #ifndef LDAP_CONST # define LDAP_CONST /* no const */ #endif #endif /* no prototypes */ #if (__GNUC__) * 1000 + (__GNUC_MINOR__) >= 2006 # define LDAP_GCCATTR(attrs) __attribute__(attrs) #else # define LDAP_GCCATTR(attrs) #endif /* * Support for Windows DLLs. * * When external source code includes header files for dynamic libraries, * the external source code is "importing" DLL symbols into its resulting * object code. On Windows, symbols imported from DLLs must be explicitly * indicated in header files with the __declspec(dllimport) directive. * This is not totally necessary for functions because the compiler * (gcc or MSVC) will generate stubs when this directive is absent. * However, this is required for imported variables. * * The LDAP libraries, i.e. liblber and libldap, can be built as * static or shared, based on configuration. Just about all other source * code in OpenLDAP use these libraries. If the LDAP libraries * are configured as shared, 'configure' defines the LDAP_LIBS_DYNAMIC * macro. When other source files include LDAP library headers, the * LDAP library symbols will automatically be marked as imported. When * the actual LDAP libraries are being built, the symbols will not * be marked as imported because the LBER_LIBRARY or LDAP_LIBRARY macros * will be respectively defined. * * Any project outside of OpenLDAP with source code wanting to use * LDAP dynamic libraries should explicitly define LDAP_LIBS_DYNAMIC. * This will ensure that external source code appropriately marks symbols * that will be imported. * * The slapd executable, itself, can be used as a dynamic library. * For example, if a backend module is compiled as shared, it will * import symbols from slapd. When this happens, the slapd symbols * must be marked as imported in header files that the backend module * includes. Remember that slapd links with various static libraries. * If the LDAP libraries were configured as static, their object * code is also part of the monolithic slapd executable. Thus, when * a backend module imports symbols from slapd, it imports symbols from * all of the static libraries in slapd as well. Thus, the SLAP_IMPORT * macro, when defined, will appropriately mark symbols as imported. * This macro should be used by shared backend modules as well as any * other external source code that imports symbols from the slapd * executable as if it were a DLL. * * Note that we don't actually have to worry about using the * __declspec(dllexport) directive anywhere. This is because both * MSVC and Mingw provide alternate (more effective) methods for exporting * symbols out of binaries, i.e. the use of a DEF file. * * NOTE ABOUT BACKENDS: Backends can be configured as static or dynamic. * When a backend is configured as dynamic, slapd will load the backend * explicitly and populate function pointer structures by calling * the backend's well-known initialization function. Because of this * procedure, slapd never implicitly imports symbols from dynamic backends. * This makes it unnecessary to tag various backend functions with the * __declspec(dllimport) directive. This is because neither slapd nor * any other external binary should ever be implicitly loading a backend * dynamic module. * * Backends are supposed to be self-contained. However, it appears that * back-meta DOES implicitly import symbols from back-ldap. This means * that the __declspec(dllimport) directive should be marked on back-ldap * functions (in its header files) if and only if we're compiling for * windows AND back-ldap has been configured as dynamic AND back-meta * is the client of back-ldap. When client is slapd, there is no effect * since slapd does not implicitly import symbols. * * TODO(?): Currently, back-meta nor back-ldap is supported for Mingw32. * Thus, there's no need to worry about this right now. This is something that * may or may not have to be addressed in the future. */ /* LBER library */ #if defined(_WIN32) && \ ((defined(LDAP_LIBS_DYNAMIC) && !defined(LBER_LIBRARY)) || \ (!defined(LDAP_LIBS_DYNAMIC) && defined(SLAPD_IMPORT))) # define LBER_F(type) extern __declspec(dllimport) type # define LBER_V(type) extern __declspec(dllimport) type #else # define LBER_F(type) extern type # define LBER_V(type) extern type #endif /* LDAP library */ #if defined(_WIN32) && \ ((defined(LDAP_LIBS_DYNAMIC) && !defined(LDAP_LIBRARY)) || \ (!defined(LDAP_LIBS_DYNAMIC) && defined(SLAPD_IMPORT))) # define LDAP_F(type) extern __declspec(dllimport) type # define LDAP_V(type) extern __declspec(dllimport) type #else # define LDAP_F(type) extern type # define LDAP_V(type) extern type #endif /* AVL library */ #if defined(_WIN32) && defined(SLAPD_IMPORT) # define LDAP_AVL_F(type) extern __declspec(dllimport) type # define LDAP_AVL_V(type) extern __declspec(dllimport) type #else # define LDAP_AVL_F(type) extern type # define LDAP_AVL_V(type) extern type #endif /* LDIF library */ #if defined(_WIN32) && defined(SLAPD_IMPORT) # define LDAP_LDIF_F(type) extern __declspec(dllimport) type # define LDAP_LDIF_V(type) extern __declspec(dllimport) type #else # define LDAP_LDIF_F(type) extern type # define LDAP_LDIF_V(type) extern type #endif /* LUNICODE library */ #if defined(_WIN32) && defined(SLAPD_IMPORT) # define LDAP_LUNICODE_F(type) extern __declspec(dllimport) type # define LDAP_LUNICODE_V(type) extern __declspec(dllimport) type #else # define LDAP_LUNICODE_F(type) extern type # define LDAP_LUNICODE_V(type) extern type #endif /* LUTIL library */ #if defined(_WIN32) && defined(SLAPD_IMPORT) # define LDAP_LUTIL_F(type) extern __declspec(dllimport) type # define LDAP_LUTIL_V(type) extern __declspec(dllimport) type #else # define LDAP_LUTIL_F(type) extern type # define LDAP_LUTIL_V(type) extern type #endif /* REWRITE library */ #if defined(_WIN32) && defined(SLAPD_IMPORT) # define LDAP_REWRITE_F(type) extern __declspec(dllimport) type # define LDAP_REWRITE_V(type) extern __declspec(dllimport) type #else # define LDAP_REWRITE_F(type) extern type # define LDAP_REWRITE_V(type) extern type #endif /* SLAPD (as a dynamic library exporting symbols) */ #if defined(_WIN32) && defined(SLAPD_IMPORT) # define LDAP_SLAPD_F(type) extern __declspec(dllimport) type # define LDAP_SLAPD_V(type) extern __declspec(dllimport) type #else # define LDAP_SLAPD_F(type) extern type # define LDAP_SLAPD_V(type) extern type #endif /* SLAPD (as a dynamic library exporting symbols) */ #if defined(_WIN32) && defined(SLAPD_IMPORT) # define LDAP_SLAPI_F(type) extern __declspec(dllimport) type # define LDAP_SLAPI_V(type) extern __declspec(dllimport) type #else # define LDAP_SLAPI_F(type) extern type # define LDAP_SLAPI_V(type) extern type #endif /* SLAPD (as a dynamic library exporting symbols) */ #if defined(_WIN32) && defined(SLAPD_IMPORT) # define SLAPI_F(type) extern __declspec(dllimport) type # define SLAPI_V(type) extern __declspec(dllimport) type #else # define SLAPI_F(type) extern type # define SLAPI_V(type) extern type #endif /* * C library. Mingw32 links with the dynamic C run-time library by default, * so the explicit definition of CSTATIC will keep dllimport from * being defined, if desired. * * MSVC defines the _DLL macro when the compiler is invoked with /MD or /MDd, * which means the resulting object code will be linked with the dynamic * C run-time library. * * Technically, it shouldn't be necessary to redefine any functions that * the headers for the C library should already contain. Nevertheless, this * is here as a safe-guard. * * TODO: Determine if these macros ever get expanded for Windows. If not, * the declspec expansion can probably be removed. */ #if (defined(__MINGW32__) && !defined(CSTATIC)) || \ (defined(_MSC_VER) && defined(_DLL)) # define LDAP_LIBC_F(type) extern __declspec(dllimport) type # define LDAP_LIBC_V(type) extern __declspec(dllimport) type #else # define LDAP_LIBC_F(type) extern type # define LDAP_LIBC_V(type) extern type #endif #endif /* _LDAP_CDEFS_H */ include/ldap_features.h000644 000000 000000 00000003512 11102413220 015431 0ustar00rootroot000000 000000 /* include/ldap_features.h. Generated by configure. */ /* $OpenLDAP: pkg/ldap/include/ldap_features.hin,v 1.3.2.3 2008/02/11 23:26:40 kurt Exp $ */ /* This work is part of OpenLDAP Software . * * Copyright 1998-2008 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted only as authorized by the OpenLDAP * Public License. * * A copy of this license is available in file LICENSE in the * top-level directory of the distribution or, alternatively, at * . */ /* * LDAP Features */ #ifndef _LDAP_FEATURES_H #define _LDAP_FEATURES_H 1 /* OpenLDAP API version macros */ #define LDAP_VENDOR_VERSION 20411 #define LDAP_VENDOR_VERSION_MAJOR 2 #define LDAP_VENDOR_VERSION_MINOR 4 #define LDAP_VENDOR_VERSION_PATCH 11 /* ** WORK IN PROGRESS! ** ** OpenLDAP reentrancy/thread-safeness should be dynamically ** checked using ldap_get_option(). ** ** The -lldap implementation is not thread-safe. ** ** The -lldap_r implementation is: ** LDAP_API_FEATURE_THREAD_SAFE (basic thread safety) ** but also be: ** LDAP_API_FEATURE_SESSION_THREAD_SAFE ** LDAP_API_FEATURE_OPERATION_THREAD_SAFE ** ** The preprocessor flag LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE ** can be used to determine if -lldap_r is available at compile ** time. You must define LDAP_THREAD_SAFE if and only if you ** link with -lldap_r. ** ** If you fail to define LDAP_THREAD_SAFE when linking with ** -lldap_r or define LDAP_THREAD_SAFE when linking with -lldap, ** provided header definations and declarations may be incorrect. ** */ /* is -lldap_r available or not */ #define LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE 1 /* LDAP v2 Referrals */ /* #undef LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS */ #endif /* LDAP_FEATURES */ include/ldap_schema.h000644 000000 000000 00000022463 11102413204 015063 0ustar00rootroot000000 000000 /* $OpenLDAP: pkg/ldap/include/ldap_schema.h,v 1.36.2.3 2008/02/11 23:26:40 kurt Exp $ */ /* This work is part of OpenLDAP Software . * * Copyright 1998-2008 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted only as authorized by the OpenLDAP * Public License. * * A copy of this license is available in file LICENSE in the * top-level directory of the distribution or, alternatively, at * . */ /* ldap-schema.h - Header for basic schema handling functions that can be * used by both clients and servers. * these routines should be renamed ldap_x_... */ #ifndef _LDAP_SCHEMA_H #define _LDAP_SCHEMA_H 1 #include LDAP_BEGIN_DECL /* Codes for parsing errors */ #define LDAP_SCHERR_OUTOFMEM 1 #define LDAP_SCHERR_UNEXPTOKEN 2 #define LDAP_SCHERR_NOLEFTPAREN 3 #define LDAP_SCHERR_NORIGHTPAREN 4 #define LDAP_SCHERR_NODIGIT 5 #define LDAP_SCHERR_BADNAME 6 #define LDAP_SCHERR_BADDESC 7 #define LDAP_SCHERR_BADSUP 8 #define LDAP_SCHERR_DUPOPT 9 #define LDAP_SCHERR_EMPTY 10 #define LDAP_SCHERR_MISSING 11 #define LDAP_SCHERR_OUT_OF_ORDER 12 typedef struct ldap_schema_extension_item { char *lsei_name; char **lsei_values; } LDAPSchemaExtensionItem; typedef struct ldap_syntax { char *syn_oid; /* REQUIRED */ char **syn_names; /* OPTIONAL */ char *syn_desc; /* OPTIONAL */ LDAPSchemaExtensionItem **syn_extensions; /* OPTIONAL */ } LDAPSyntax; typedef struct ldap_matchingrule { char *mr_oid; /* REQUIRED */ char **mr_names; /* OPTIONAL */ char *mr_desc; /* OPTIONAL */ int mr_obsolete; /* OPTIONAL */ char *mr_syntax_oid; /* REQUIRED */ LDAPSchemaExtensionItem **mr_extensions; /* OPTIONAL */ } LDAPMatchingRule; typedef struct ldap_matchingruleuse { char *mru_oid; /* REQUIRED */ char **mru_names; /* OPTIONAL */ char *mru_desc; /* OPTIONAL */ int mru_obsolete; /* OPTIONAL */ char **mru_applies_oids; /* REQUIRED */ LDAPSchemaExtensionItem **mru_extensions; /* OPTIONAL */ } LDAPMatchingRuleUse; typedef struct ldap_attributetype { char *at_oid; /* REQUIRED */ char **at_names; /* OPTIONAL */ char *at_desc; /* OPTIONAL */ int at_obsolete; /* 0=no, 1=yes */ char *at_sup_oid; /* OPTIONAL */ char *at_equality_oid; /* OPTIONAL */ char *at_ordering_oid; /* OPTIONAL */ char *at_substr_oid; /* OPTIONAL */ char *at_syntax_oid; /* OPTIONAL */ int at_syntax_len; /* OPTIONAL */ int at_single_value; /* 0=no, 1=yes */ int at_collective; /* 0=no, 1=yes */ int at_no_user_mod; /* 0=no, 1=yes */ int at_usage; /* 0=userApplications, 1=directoryOperation, 2=distributedOperation, 3=dSAOperation */ LDAPSchemaExtensionItem **at_extensions; /* OPTIONAL */ } LDAPAttributeType; typedef struct ldap_objectclass { char *oc_oid; /* REQUIRED */ char **oc_names; /* OPTIONAL */ char *oc_desc; /* OPTIONAL */ int oc_obsolete; /* 0=no, 1=yes */ char **oc_sup_oids; /* OPTIONAL */ int oc_kind; /* 0=ABSTRACT, 1=STRUCTURAL, 2=AUXILIARY */ char **oc_at_oids_must; /* OPTIONAL */ char **oc_at_oids_may; /* OPTIONAL */ LDAPSchemaExtensionItem **oc_extensions; /* OPTIONAL */ } LDAPObjectClass; typedef struct ldap_contentrule { char *cr_oid; /* REQUIRED */ char **cr_names; /* OPTIONAL */ char *cr_desc; /* OPTIONAL */ char **cr_sup_oids; /* OPTIONAL */ int cr_obsolete; /* 0=no, 1=yes */ char **cr_oc_oids_aux; /* OPTIONAL */ char **cr_at_oids_must; /* OPTIONAL */ char **cr_at_oids_may; /* OPTIONAL */ char **cr_at_oids_not; /* OPTIONAL */ LDAPSchemaExtensionItem **cr_extensions; /* OPTIONAL */ } LDAPContentRule; typedef struct ldap_nameform { char *nf_oid; /* REQUIRED */ char **nf_names; /* OPTIONAL */ char *nf_desc; /* OPTIONAL */ int nf_obsolete; /* 0=no, 1=yes */ char *nf_objectclass; /* REQUIRED */ char **nf_at_oids_must; /* REQUIRED */ char **nf_at_oids_may; /* OPTIONAL */ LDAPSchemaExtensionItem **nf_extensions; /* OPTIONAL */ } LDAPNameForm; typedef struct ldap_structurerule { int sr_ruleid; /* REQUIRED */ char **sr_names; /* OPTIONAL */ char *sr_desc; /* OPTIONAL */ int sr_obsolete; /* 0=no, 1=yes */ char *sr_nameform; /* REQUIRED */ int sr_nsup_ruleids;/* number of sr_sup_ruleids */ int *sr_sup_ruleids;/* OPTIONAL */ LDAPSchemaExtensionItem **sr_extensions; /* OPTIONAL */ } LDAPStructureRule; /* * Misc macros */ #define LDAP_SCHEMA_NO 0 #define LDAP_SCHEMA_YES 1 #define LDAP_SCHEMA_USER_APPLICATIONS 0 #define LDAP_SCHEMA_DIRECTORY_OPERATION 1 #define LDAP_SCHEMA_DISTRIBUTED_OPERATION 2 #define LDAP_SCHEMA_DSA_OPERATION 3 #define LDAP_SCHEMA_ABSTRACT 0 #define LDAP_SCHEMA_STRUCTURAL 1 #define LDAP_SCHEMA_AUXILIARY 2 /* * Flags that control how liberal the parsing routines are. */ #define LDAP_SCHEMA_ALLOW_NONE 0x00U /* Strict parsing */ #define LDAP_SCHEMA_ALLOW_NO_OID 0x01U /* Allow missing oid */ #define LDAP_SCHEMA_ALLOW_QUOTED 0x02U /* Allow bogus extra quotes */ #define LDAP_SCHEMA_ALLOW_DESCR 0x04U /* Allow descr instead of OID */ #define LDAP_SCHEMA_ALLOW_DESCR_PREFIX 0x08U /* Allow descr as OID prefix */ #define LDAP_SCHEMA_ALLOW_OID_MACRO 0x10U /* Allow OID macros in slapd */ #define LDAP_SCHEMA_ALLOW_OUT_OF_ORDER_FIELDS 0x20U /* Allow fields in most any order */ #define LDAP_SCHEMA_ALLOW_ALL 0x3fU /* Be very liberal in parsing */ #define LDAP_SCHEMA_SKIP 0x80U /* Don't malloc any result */ LDAP_F( LDAP_CONST char * ) ldap_syntax2name LDAP_P(( LDAPSyntax * syn )); LDAP_F( LDAP_CONST char * ) ldap_matchingrule2name LDAP_P(( LDAPMatchingRule * mr )); LDAP_F( LDAP_CONST char * ) ldap_matchingruleuse2name LDAP_P(( LDAPMatchingRuleUse * mru )); LDAP_F( LDAP_CONST char * ) ldap_attributetype2name LDAP_P(( LDAPAttributeType * at )); LDAP_F( LDAP_CONST char * ) ldap_objectclass2name LDAP_P(( LDAPObjectClass * oc )); LDAP_F( LDAP_CONST char * ) ldap_contentrule2name LDAP_P(( LDAPContentRule * cr )); LDAP_F( LDAP_CONST char * ) ldap_nameform2name LDAP_P(( LDAPNameForm * nf )); LDAP_F( LDAP_CONST char * ) ldap_structurerule2name LDAP_P(( LDAPStructureRule * sr )); LDAP_F( void ) ldap_syntax_free LDAP_P(( LDAPSyntax * syn )); LDAP_F( void ) ldap_matchingrule_free LDAP_P(( LDAPMatchingRule * mr )); LDAP_F( void ) ldap_matchingruleuse_free LDAP_P(( LDAPMatchingRuleUse * mr )); LDAP_F( void ) ldap_attributetype_free LDAP_P(( LDAPAttributeType * at )); LDAP_F( void ) ldap_objectclass_free LDAP_P(( LDAPObjectClass * oc )); LDAP_F( void ) ldap_contentrule_free LDAP_P(( LDAPContentRule * cr )); LDAP_F( void ) ldap_nameform_free LDAP_P(( LDAPNameForm * nf )); LDAP_F( void ) ldap_structurerule_free LDAP_P(( LDAPStructureRule * sr )); LDAP_F( LDAPStructureRule * ) ldap_str2structurerule LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp, LDAP_CONST unsigned flags )); LDAP_F( LDAPNameForm * ) ldap_str2nameform LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp, LDAP_CONST unsigned flags )); LDAP_F( LDAPContentRule * ) ldap_str2contentrule LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp, LDAP_CONST unsigned flags )); LDAP_F( LDAPObjectClass * ) ldap_str2objectclass LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp, LDAP_CONST unsigned flags )); LDAP_F( LDAPAttributeType * ) ldap_str2attributetype LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp, LDAP_CONST unsigned flags )); LDAP_F( LDAPSyntax * ) ldap_str2syntax LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp, LDAP_CONST unsigned flags )); LDAP_F( LDAPMatchingRule * ) ldap_str2matchingrule LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp, LDAP_CONST unsigned flags )); LDAP_F( LDAPMatchingRuleUse * ) ldap_str2matchingruleuse LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp, LDAP_CONST unsigned flags )); LDAP_F( char * ) ldap_structurerule2str LDAP_P(( LDAPStructureRule * sr )); LDAP_F( struct berval * ) ldap_structurerule2bv LDAP_P(( LDAPStructureRule * sr, struct berval *bv )); LDAP_F( char * ) ldap_nameform2str LDAP_P(( LDAPNameForm * nf )); LDAP_F( struct berval * ) ldap_nameform2bv LDAP_P(( LDAPNameForm * nf, struct berval *bv )); LDAP_F( char * ) ldap_contentrule2str LDAP_P(( LDAPContentRule * cr )); LDAP_F( struct berval * ) ldap_contentrule2bv LDAP_P(( LDAPContentRule * cr, struct berval *bv )); LDAP_F( char * ) ldap_objectclass2str LDAP_P(( LDAPObjectClass * oc )); LDAP_F( struct berval * ) ldap_objectclass2bv LDAP_P(( LDAPObjectClass * oc, struct berval *bv )); LDAP_F( char * ) ldap_attributetype2str LDAP_P(( LDAPAttributeType * at )); LDAP_F( struct berval * ) ldap_attributetype2bv LDAP_P(( LDAPAttributeType * at, struct berval *bv )); LDAP_F( char * ) ldap_syntax2str LDAP_P(( LDAPSyntax * syn )); LDAP_F( struct berval * ) ldap_syntax2bv LDAP_P(( LDAPSyntax * syn, struct berval *bv )); LDAP_F( char * ) ldap_matchingrule2str LDAP_P(( LDAPMatchingRule * mr )); LDAP_F( struct berval * ) ldap_matchingrule2bv LDAP_P(( LDAPMatchingRule * mr, struct berval *bv )); LDAP_F( char * ) ldap_matchingruleuse2str LDAP_P(( LDAPMatchingRuleUse * mru )); LDAP_F( struct berval * ) ldap_matchingruleuse2bv LDAP_P(( LDAPMatchingRuleUse * mru, struct berval *bv )); LDAP_F( char * ) ldap_scherr2str LDAP_P(( int code )) LDAP_GCCATTR((const)); LDAP_END_DECL #endif include/ldap_utf8.h000644 000000 000000 00000006723 11102413210 014507 0ustar00rootroot000000 000000 /* $OpenLDAP: pkg/ldap/include/ldap_utf8.h,v 1.13.2.3 2008/02/11 23:26:40 kurt Exp $ */ /* This work is part of OpenLDAP Software . * * Copyright 1998-2008 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted only as authorized by the OpenLDAP * Public License. * * A copy of this license is available in file LICENSE in the * top-level directory of the distribution or, alternatively, at * . */ /* This notice applies to changes, created by or for Novell, Inc., * to preexisting works for which notices appear elsewhere in this file. * * Copyright (C) 2000 Novell, Inc. All Rights Reserved. * * THIS WORK IS SUBJECT TO U.S. AND INTERNATIONAL COPYRIGHT LAWS AND TREATIES. * USE, MODIFICATION, AND REDISTRIBUTION OF THIS WORK IS SUBJECT TO VERSION * 2.0.1 OF THE OPENLDAP PUBLIC LICENSE, A COPY OF WHICH IS AVAILABLE AT * HTTP://WWW.OPENLDAP.ORG/LICENSE.HTML OR IN THE FILE "LICENSE" IN THE * TOP-LEVEL DIRECTORY OF THE DISTRIBUTION. ANY USE OR EXPLOITATION OF THIS * WORK OTHER THAN AS AUTHORIZED IN VERSION 2.0.1 OF THE OPENLDAP PUBLIC * LICENSE, OR OTHER PRIOR WRITTEN CONSENT FROM NOVELL, COULD SUBJECT THE * PERPETRATOR TO CRIMINAL AND CIVIL LIABILITY. */ /* Note: A verbatim copy of version 2.0.1 of the OpenLDAP Public License * can be found in the file "build/LICENSE-2.0.1" in this distribution * of OpenLDAP Software. */ #ifndef _LDAP_UTF8_H #define _LDAP_UTF8_H #include /* get ber_*_t */ /* * UTF-8 Utility Routines */ LDAP_BEGIN_DECL #define LDAP_UCS4_INVALID (0x80000000U) typedef ber_int_t ldap_ucs4_t; /* LDAP_MAX_UTF8_LEN is 3 or 6 depending on size of wchar_t */ #define LDAP_MAX_UTF8_LEN ( sizeof(wchar_t) * 3/2 ) /* Unicode conversion routines */ LDAP_F( ldap_ucs4_t ) ldap_x_utf8_to_ucs4( LDAP_CONST char * p ); LDAP_F( int ) ldap_x_ucs4_to_utf8( ldap_ucs4_t c, char *buf ); /* * Wide Char / UTF-8 Conversion Routines */ /* UTF-8 character to Wide Char */ LDAP_F(int) ldap_x_utf8_to_wc LDAP_P(( wchar_t *wchar, LDAP_CONST char *utf8char )); /* UTF-8 string to Wide Char string */ LDAP_F(int) ldap_x_utf8s_to_wcs LDAP_P(( wchar_t *wcstr, LDAP_CONST char *utf8str, size_t count )); /* Wide Char to UTF-8 character */ LDAP_F(int) ldap_x_wc_to_utf8 LDAP_P(( char *utf8char, wchar_t wchar, size_t count )); /* Wide Char string to UTF-8 string */ LDAP_F(int) ldap_x_wcs_to_utf8s LDAP_P(( char *utf8str, LDAP_CONST wchar_t *wcstr, size_t count )); /* * MultiByte Char / UTF-8 Conversion Routines */ /* UTF-8 character to MultiByte character */ LDAP_F(int) ldap_x_utf8_to_mb LDAP_P(( char *mbchar, LDAP_CONST char *utf8char, int (*ldap_f_wctomb)( char *mbchar, wchar_t wchar ))); /* UTF-8 string to MultiByte string */ LDAP_F(int) ldap_x_utf8s_to_mbs LDAP_P(( char *mbstr, LDAP_CONST char *utf8str, size_t count, size_t (*ldap_f_wcstombs)( char *mbstr, LDAP_CONST wchar_t *wcstr, size_t count) )); /* MultiByte character to UTF-8 character */ LDAP_F(int) ldap_x_mb_to_utf8 LDAP_P(( char *utf8char, LDAP_CONST char *mbchar, size_t mbsize, int (*ldap_f_mbtowc)( wchar_t *wchar, LDAP_CONST char *mbchar, size_t count) )); /* MultiByte string to UTF-8 string */ LDAP_F(int) ldap_x_mbs_to_utf8s LDAP_P(( char *utf8str, LDAP_CONST char *mbstr, size_t count, size_t (*ldap_f_mbstowcs)( wchar_t *wcstr, LDAP_CONST char *mbstr, size_t count) )); LDAP_END_DECL #endif /* _LDAP_UTF8_H */ include/slapi-plugin.h000644 000000 000000 00000112661 11102413214 015230 0ustar00rootroot000000 000000 /* $OpenLDAP: pkg/ldap/include/slapi-plugin.h,v 1.52.2.5 2008/02/11 23:26:40 kurt Exp $ */ /* This work is part of OpenLDAP Software . * * Copyright 1998-2008 The OpenLDAP Foundation. * Portions Copyright 1997,2002,2003 IBM Corporation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted only as authorized by the OpenLDAP * Public License. * * A copy of this license is available in file LICENSE in the * top-level directory of the distribution or, alternatively, at * . */ /* * This header is used in development of SLAPI plugins for * OpenLDAP slapd(8) and other directory servers supporting * this interface. Your portability mileage may vary. */ #ifndef _SLAPI_PLUGIN_H #define _SLAPI_PLUGIN_H #include typedef struct slapi_pblock Slapi_PBlock; typedef struct slapi_entry Slapi_Entry; typedef struct slapi_attr Slapi_Attr; typedef struct slapi_value Slapi_Value; typedef struct slapi_valueset Slapi_ValueSet; typedef struct slapi_filter Slapi_Filter; typedef struct BackendDB Slapi_Backend; typedef struct Operation Slapi_Operation; typedef struct Connection Slapi_Connection; typedef struct slapi_dn Slapi_DN; typedef struct slapi_rdn Slapi_RDN; typedef struct slapi_mod Slapi_Mod; typedef struct slapi_mods Slapi_Mods; typedef struct slapi_componentid Slapi_ComponentId; #define SLAPI_ATTR_UNIQUEID "entryUUID" #define SLAPI_ATTR_OBJECTCLASS "objectClass" /* pblock routines */ int slapi_pblock_get( Slapi_PBlock *pb, int arg, void *value ); int slapi_pblock_set( Slapi_PBlock *pb, int arg, void *value ); Slapi_PBlock *slapi_pblock_new( void ); void slapi_pblock_destroy( Slapi_PBlock *pb ); /* entry/attr/dn routines */ Slapi_Entry *slapi_str2entry( char *s, int flags ); #define SLAPI_STR2ENTRY_REMOVEDUPVALS 1 #define SLAPI_STR2ENTRY_ADDRDNVALS 2 #define SLAPI_STR2ENTRY_BIGENTRY 4 #define SLAPI_STR2ENTRY_TOMBSTONE_CHECK 8 #define SLAPI_STR2ENTRY_IGNORE_STATE 16 #define SLAPI_STR2ENTRY_INCLUDE_VERSION_STR 32 #define SLAPI_STR2ENTRY_EXPAND_OBJECTCLASSES 64 #define SLAPI_STR2ENTRY_NOT_WELL_FORMED_LDIF 128 char *slapi_entry2str( Slapi_Entry *e, int *len ); char *slapi_entry_get_dn( Slapi_Entry *e ); int slapi_x_entry_get_id( Slapi_Entry *e ); void slapi_entry_set_dn( Slapi_Entry *e, char *dn ); Slapi_Entry *slapi_entry_dup( Slapi_Entry *e ); int slapi_entry_attr_delete( Slapi_Entry *e, char *type ); Slapi_Entry *slapi_entry_alloc(); void slapi_entry_free( Slapi_Entry *e ); int slapi_entry_attr_merge( Slapi_Entry *e, char *type, struct berval **vals ); int slapi_entry_attr_find( Slapi_Entry *e, char *type, Slapi_Attr **attr ); char *slapi_entry_attr_get_charptr( const Slapi_Entry *e, const char *type ); int slapi_entry_attr_get_int( const Slapi_Entry *e, const char *type ); long slapi_entry_attr_get_long( const Slapi_Entry *e, const char *type ); unsigned int slapi_entry_attr_get_uint( const Slapi_Entry *e, const char *type ); unsigned long slapi_entry_attr_get_ulong( const Slapi_Entry *e, const char *type ); int slapi_attr_get_values( Slapi_Attr *attr, struct berval ***vals ); char *slapi_dn_normalize( char *dn ); char *slapi_dn_normalize_case( char *dn ); int slapi_dn_issuffix( char *dn, char *suffix ); char *slapi_dn_beparent( Slapi_PBlock *pb, const char *dn ); int slapi_dn_isbesuffix( Slapi_PBlock *pb, char *dn ); char *slapi_dn_parent( const char *dn ); int slapi_dn_isparent( const char *parentdn, const char *childdn ); char *slapi_dn_ignore_case( char *dn ); int slapi_rdn2typeval( char *rdn, char **type, struct berval *bv ); char *slapi_dn_plus_rdn(const char *dn, const char *rdn); /* DS 5.x SLAPI */ int slapi_access_allowed( Slapi_PBlock *pb, Slapi_Entry *e, char *attr, struct berval *val, int access ); int slapi_acl_check_mods( Slapi_PBlock *pb, Slapi_Entry *e, LDAPMod **mods, char **errbuf ); Slapi_Attr *slapi_attr_new( void ); Slapi_Attr *slapi_attr_init( Slapi_Attr *a, const char *type ); void slapi_attr_free( Slapi_Attr **a ); Slapi_Attr *slapi_attr_dup( const Slapi_Attr *attr ); int slapi_attr_add_value( Slapi_Attr *a, const Slapi_Value *v ); int slapi_attr_type2plugin( const char *type, void **pi ); int slapi_attr_get_type( const Slapi_Attr *attr, char **type ); int slapi_attr_get_oid_copy( const Slapi_Attr *attr, char **oidp ); int slapi_attr_get_flags( const Slapi_Attr *attr, unsigned long *flags ); int slapi_attr_flag_is_set( const Slapi_Attr *attr, unsigned long flag ); int slapi_attr_value_cmp( const Slapi_Attr *attr, const struct berval *v1, const struct berval *v2 ); int slapi_attr_value_find( const Slapi_Attr *a, struct berval *v ); #define SLAPI_TYPE_CMP_EXACT 0 #define SLAPI_TYPE_CMP_BASE 1 #define SLAPI_TYPE_CMP_SUBTYPE 2 int slapi_attr_type_cmp( const char *t1, const char *t2, int opt ); int slapi_attr_types_equivalent( const char *t1, const char *t2 ); int slapi_attr_first_value( Slapi_Attr *a, Slapi_Value **v ); int slapi_attr_next_value( Slapi_Attr *a, int hint, Slapi_Value **v ); int slapi_attr_get_numvalues( const Slapi_Attr *a, int *numValues ); int slapi_attr_get_valueset( const Slapi_Attr *a, Slapi_ValueSet **vs ); int slapi_attr_get_bervals_copy( Slapi_Attr *a, struct berval ***vals ); int slapi_entry_attr_hasvalue( Slapi_Entry *e, const char *type, const char *value ); int slapi_entry_attr_merge_sv( Slapi_Entry *e, const char *type, Slapi_Value **vals ); void slapi_entry_attr_set_charptr(Slapi_Entry* e, const char *type, const char *value); void slapi_entry_attr_set_int( Slapi_Entry* e, const char *type, int l); void slapi_entry_attr_set_uint( Slapi_Entry* e, const char *type, unsigned int l); void slapi_entry_attr_set_long(Slapi_Entry* e, const char *type, long l); void slapi_entry_attr_set_ulong(Slapi_Entry* e, const char *type, unsigned long l); int slapi_entry_has_children(const Slapi_Entry *e); size_t slapi_entry_size(Slapi_Entry *e); int slapi_is_rootdse( const char *dn ); int slapi_entry_attr_merge_sv( Slapi_Entry *e, const char *type, Slapi_Value **vals ); int slapi_entry_add_values_sv( Slapi_Entry *e, const char *type, Slapi_Value **vals ); int slapi_entry_add_valueset(Slapi_Entry *e, const char *type, Slapi_ValueSet *vs); int slapi_entry_delete_values_sv( Slapi_Entry *e, const char *type, Slapi_Value **vals ); int slapi_entry_merge_values_sv( Slapi_Entry *e, const char *type, Slapi_Value **vals ); int slapi_entry_attr_replace_sv( Slapi_Entry *e, const char *type, Slapi_Value **vals ); int slapi_entry_add_value(Slapi_Entry *e, const char *type, const Slapi_Value *value); int slapi_entry_add_string(Slapi_Entry *e, const char *type, const char *value); int slapi_entry_delete_string(Slapi_Entry *e, const char *type, const char *value); int slapi_entry_first_attr( const Slapi_Entry *e, Slapi_Attr **attr ); int slapi_entry_next_attr( const Slapi_Entry *e, Slapi_Attr *prevattr, Slapi_Attr **attr ); const char *slapi_entry_get_uniqueid( const Slapi_Entry *e ); void slapi_entry_set_uniqueid( Slapi_Entry *e, char *uniqueid ); int slapi_entry_schema_check( Slapi_PBlock *pb, Slapi_Entry *e ); int slapi_entry_rdn_values_present( const Slapi_Entry *e ); int slapi_entry_add_rdn_values( Slapi_Entry *e ); char *slapi_attr_syntax_normalize( const char *s ); Slapi_Value *slapi_value_new( void ); Slapi_Value *slapi_value_new_berval(const struct berval *bval); Slapi_Value *slapi_value_new_value(const Slapi_Value *v); Slapi_Value *slapi_value_new_string(const char *s); Slapi_Value *slapi_value_init(Slapi_Value *v); Slapi_Value *slapi_value_init_berval(Slapi_Value *v, struct berval *bval); Slapi_Value *slapi_value_init_string(Slapi_Value *v, const char *s); Slapi_Value *slapi_value_dup(const Slapi_Value *v); void slapi_value_free(Slapi_Value **value); const struct berval *slapi_value_get_berval( const Slapi_Value *value ); Slapi_Value *slapi_value_set_berval( Slapi_Value *value, const struct berval *bval ); Slapi_Value *slapi_value_set_value( Slapi_Value *value, const Slapi_Value *vfrom); Slapi_Value *slapi_value_set( Slapi_Value *value, void *val, unsigned long len); int slapi_value_set_string(Slapi_Value *value, const char *strVal); int slapi_value_set_int(Slapi_Value *value, int intVal); const char*slapi_value_get_string(const Slapi_Value *value); int slapi_value_get_int(const Slapi_Value *value); unsigned int slapi_value_get_uint(const Slapi_Value *value); long slapi_value_get_long(const Slapi_Value *value); unsigned long slapi_value_get_ulong(const Slapi_Value *value); size_t slapi_value_get_length(const Slapi_Value *value); int slapi_value_compare(const Slapi_Attr *a, const Slapi_Value *v1, const Slapi_Value *v2); Slapi_ValueSet *slapi_valueset_new( void ); void slapi_valueset_free(Slapi_ValueSet *vs); void slapi_valueset_init(Slapi_ValueSet *vs); void slapi_valueset_done(Slapi_ValueSet *vs); void slapi_valueset_add_value(Slapi_ValueSet *vs, const Slapi_Value *addval); int slapi_valueset_first_value( Slapi_ValueSet *vs, Slapi_Value **v ); int slapi_valueset_next_value( Slapi_ValueSet *vs, int index, Slapi_Value **v); int slapi_valueset_count( const Slapi_ValueSet *vs); void slapi_valueset_set_valueset(Slapi_ValueSet *vs1, const Slapi_ValueSet *vs2); /* DNs */ Slapi_DN *slapi_sdn_new( void ); Slapi_DN *slapi_sdn_new_dn_byval( const char *dn ); Slapi_DN *slapi_sdn_new_ndn_byval( const char *ndn ); Slapi_DN *slapi_sdn_new_dn_byref( const char *dn ); Slapi_DN *slapi_sdn_new_ndn_byref( const char *ndn ); Slapi_DN *slapi_sdn_new_dn_passin( const char *dn ); Slapi_DN *slapi_sdn_set_dn_byval( Slapi_DN *sdn, const char *dn ); Slapi_DN *slapi_sdn_set_dn_byref( Slapi_DN *sdn, const char *dn ); Slapi_DN *slapi_sdn_set_dn_passin( Slapi_DN *sdn, const char *dn ); Slapi_DN *slapi_sdn_set_ndn_byval( Slapi_DN *sdn, const char *ndn ); Slapi_DN *slapi_sdn_set_ndn_byref( Slapi_DN *sdn, const char *ndn ); void slapi_sdn_done( Slapi_DN *sdn ); void slapi_sdn_free( Slapi_DN **sdn ); const char * slapi_sdn_get_dn( const Slapi_DN *sdn ); const char * slapi_sdn_get_ndn( const Slapi_DN *sdn ); void slapi_sdn_get_parent( const Slapi_DN *sdn,Slapi_DN *sdn_parent ); void slapi_sdn_get_backend_parent( const Slapi_DN *sdn, Slapi_DN *sdn_parent, const Slapi_Backend *backend ); Slapi_DN * slapi_sdn_dup( const Slapi_DN *sdn ); void slapi_sdn_copy( const Slapi_DN *from, Slapi_DN *to ); int slapi_sdn_compare( const Slapi_DN *sdn1, const Slapi_DN *sdn2 ); int slapi_sdn_isempty( const Slapi_DN *sdn ); int slapi_sdn_issuffix(const Slapi_DN *sdn, const Slapi_DN *suffixsdn ); int slapi_sdn_isparent( const Slapi_DN *parent, const Slapi_DN *child ); int slapi_sdn_isgrandparent( const Slapi_DN *parent, const Slapi_DN *child ); int slapi_sdn_get_ndn_len( const Slapi_DN *sdn ); int slapi_sdn_scope_test( const Slapi_DN *dn, const Slapi_DN *base, int scope ); void slapi_sdn_get_rdn( const Slapi_DN *sdn,Slapi_RDN *rdn ); Slapi_DN *slapi_sdn_set_rdn( Slapi_DN *sdn, const Slapi_RDN *rdn ); Slapi_DN *slapi_sdn_set_parent( Slapi_DN *sdn, const Slapi_DN *parentdn ); int slapi_sdn_is_rdn_component( const Slapi_DN *rdn, const Slapi_Attr *a, const Slapi_Value *v ); char * slapi_moddn_get_newdn( Slapi_DN *dn_olddn, char *newrdn, char *newsuperiordn ); /* RDNs */ Slapi_RDN *slapi_rdn_new( void ); Slapi_RDN *slapi_rdn_new_dn( const char *dn ); Slapi_RDN *slapi_rdn_new_sdn( const Slapi_DN *sdn ); Slapi_RDN *slapi_rdn_new_rdn( const Slapi_RDN *fromrdn ); void slapi_rdn_init( Slapi_RDN *rdn ); void slapi_rdn_init_dn( Slapi_RDN *rdn, const char *dn ); void slapi_rdn_init_sdn( Slapi_RDN *rdn, const Slapi_DN *sdn ); void slapi_rdn_init_rdn( Slapi_RDN *rdn, const Slapi_RDN *fromrdn ); void slapi_rdn_set_dn( Slapi_RDN *rdn, const char *dn ); void slapi_rdn_set_sdn( Slapi_RDN *rdn, const Slapi_DN *sdn ); void slapi_rdn_set_rdn( Slapi_RDN *rdn, const Slapi_RDN *fromrdn ); void slapi_rdn_free( Slapi_RDN **rdn ); void slapi_rdn_done( Slapi_RDN *rdn ); int slapi_rdn_get_first( Slapi_RDN *rdn, char **type, char **value ); int slapi_rdn_get_next( Slapi_RDN *rdn, int index, char **type, char **value ); int slapi_rdn_get_index( Slapi_RDN *rdn, const char *type, const char *value, size_t length ); int slapi_rdn_get_index_attr( Slapi_RDN *rdn, const char *type, char **value ); int slapi_rdn_contains( Slapi_RDN *rdn, const char *type, const char *value,size_t length ); int slapi_rdn_contains_attr( Slapi_RDN *rdn, const char *type, char **value ); int slapi_rdn_add( Slapi_RDN *rdn, const char *type, const char *value ); int slapi_rdn_remove_index( Slapi_RDN *rdn, int atindex ); int slapi_rdn_remove( Slapi_RDN *rdn, const char *type, const char *value, size_t length ); int slapi_rdn_remove_attr( Slapi_RDN *rdn, const char *type ); int slapi_rdn_isempty( const Slapi_RDN *rdn ); int slapi_rdn_get_num_components( Slapi_RDN *rdn ); int slapi_rdn_compare( Slapi_RDN *rdn1, Slapi_RDN *rdn2 ); const char *slapi_rdn_get_rdn( const Slapi_RDN *rdn ); const char *slapi_rdn_get_nrdn( const Slapi_RDN *rdn ); Slapi_DN *slapi_sdn_add_rdn( Slapi_DN *sdn, const Slapi_RDN *rdn ); /* locks and synchronization */ typedef struct slapi_mutex Slapi_Mutex; typedef struct slapi_condvar Slapi_CondVar; Slapi_Mutex *slapi_new_mutex( void ); void slapi_destroy_mutex( Slapi_Mutex *mutex ); void slapi_lock_mutex( Slapi_Mutex *mutex ); int slapi_unlock_mutex( Slapi_Mutex *mutex ); Slapi_CondVar *slapi_new_condvar( Slapi_Mutex *mutex ); void slapi_destroy_condvar( Slapi_CondVar *cvar ); int slapi_wait_condvar( Slapi_CondVar *cvar, struct timeval *timeout ); int slapi_notify_condvar( Slapi_CondVar *cvar, int notify_all ); /* thread-safe LDAP connections */ LDAP *slapi_ldap_init( char *ldaphost, int ldapport, int secure, int shared ); void slapi_ldap_unbind( LDAP *ld ); char *slapi_ch_malloc( unsigned long size ); void slapi_ch_free( void **ptr ); void slapi_ch_free_string( char **ptr ); char *slapi_ch_calloc( unsigned long nelem, unsigned long size ); char *slapi_ch_realloc( char *block, unsigned long size ); char *slapi_ch_strdup( const char *s ); void slapi_ch_array_free( char **arrayp ); struct berval *slapi_ch_bvdup(const struct berval *v); struct berval **slapi_ch_bvecdup(const struct berval **v); /* LDAP V3 routines */ int slapi_control_present( LDAPControl **controls, char *oid, struct berval **val, int *iscritical); void slapi_register_supported_control(char *controloid, unsigned long controlops); #define SLAPI_OPERATION_BIND 0x00000001L #define SLAPI_OPERATION_UNBIND 0x00000002L #define SLAPI_OPERATION_SEARCH 0x00000004L #define SLAPI_OPERATION_MODIFY 0x00000008L #define SLAPI_OPERATION_ADD 0x00000010L #define SLAPI_OPERATION_DELETE 0x00000020L #define SLAPI_OPERATION_MODDN 0x00000040L #define SLAPI_OPERATION_MODRDN SLAPI_OPERATION_MODDN #define SLAPI_OPERATION_COMPARE 0x00000080L #define SLAPI_OPERATION_ABANDON 0x00000100L #define SLAPI_OPERATION_EXTENDED 0x00000200L #define SLAPI_OPERATION_ANY 0xFFFFFFFFL #define SLAPI_OPERATION_NONE 0x00000000L int slapi_get_supported_controls(char ***ctrloidsp, unsigned long **ctrlopsp); LDAPControl *slapi_dup_control(LDAPControl *ctrl); void slapi_register_supported_saslmechanism(char *mechanism); char **slapi_get_supported_saslmechanisms(); char **slapi_get_supported_extended_ops(void); /* operation */ int slapi_op_abandoned( Slapi_PBlock *pb ); unsigned long slapi_op_get_type(Slapi_Operation * op); void slapi_operation_set_flag(Slapi_Operation *op, unsigned long flag); void slapi_operation_clear_flag(Slapi_Operation *op, unsigned long flag); int slapi_operation_is_flag_set(Slapi_Operation *op, unsigned long flag); char *slapi_op_type_to_string(unsigned long type); /* send ldap result back */ void slapi_send_ldap_result( Slapi_PBlock *pb, int err, char *matched, char *text, int nentries, struct berval **urls ); int slapi_send_ldap_search_entry( Slapi_PBlock *pb, Slapi_Entry *e, LDAPControl **ectrls, char **attrs, int attrsonly ); int slapi_send_ldap_search_reference( Slapi_PBlock *pb, Slapi_Entry *e, struct berval **urls, LDAPControl **ectrls, struct berval **v2refs ); /* filter routines */ Slapi_Filter *slapi_str2filter( char *str ); Slapi_Filter *slapi_filter_dup( Slapi_Filter *f ); void slapi_filter_free( Slapi_Filter *f, int recurse ); int slapi_filter_get_choice( Slapi_Filter *f); int slapi_filter_get_ava( Slapi_Filter *f, char **type, struct berval **bval ); Slapi_Filter *slapi_filter_list_first( Slapi_Filter *f ); Slapi_Filter *slapi_filter_list_next( Slapi_Filter *f, Slapi_Filter *fprev ); int slapi_filter_get_attribute_type( Slapi_Filter *f, char **type ); int slapi_x_filter_set_attribute_type( Slapi_Filter *f, const char *type ); int slapi_filter_get_subfilt( Slapi_Filter *f, char **type, char **initial, char ***any, char **final ); Slapi_Filter *slapi_filter_join( int ftype, Slapi_Filter *f1, Slapi_Filter *f2); int slapi_x_filter_append( int choice, Slapi_Filter **pContainingFilter, Slapi_Filter **pNextFilter, Slapi_Filter *filterToAppend ); int slapi_filter_test( Slapi_PBlock *pb, Slapi_Entry *e, Slapi_Filter *f, int verify_access ); int slapi_filter_test_simple( Slapi_Entry *e, Slapi_Filter *f ); typedef int (*FILTER_APPLY_FN)( Slapi_Filter *f, void *arg ); int slapi_filter_apply( Slapi_Filter *f, FILTER_APPLY_FN fn, void *arg, int *error_code ); #define SLAPI_FILTER_SCAN_STOP -1 /* set by callback */ #define SLAPI_FILTER_SCAN_ERROR -2 /* set by callback */ #define SLAPI_FILTER_SCAN_NOMORE 0 /* set by callback */ #define SLAPI_FILTER_SCAN_CONTINUE 1 /* set by callback */ #define SLAPI_FILTER_UNKNOWN_FILTER_TYPE 2 /* set by slapi_filter_apply() */ /* internal add/delete/search/modify routines */ Slapi_PBlock *slapi_search_internal( char *base, int scope, char *filter, LDAPControl **controls, char **attrs, int attrsonly ); Slapi_PBlock *slapi_modify_internal( char *dn, LDAPMod **mods, LDAPControl **controls, int log_change ); Slapi_PBlock *slapi_add_internal( char * dn, LDAPMod **attrs, LDAPControl **controls, int log_changes ); Slapi_PBlock *slapi_add_entry_internal( Slapi_Entry * e, LDAPControl **controls, int log_change ); Slapi_PBlock *slapi_delete_internal( char * dn, LDAPControl **controls, int log_change ); Slapi_PBlock *slapi_modrdn_internal( char * olddn, char * newrdn, int deloldrdn, LDAPControl **controls, int log_change ); Slapi_PBlock *slapi_rename_internal( const char * olddn, const char *newrdn, const char *newsuperior, int delolrdn, LDAPControl **controls, int log_change ); void slapi_free_search_results_internal(Slapi_PBlock *pb); /* new internal add/delete/search/modify routines */ typedef void (*plugin_result_callback)( int rc, void *callback_data ); typedef int (*plugin_referral_entry_callback)( char * referral, void *callback_data ); typedef int (*plugin_search_entry_callback)( Slapi_Entry *e, void *callback_data ); void slapi_free_search_results_internal( Slapi_PBlock *pb ); #define SLAPI_OP_FLAG_NEVER_CHAIN 0x0800 int slapi_search_internal_pb( Slapi_PBlock *pb ); int slapi_search_internal_callback_pb( Slapi_PBlock *pb, void *callback_data, plugin_result_callback prc, plugin_search_entry_callback psec, plugin_referral_entry_callback prec ); int slapi_add_internal_pb( Slapi_PBlock *pb ); int slapi_modify_internal_pb( Slapi_PBlock *pb ); int slapi_modrdn_internal_pb( Slapi_PBlock *pb ); int slapi_delete_internal_pb( Slapi_PBlock *pb ); int slapi_seq_internal_callback_pb(Slapi_PBlock *pb, void *callback_data, plugin_result_callback res_callback, plugin_search_entry_callback srch_callback, plugin_referral_entry_callback ref_callback); void slapi_search_internal_set_pb( Slapi_PBlock *pb, const char *base, int scope, const char *filter, char **attrs, int attrsonly, LDAPControl **controls, const char *uniqueid, Slapi_ComponentId *plugin_identity, int operation_flags ); void slapi_add_entry_internal_set_pb( Slapi_PBlock *pb, Slapi_Entry *e, LDAPControl **controls, Slapi_ComponentId *plugin_identity, int operation_flags ); int slapi_add_internal_set_pb( Slapi_PBlock *pb, const char *dn, LDAPMod **attrs, LDAPControl **controls, Slapi_ComponentId *plugin_identity, int operation_flags ); void slapi_modify_internal_set_pb( Slapi_PBlock *pb, const char *dn, LDAPMod **mods, LDAPControl **controls, const char *uniqueid, Slapi_ComponentId *plugin_identity, int operation_flags ); void slapi_rename_internal_set_pb( Slapi_PBlock *pb, const char *olddn, const char *newrdn, const char *newsuperior, int deloldrdn, LDAPControl **controls, const char *uniqueid, Slapi_ComponentId *plugin_identity, int operation_flags ); void slapi_delete_internal_set_pb( Slapi_PBlock *pb, const char *dn, LDAPControl **controls, const char *uniqueid, Slapi_ComponentId *plugin_identity, int operation_flags ); void slapi_seq_internal_set_pb( Slapi_PBlock *pb, char *ibase, int type, char *attrname, char *val, char **attrs, int attrsonly, LDAPControl **controls, Slapi_ComponentId *plugin_identity, int operation_flags ); /* connection related routines */ int slapi_is_connection_ssl(Slapi_PBlock *pPB, int *isSSL); int slapi_get_client_port(Slapi_PBlock *pPB, int *fromPort); /* computed attributes */ typedef struct _computed_attr_context computed_attr_context; typedef int (*slapi_compute_output_t)(computed_attr_context *c, Slapi_Attr *a, Slapi_Entry *e); typedef int (*slapi_compute_callback_t)(computed_attr_context *c, char *type, Slapi_Entry *e, slapi_compute_output_t outputfn); typedef int (*slapi_search_rewrite_callback_t)(Slapi_PBlock *pb); int slapi_compute_add_evaluator(slapi_compute_callback_t function); int slapi_compute_add_search_rewriter(slapi_search_rewrite_callback_t function); int compute_rewrite_search_filter(Slapi_PBlock *pb); int compute_evaluator(computed_attr_context *c, char *type, Slapi_Entry *e, slapi_compute_output_t outputfn); int slapi_x_compute_get_pblock(computed_attr_context *c, Slapi_PBlock **pb); /* backend routines */ void slapi_be_set_readonly( Slapi_Backend *be, int readonly ); int slapi_be_get_readonly( Slapi_Backend *be ); const char *slapi_x_be_get_updatedn( Slapi_Backend *be ); Slapi_Backend *slapi_be_select( const Slapi_DN *sdn ); /* ACL plugins; only SLAPI_PLUGIN_ACL_ALLOW_ACCESS supported now */ typedef int (*slapi_acl_callback_t)(Slapi_PBlock *pb, Slapi_Entry *e, const char *attr, struct berval *berval, int access, void *state); /* object extensions */ typedef void *(*slapi_extension_constructor_fnptr)(void *object, void *parent); typedef void (*slapi_extension_destructor_fnptr)(void *extension, void *object, void *parent); int slapi_register_object_extension( const char *pluginname, const char *objectname, slapi_extension_constructor_fnptr constructor, slapi_extension_destructor_fnptr destructor, int *objecttype, int *extensionhandle); #define SLAPI_EXT_CONNECTION "Connection" #define SLAPI_EXT_OPERATION "Operation" #define SLAPI_EXT_ENTRY "Entry" #define SLAPI_EXT_MTNODE "Mapping Tree Node" void *slapi_get_object_extension(int objecttype, void *object, int extensionhandle); void slapi_set_object_extension(int objecttype, void *object, int extensionhandle, void *extension); int slapi_x_backend_get_flags( const Slapi_Backend *be, unsigned long *flags ); /* parameters currently supported */ /* * Attribute flags returned by slapi_attr_get_flags() */ #define SLAPI_ATTR_FLAG_SINGLE 0x0001 #define SLAPI_ATTR_FLAG_OPATTR 0x0002 #define SLAPI_ATTR_FLAG_READONLY 0x0004 #define SLAPI_ATTR_FLAG_STD_ATTR SLAPI_ATTR_FLAG_READONLY #define SLAPI_ATTR_FLAG_OBSOLETE 0x0040 #define SLAPI_ATTR_FLAG_COLLECTIVE 0x0080 #define SLAPI_ATTR_FLAG_NOUSERMOD 0x0100 /* * Backend flags returned by slapi_x_backend_get_flags() */ #define SLAPI_BACKEND_FLAG_NOLASTMOD 0x0001U #define SLAPI_BACKEND_FLAG_NO_SCHEMA_CHECK 0x0002U #define SLAPI_BACKEND_FLAG_GLUE_INSTANCE 0x0010U /* a glue backend */ #define SLAPI_BACKEND_FLAG_GLUE_SUBORDINATE 0x0020U /* child of a glue hierarchy */ #define SLAPI_BACKEND_FLAG_GLUE_LINKED 0x0040U /* child is connected to parent */ #define SLAPI_BACKEND_FLAG_OVERLAY 0x0080U /* this db struct is an overlay */ #define SLAPI_BACKEND_FLAG_GLOBAL_OVERLAY 0x0100U /* this db struct is a global overlay */ #define SLAPI_BACKEND_FLAG_SHADOW 0x8000U /* a shadow */ #define SLAPI_BACKEND_FLAG_SYNC_SHADOW 0x1000U /* a sync shadow */ #define SLAPI_BACKEND_FLAG_SLURP_SHADOW 0x2000U /* a slurp shadow */ /* * ACL levels */ #define SLAPI_ACL_COMPARE 0x01 #define SLAPI_ACL_SEARCH 0x02 #define SLAPI_ACL_READ 0x04 #define SLAPI_ACL_WRITE 0x08 #define SLAPI_ACL_DELETE 0x10 #define SLAPI_ACL_ADD 0x20 #define SLAPI_ACL_SELF 0x40 #define SLAPI_ACL_PROXY 0x80 #define SLAPI_ACL_ALL 0x7f /* plugin types supported */ #define SLAPI_PLUGIN_DATABASE 1 #define SLAPI_PLUGIN_EXTENDEDOP 2 #define SLAPI_PLUGIN_PREOPERATION 3 #define SLAPI_PLUGIN_POSTOPERATION 4 #define SLAPI_PLUGIN_MATCHINGRULE 5 #define SLAPI_PLUGIN_SYNTAX 6 #define SLAPI_PLUGIN_AUDIT 7 /* misc params */ #define SLAPI_BACKEND 130 #define SLAPI_CONNECTION 131 #define SLAPI_OPERATION 132 #define SLAPI_REQUESTOR_ISROOT 133 #define SLAPI_BE_MONITORDN 134 #define SLAPI_BE_TYPE 135 #define SLAPI_BE_READONLY 136 #define SLAPI_BE_LASTMOD 137 #define SLAPI_CONN_ID 139 /* operation params */ #define SLAPI_OPINITIATED_TIME 140 #define SLAPI_REQUESTOR_DN 141 #define SLAPI_IS_REPLICATED_OPERATION 142 #define SLAPI_REQUESTOR_ISUPDATEDN SLAPI_IS_REPLICATED_OPERATION /* connection structure params*/ #define SLAPI_CONN_DN 143 #define SLAPI_CONN_AUTHTYPE 144 #define SLAPI_CONN_CLIENTIP 145 #define SLAPI_CONN_SERVERIP 146 /* OpenLDAP extensions */ #define SLAPI_X_CONN_CLIENTPATH 1300 #define SLAPI_X_CONN_SERVERPATH 1301 #define SLAPI_X_CONN_IS_UDP 1302 #define SLAPI_X_CONN_SSF 1303 #define SLAPI_X_CONN_SASL_CONTEXT 1304 #define SLAPI_X_OPERATION_DELETE_GLUE_PARENT 1305 #define SLAPI_X_RELAX 1306 #define SLAPI_X_MANAGEDIT SLAPI_X_RELAX #define SLAPI_X_OPERATION_NO_SCHEMA_CHECK 1307 #define SLAPI_X_ADD_STRUCTURAL_CLASS 1308 #define SLAPI_X_OPERATION_NO_SUBORDINATE_GLUE 1309 /* Authentication types */ #define SLAPD_AUTH_NONE "none" #define SLAPD_AUTH_SIMPLE "simple" #define SLAPD_AUTH_SSL "SSL" #define SLAPD_AUTH_SASL "SASL " /* plugin configuration parmams */ #define SLAPI_PLUGIN 3 #define SLAPI_PLUGIN_PRIVATE 4 #define SLAPI_PLUGIN_TYPE 5 #define SLAPI_PLUGIN_ARGV 6 #define SLAPI_PLUGIN_ARGC 7 #define SLAPI_PLUGIN_VERSION 8 #define SLAPI_PLUGIN_OPRETURN 9 #define SLAPI_PLUGIN_OBJECT 10 #define SLAPI_PLUGIN_DESTROY_FN 11 #define SLAPI_PLUGIN_DESCRIPTION 12 #define SLAPI_PLUGIN_IDENTITY 13 /* internal opreations params */ #define SLAPI_PLUGIN_INTOP_RESULT 15 #define SLAPI_PLUGIN_INTOP_SEARCH_ENTRIES 16 #define SLAPI_PLUGIN_INTOP_SEARCH_REFERRALS 17 /* transaction arguments */ #define SLAPI_PARENT_TXN 190 #define SLAPI_TXN 191 /* function pointer params for backends */ #define SLAPI_PLUGIN_DB_BIND_FN 200 #define SLAPI_PLUGIN_DB_UNBIND_FN 201 #define SLAPI_PLUGIN_DB_SEARCH_FN 202 #define SLAPI_PLUGIN_DB_COMPARE_FN 203 #define SLAPI_PLUGIN_DB_MODIFY_FN 204 #define SLAPI_PLUGIN_DB_MODRDN_FN 205 #define SLAPI_PLUGIN_DB_ADD_FN 206 #define SLAPI_PLUGIN_DB_DELETE_FN 207 #define SLAPI_PLUGIN_DB_ABANDON_FN 208 #define SLAPI_PLUGIN_DB_CONFIG_FN 209 #define SLAPI_PLUGIN_CLOSE_FN 210 #define SLAPI_PLUGIN_DB_FLUSH_FN 211 #define SLAPI_PLUGIN_START_FN 212 #define SLAPI_PLUGIN_DB_SEQ_FN 213 #define SLAPI_PLUGIN_DB_ENTRY_FN 214 #define SLAPI_PLUGIN_DB_REFERRAL_FN 215 #define SLAPI_PLUGIN_DB_RESULT_FN 216 #define SLAPI_PLUGIN_DB_LDIF2DB_FN 217 #define SLAPI_PLUGIN_DB_DB2LDIF_FN 218 #define SLAPI_PLUGIN_DB_BEGIN_FN 219 #define SLAPI_PLUGIN_DB_COMMIT_FN 220 #define SLAPI_PLUGIN_DB_ABORT_FN 221 #define SLAPI_PLUGIN_DB_ARCHIVE2DB_FN 222 #define SLAPI_PLUGIN_DB_DB2ARCHIVE_FN 223 #define SLAPI_PLUGIN_DB_NEXT_SEARCH_ENTRY_FN 224 #define SLAPI_PLUGIN_DB_FREE_RESULT_SET_FN 225 #define SLAPI_PLUGIN_DB_SIZE_FN 226 #define SLAPI_PLUGIN_DB_TEST_FN 227 /* functions pointers for LDAP V3 extended ops */ #define SLAPI_PLUGIN_EXT_OP_FN 300 #define SLAPI_PLUGIN_EXT_OP_OIDLIST 301 /* preoperation */ #define SLAPI_PLUGIN_PRE_BIND_FN 401 #define SLAPI_PLUGIN_PRE_UNBIND_FN 402 #define SLAPI_PLUGIN_PRE_SEARCH_FN 403 #define SLAPI_PLUGIN_PRE_COMPARE_FN 404 #define SLAPI_PLUGIN_PRE_MODIFY_FN 405 #define SLAPI_PLUGIN_PRE_MODRDN_FN 406 #define SLAPI_PLUGIN_PRE_ADD_FN 407 #define SLAPI_PLUGIN_PRE_DELETE_FN 408 #define SLAPI_PLUGIN_PRE_ABANDON_FN 409 #define SLAPI_PLUGIN_PRE_ENTRY_FN 410 #define SLAPI_PLUGIN_PRE_REFERRAL_FN 411 #define SLAPI_PLUGIN_PRE_RESULT_FN 412 /* internal preoperation */ #define SLAPI_PLUGIN_INTERNAL_PRE_ADD_FN 420 #define SLAPI_PLUGIN_INTERNAL_PRE_MODIFY_FN 421 #define SLAPI_PLUGIN_INTERNAL_PRE_MODRDN_FN 422 #define SLAPI_PLUGIN_INTERNAL_PRE_DELETE_FN 423 /* backend preoperation */ #define SLAPI_PLUGIN_BE_PRE_ADD_FN 450 #define SLAPI_PLUGIN_BE_PRE_MODIFY_FN 451 #define SLAPI_PLUGIN_BE_PRE_MODRDN_FN 452 #define SLAPI_PLUGIN_BE_PRE_DELETE_FN 453 /* postoperation */ #define SLAPI_PLUGIN_POST_BIND_FN 501 #define SLAPI_PLUGIN_POST_UNBIND_FN 502 #define SLAPI_PLUGIN_POST_SEARCH_FN 503 #define SLAPI_PLUGIN_POST_COMPARE_FN 504 #define SLAPI_PLUGIN_POST_MODIFY_FN 505 #define SLAPI_PLUGIN_POST_MODRDN_FN 506 #define SLAPI_PLUGIN_POST_ADD_FN 507 #define SLAPI_PLUGIN_POST_DELETE_FN 508 #define SLAPI_PLUGIN_POST_ABANDON_FN 509 #define SLAPI_PLUGIN_POST_ENTRY_FN 510 #define SLAPI_PLUGIN_POST_REFERRAL_FN 511 #define SLAPI_PLUGIN_POST_RESULT_FN 512 /* internal postoperation */ #define SLAPI_PLUGIN_INTERNAL_POST_ADD_FN 520 #define SLAPI_PLUGIN_INTERNAL_POST_MODIFY_FN 521 #define SLAPI_PLUGIN_INTERNAL_POST_MODRDN_FN 522 #define SLAPI_PLUGIN_INTERNAL_POST_DELETE_FN 523 /* backend postoperation */ #define SLAPI_PLUGIN_BE_POST_ADD_FN 550 #define SLAPI_PLUGIN_BE_POST_MODIFY_FN 551 #define SLAPI_PLUGIN_BE_POST_MODRDN_FN 552 #define SLAPI_PLUGIN_BE_POST_DELETE_FN 553 #define SLAPI_OPERATION_TYPE 590 #define SLAPI_OPERATION_MSGID 591 #define SLAPI_PLUGIN_MR_FILTER_CREATE_FN 600 #define SLAPI_PLUGIN_MR_INDEXER_CREATE_FN 601 #define SLAPI_PLUGIN_MR_FILTER_MATCH_FN 602 #define SLAPI_PLUGIN_MR_FILTER_INDEX_FN 603 #define SLAPI_PLUGIN_MR_FILTER_RESET_FN 604 #define SLAPI_PLUGIN_MR_INDEX_FN 605 #define SLAPI_PLUGIN_MR_OID 610 #define SLAPI_PLUGIN_MR_TYPE 611 #define SLAPI_PLUGIN_MR_VALUE 612 #define SLAPI_PLUGIN_MR_VALUES 613 #define SLAPI_PLUGIN_MR_KEYS 614 #define SLAPI_PLUGIN_MR_FILTER_REUSABLE 615 #define SLAPI_PLUGIN_MR_QUERY_OPERATOR 616 #define SLAPI_PLUGIN_MR_USAGE 617 #define SLAPI_MATCHINGRULE_NAME 1 #define SLAPI_MATCHINGRULE_OID 2 #define SLAPI_MATCHINGRULE_DESC 3 #define SLAPI_MATCHINGRULE_SYNTAX 4 #define SLAPI_MATCHINGRULE_OBSOLETE 5 #define SLAPI_OP_LESS 1 #define SLAPI_OP_LESS_OR_EQUAL 2 #define SLAPI_OP_EQUAL 3 #define SLAPI_OP_GREATER_OR_EQUAL 4 #define SLAPI_OP_GREATER 5 #define SLAPI_OP_SUBSTRING 6 #define SLAPI_PLUGIN_MR_USAGE_INDEX 0 #define SLAPI_PLUGIN_MR_USAGE_SORT 1 #define SLAPI_PLUGIN_SYNTAX_FILTER_AVA 700 #define SLAPI_PLUGIN_SYNTAX_FILTER_SUB 701 #define SLAPI_PLUGIN_SYNTAX_VALUES2KEYS 702 #define SLAPI_PLUGIN_SYNTAX_ASSERTION2KEYS_AVA 703 #define SLAPI_PLUGIN_SYNTAX_ASSERTION2KEYS_SUB 704 #define SLAPI_PLUGIN_SYNTAX_NAMES 705 #define SLAPI_PLUGIN_SYNTAX_OID 706 #define SLAPI_PLUGIN_SYNTAX_FLAGS 707 #define SLAPI_PLUGIN_SYNTAX_COMPARE 708 #define SLAPI_PLUGIN_SYNTAX_FLAG_ORKEYS 1 #define SLAPI_PLUGIN_SYNTAX_FLAG_ORDERING 2 #define SLAPI_PLUGIN_ACL_INIT 730 #define SLAPI_PLUGIN_ACL_SYNTAX_CHECK 731 #define SLAPI_PLUGIN_ACL_ALLOW_ACCESS 732 #define SLAPI_PLUGIN_ACL_MODS_ALLOWED 733 #define SLAPI_PLUGIN_ACL_MODS_UPDATE 734 #define SLAPI_OPERATION_AUTHTYPE 741 #define SLAPI_OPERATION_ID 742 #define SLAPI_CONN_CERT 743 #define SLAPI_CONN_AUTHMETHOD 746 #define SLAPI_IS_INTERNAL_OPERATION 748 #define SLAPI_RESULT_CODE 881 #define SLAPI_RESULT_TEXT 882 #define SLAPI_RESULT_MATCHED 883 /* managedsait control */ #define SLAPI_MANAGEDSAIT 1000 /* audit plugin defines */ #define SLAPI_PLUGIN_AUDIT_DATA 1100 #define SLAPI_PLUGIN_AUDIT_FN 1101 /* backend_group extension */ #define SLAPI_X_PLUGIN_PRE_GROUP_FN 1202 #define SLAPI_X_PLUGIN_POST_GROUP_FN 1203 #define SLAPI_X_GROUP_ENTRY 1250 /* group entry */ #define SLAPI_X_GROUP_ATTRIBUTE 1251 /* member attribute */ #define SLAPI_X_GROUP_OPERATION_DN 1252 /* asserted value */ #define SLAPI_X_GROUP_TARGET_ENTRY 1253 /* target entry */ /* internal preoperation extensions */ #define SLAPI_PLUGIN_INTERNAL_PRE_BIND_FN 1260 #define SLAPI_PLUGIN_INTERNAL_PRE_UNBIND_FN 1261 #define SLAPI_PLUGIN_INTERNAL_PRE_SEARCH_FN 1262 #define SLAPI_PLUGIN_INTERNAL_PRE_COMPARE_FN 1263 #define SLAPI_PLUGIN_INTERNAL_PRE_ABANDON_FN 1264 /* internal postoperation extensions */ #define SLAPI_PLUGIN_INTERNAL_POST_BIND_FN 1270 #define SLAPI_PLUGIN_INTERNAL_POST_UNBIND_FN 1271 #define SLAPI_PLUGIN_INTERNAL_POST_SEARCH_FN 1272 #define SLAPI_PLUGIN_INTERNAL_POST_COMPARE_FN 1273 #define SLAPI_PLUGIN_INTERNAL_POST_ABANDON_FN 1274 /* config stuff */ #define SLAPI_CONFIG_FILENAME 40 #define SLAPI_CONFIG_LINENO 41 #define SLAPI_CONFIG_ARGC 42 #define SLAPI_CONFIG_ARGV 43 /* operational params */ #define SLAPI_TARGET_ADDRESS 48 #define SLAPI_TARGET_UNIQUEID 49 #define SLAPI_TARGET_DN 50 /* server LDAPv3 controls */ #define SLAPI_REQCONTROLS 51 #define SLAPI_RESCONTROLS 55 #define SLAPI_ADD_RESCONTROL 56 #define SLAPI_CONTROLS_ARG 58 /* add params */ #define SLAPI_ADD_TARGET SLAPI_TARGET_DN #define SLAPI_ADD_ENTRY 60 #define SLAPI_ADD_EXISTING_DN_ENTRY 61 #define SLAPI_ADD_PARENT_ENTRY 62 #define SLAPI_ADD_PARENT_UNIQUEID 63 #define SLAPI_ADD_EXISTING_UNIQUEID_ENTRY 64 /* bind params */ #define SLAPI_BIND_TARGET SLAPI_TARGET_DN #define SLAPI_BIND_METHOD 70 #define SLAPI_BIND_CREDENTIALS 71 #define SLAPI_BIND_SASLMECHANISM 72 #define SLAPI_BIND_RET_SASLCREDS 73 /* compare params */ #define SLAPI_COMPARE_TARGET SLAPI_TARGET_DN #define SLAPI_COMPARE_TYPE 80 #define SLAPI_COMPARE_VALUE 81 /* delete params */ #define SLAPI_DELETE_TARGET SLAPI_TARGET_DN #define SLAPI_DELETE_EXISTING_ENTRY SLAPI_ADD_EXISTING_DN_ENTRY /* modify params */ #define SLAPI_MODIFY_TARGET SLAPI_TARGET_DN #define SLAPI_MODIFY_MODS 90 #define SLAPI_MODIFY_EXISTING_ENTRY SLAPI_ADD_EXISTING_DN_ENTRY /* modrdn params */ #define SLAPI_MODRDN_TARGET SLAPI_TARGET_DN #define SLAPI_MODRDN_NEWRDN 100 #define SLAPI_MODRDN_DELOLDRDN 101 #define SLAPI_MODRDN_NEWSUPERIOR 102 /* v3 only */ #define SLAPI_MODRDN_EXISTING_ENTRY SLAPI_ADD_EXISTING_DN_ENTRY #define SLAPI_MODRDN_PARENT_ENTRY 104 #define SLAPI_MODRDN_NEWPARENT_ENTRY 105 #define SLAPI_MODRDN_TARGET_ENTRY 106 #define SLAPI_MODRDN_NEWSUPERIOR_ADDRESS 107 /* search params */ #define SLAPI_SEARCH_TARGET SLAPI_TARGET_DN #define SLAPI_SEARCH_SCOPE 110 #define SLAPI_SEARCH_DEREF 111 #define SLAPI_SEARCH_SIZELIMIT 112 #define SLAPI_SEARCH_TIMELIMIT 113 #define SLAPI_SEARCH_FILTER 114 #define SLAPI_SEARCH_STRFILTER 115 #define SLAPI_SEARCH_ATTRS 116 #define SLAPI_SEARCH_ATTRSONLY 117 /* abandon params */ #define SLAPI_ABANDON_MSGID 120 /* extended operation params */ #define SLAPI_EXT_OP_REQ_OID 160 #define SLAPI_EXT_OP_REQ_VALUE 161 /* extended operation return codes */ #define SLAPI_EXT_OP_RET_OID 162 #define SLAPI_EXT_OP_RET_VALUE 163 #define SLAPI_PLUGIN_EXTENDED_SENT_RESULT -1 #define SLAPI_FAIL_DISKFULL -2 #define SLAPI_FAIL_GENERAL -1 #define SLAPI_PLUGIN_EXTENDED_NOT_HANDLED -2 #define SLAPI_BIND_SUCCESS 0 #define SLAPI_BIND_FAIL 2 #define SLAPI_BIND_ANONYMOUS 3 /* Search result params */ #define SLAPI_SEARCH_RESULT_SET 193 #define SLAPI_SEARCH_RESULT_ENTRY 194 #define SLAPI_NENTRIES 195 #define SLAPI_SEARCH_REFERRALS 196 /* filter types */ #ifndef LDAP_FILTER_AND #define LDAP_FILTER_AND 0xa0L #endif #ifndef LDAP_FILTER_OR #define LDAP_FILTER_OR 0xa1L #endif #ifndef LDAP_FILTER_NOT #define LDAP_FILTER_NOT 0xa2L #endif #ifndef LDAP_FILTER_EQUALITY #define LDAP_FILTER_EQUALITY 0xa3L #endif #ifndef LDAP_FILTER_SUBSTRINGS #define LDAP_FILTER_SUBSTRINGS 0xa4L #endif #ifndef LDAP_FILTER_GE #define LDAP_FILTER_GE 0xa5L #endif #ifndef LDAP_FILTER_LE #define LDAP_FILTER_LE 0xa6L #endif #ifndef LDAP_FILTER_PRESENT #define LDAP_FILTER_PRESENT 0x87L #endif #ifndef LDAP_FILTER_APPROX #define LDAP_FILTER_APPROX 0xa8L #endif #ifndef LDAP_FILTER_EXT_MATCH #define LDAP_FILTER_EXT_MATCH 0xa9L #endif int slapi_log_error( int severity, char *subsystem, char *fmt, ... ); #define SLAPI_LOG_FATAL 0 #define SLAPI_LOG_TRACE 1 #define SLAPI_LOG_PACKETS 2 #define SLAPI_LOG_ARGS 3 #define SLAPI_LOG_CONNS 4 #define SLAPI_LOG_BER 5 #define SLAPI_LOG_FILTER 6 #define SLAPI_LOG_CONFIG 7 #define SLAPI_LOG_ACL 8 #define SLAPI_LOG_SHELL 9 #define SLAPI_LOG_PARSE 10 #define SLAPI_LOG_HOUSE 11 #define SLAPI_LOG_REPL 12 #define SLAPI_LOG_CACHE 13 #define SLAPI_LOG_PLUGIN 14 #define SLAPI_LOG_TIMING 15 #define SLAPI_PLUGIN_DESCRIPTION 12 typedef struct slapi_plugindesc { char *spd_id; char *spd_vendor; char *spd_version; char *spd_description; } Slapi_PluginDesc; #define SLAPI_PLUGIN_VERSION_01 "01" #define SLAPI_PLUGIN_VERSION_02 "02" #define SLAPI_PLUGIN_VERSION_03 "03" #define SLAPI_PLUGIN_CURRENT_VERSION SLAPI_PLUGIN_VERSION_03 #endif /* _SLAPI_PLUGIN_H */ lib/liblber.la000644 000000 000000 00000001766 11102413237 013537 0ustar00rootroot000000 000000 # liblber.la - a libtool library file # Generated by ltmain.sh - GNU libtool 1.5.24 (1.1220.2.455 2007/06/24 02:13:29) # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='liblber-2.4.so.2' # Names of this library. library_names='liblber-2.4.so.2.1.0 liblber-2.4.so.2 liblber.so' # The name of the static archive. old_library='liblber.a' # Libraries that this one depends upon. dependency_libs='-L/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6 -L/usr/pkg/gcc34/lib -L/usr/pkg/lib -L/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6/ -lnsl -lsocket -lresolv' # Version information for liblber. current=3 age=1 revision=0 # Is this an already installed library? installed=yes # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/pkg/lib' # This file has been modified by buildlink3. lib/liblber-2.4.so.2000777 000000 000000 00000000000 11102413233 017120 2liblber-2.4.so.2.1.0ustar00rootroot000000 000000 lib/liblber-2.4.so.2.1.0000755 000000 000000 00000156440 11102413232 014520 0ustar00rootroot000000 000000 ELF44 (e  !$%')*,-.12345679:;<>?ABDFGHIJKLMNPQRTUVWZ^_`adfhijlmpqrtuwxz|} "#&(+/08=@CEOSXY[\]bcegknosvy{~,  , @MT RXaz rP Vt ( W8t a  J " , # 7%X =o H- Z@ iW t|T %<  @ d@  @ x 9   ~D ++( 8<KP [cL ry4 JX h , ~( ]@ 58   p` {`  h "7t 3 I^( o0f "{D  |  ih  . & )/HYQWo, b, {o   vd y b,D 7X u | (t  +8 ] tz dX` #oH 1  @^T Lh X$ h< s|@ o Kh f { o`H wt 8<|  o ,~ 6HOy _e gp Di }:l Q d ) yH  d R\ ( O@  q ;, "sh 1d ;Aq  T6X d-  t< u  M4 /x }( bp w8< M`$t  F@  x$ dx *3} ?h Lxd [,lt8 u  P ({t _PROCEDURE_LINKAGE_TABLE_ber_int_sb_write_Jv_RegisterClassesber_put_bitstringber_pvt_opt_onber_memrealloc_xber_mem2bv_xber_put_seqber_sockbuf_ctrlber_put_setber_free_bufber_bvarray_dup_xshutdownber_put_int__deregister_frame_infovsnprintfber_bvarray_freeber_readber_mem2bvber_pvt_sb_copy_out_finiber_ptrlenber_first_elementber_get_optionber_printfber_bvecadd_xber_initber_int_sb_closeber_int_optionsstrcpyber_strndup_xber_flushber_sockbuf_remove_iober_strdup_xber_memfreeber_get_nullber_bvarray_add_etextber_str2bv_xber_peek_tagber_int_memory_fnsber_put_booleansprintfber_put_bervalber_memvfreeber_put_enum.udivber_flattenber_get_enumber_bvdupber_skip_databer_get_stringbv_nullber_int_sb_readber_pvt_log_outputber_bvecfree_xber_pvt_sb_buf_destroyber_get_stringal_GLOBAL_OFFSET_TABLE_ber_sockbuf_io_debugber_sockbuf_freeber_sockbuf_io_fdber_int_log_procber_init_w_nullc__register_frame_infober_bvfree_x_DYNAMICber_int_sb_destroyber_sockbuf_add_iober_get_nextstrlenber_next_elementber_decode_oid__iobber_sockbuf_io_readahead_endber_writeber_rewindber_sockbuf_allocber_memcallocber_lenber_strdupber_log_sos_dumpber_memallocber_freestrerror_r.urember_get_stringa_nullber_sos_dumpber_bvreplace_xber_get_tagber_get_intber_alloc_tber_remainingber_set_optionber_reallocber_strndupber_int_sb_initber_str2bvber_bvecfree__dso_handle___errnostrtoulber_start.umulber_put_ostringber_resetber_bvfreeber_errno_addr__ctypelutil_debugber_get_bitstringaber_sockbuf_io_tcpber_error_printber_dupbvber_pvt_log_printfflushber_memcalloc_xber_init2ber_pvt_sb_buf_initber_get_booleanber_start_seqber_allocber_skip_tagber_memalloc_xber_bvarray_add_xber_dupber_start_setber_pvt_sb_grow_bufferber_put_nullber_bprintber_scanfber_log_bprintder_allocfcntlber_pvt_log_printfber_get_stringaber_get_stringbber_pvt_socket_set_nonblockber_log_dumpber_put_stringber_get_stringbvber_dupbv_xber_flush2lutil_debug_file_lib_versionber_encode_oidmemmoveber_memfree_xber_bvarray_free_x__assertber_bvecaddber_flatten2ber_memvfree_xber_pvt_err_fileber_dumpber_pvt_sb_do_writeber_bvreplaceber_int_errno_fn_edataber_memreallocfputslibsocket.so.1SISCD_2.3libc.so.1SUNW_1.22libgcc_s.so.1GCC_3.0libnsl.so.1libresolv.so.2liblber-2.4.so.2/usr/pkg/gcc34/lib:/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6:/usr/pkg/lib zt y y&P   ($(H, 0P408@<H@`DpHLPTPXx\``dhlptx$|P@h8 08Hxh`0@X48 H(@ ($8(H,04h8<@PD`HpLPTX\`dhlt|>vx)pIp@h|`ttP\HLLt@+/\Z(4[@(LX#dpG|k49}Wr$ n$i0l<FHxTa`lx,~.* T ,]8^DyPm\h5thwVX`doO({4A@7LXd'p|"YcS!C| $0L< HT`8lxU㿠@;@㿠@㿐#/`t`  @  `@@`" `@$@``a|``@a2`  +㿐㿐/`ͮ⼂a ` @a ``ax `@a㿐㿐/`( S`Y``"^?@`0`@ (W?    " +'`DHc`$ @`@   ``?@, 1?`?@ @*?`$@&@%  ( O`@`*@ (`$@`Ϣ@`8`< @` :``@`< @` ;`㿈/`x 4T@` `P`< @` g`` @ `-?`@" @`` $``" @`  , ``    ? `L`< @`f fT@?㿀/_Kd I`OV` `P`< @`L &@@`O?F?@`D  ??O瀠``&@   @ @@2? & .` *?@`(#? : @ +   &@`L`< @`  ``T`< @` V㿐  @`& & 㿀/_߮ᴢ IT@` `P`< @_!$@_?X?`=䀦`DT@` `P`< @_˔ ?䀣@@?>@_? "/&@O80`  ? +   &@`L`< @_!#T@`L`< @_ ``X`< @_ T@`@$`@_@㿈/^hؠ`L`< (!BT`P <`!C @_i @_o??@  @_\쀢 @$ .@&@_K 㿐/^1 `!'@_@?"*&  $ @ &  @_7`L`< @_ "ဤ``T`< @_"ۀ`\`< @_"Ր?㿐/^ " )T@` `P`< @^"`@ @^`\`< @^"T@`L`< @^۔"ـ `T`< @^Ҕ"Ӏ?㿐/^ E`KV` `P`< @^!@^?.   @ @@ <?2 &` @& @& /@`(@ @^ (&` %?@2 @^@" @^`&`?`L`< @^}!```< @^t!V㿀 ``@^?   @`@^e䀢? `` #` #`  `2&@2@` @ϰ `"` I``"` `" " @^? @ F`"*` `@@^?``@^=`?"F`@`"`耠``@.``@# @.`#@ @ #`@^#``@@ #@@#``,`(`@^`$`@`w? @``(@]   `"@.`#" @]``"'@ '.`@"S` ?@`#.``:``@@]@,`(`@]ː`$`@`>?@w ``"۲`@]@` @1?`@@ @]`Բ`,`(`@]`$`@`?X @@]``@]`($`@ ?@]` `@D `@@@] `㿐/\_㴀 @`FV` `P`< @]`"@]f?F   @ @@ A? "&`2 &` @& @& @`(@ . @& @]L (&` $?@2 `L`< @])"```< @] "V@]@" @]+`&`?㿈/\ ``<`"I@] @] &@㿈/\Ȃ``<`"W@\ @] &@㿐/\ήp`L`< "d``<`"e (@\  `&@?@\?@\@ &@@\ @\  (㿈/\ఀ F`L7V` `P`< @\"@\쀢?#?'@\ ( &@8?@\  @@\쀢 *  @#@& &"@\&@?` `< @\k"V`L`< @\b"```< @\Y"㿈/[=,`L`< "T`P <`" @\> @\D쀢??쀠`  @$ @\, 㿈/[x`L`< "`$`<`"V`P <`" @\   @\ @\ @\&@(L'P/[Ḣ'L'T'X 0`$T@` `P`< @[ݔ# ``1@*`Y :߀`\8 `Yb`%+` @ ``?`@* @ 8 @ @ 2:?9Ԁ`0*:@[Ӑ??`,@[ː ` @[ɐ @@[?װ` $` $`  ? '?? @ ''''' ذ @[@[w'@   ? '?? '''   ??? '''' @[wΰ@[uɰ@[Iİ@[n@ @@  @@[_N`v@ V@ "[`WWMU@[Q@[@[& @[@B@[  @@[5}@Z'@  ??? '''Đ cO߀`\YcԘ%+` @ `4`< @Z˔$  *O0J`(`< @Z# T@`L`< @Z#ˀ`@  @Z'@ @ޠ @ ٠ @Z'@Ӡ `  @Z '`'@@ Ġ @Z͸ '@ @ @@  P HPHHHH|tH\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\8\\\\\\\\\\p\\\Pd\\x\\\x\\4H`p\\\\\\\\p ?@0`? @ 㿈/Y଀ V` `h`d @Y [?  (6` ```d @Y ZV@Y̒㿀/Xή BV` `h`d @Ys ` ,?@0`? @ , 8``/.??/ @Y $??  (6`@Y ?/@Y 0 ```d @Y7 V㿈/X|⬀ ``?3 @@ *? a'`@` ?@YV @`?   @ v? @(``8``.' `@`h?@Y9 耦a?`?/ '[?,`@a(`  P? ?*2   `,   , , ? 4 耣@1 @(`8```.' `@`@X `??  @ ?'`l`d @X q``p`d @X k``$&@ 㿈/XԮ NT` `h`d @Xy 6` ? :@ @ *``3`*` +@ @ @ @ 2` `?2`` ?'?͔ ?   (4 @X @@ ?ɀ@ ```d @X1 T㿐/Wt⌂```d !6T`h d`!7 @X  @X  㿐/WR```d !FT`h d`!G @W ge @W 㿐/W2ᄢ 6`*T@` `h`d @WԔ!\"  ?&?B ? @X @?`t`d @W!ZT@```d @W!Yƀ`㿐/W\```d !wT`h d`!x @W ``x@`2`@WɁ @WƗ@Wx 㿐/V㬚```d !`t`d!T h`d`! @WV @W@W@WO @WJ 㿈/V E`9V` `h`d @W3!" { ?5?3`. @/ ?(? @W[  ?@WS ?@``t`d @W!V```d @V!`㿐/V:ᤂ```d "!V`h d`! @V  &  ?K " `0 @V 㿈/V 䠖 *T` `h`d @V!ڀ"  ??  ` / @Vۖ " 0 ```d @V!T㿐/Uή```d (!T@`h d`! @Vp  `(@V  ?` `$`$  ` @$ `$` $ $   `@VR 㿐/U```d "T`h d`" @V8  0@V. 㿐/Us∂```d "#T`h d`"$ @V  1@V  x?/UR/߀  T` `h`d @U": `߰?``    (3  X  / " `@ "@@V ??  (4 `R` +`"T``/ߘ` +``"O`.``%` 耤*+ ` @ @(@@@%%(@U%s?c ?c@@ `  @UД`․"`  @UĔذ@` @U``` +````  @U @```d @UG"9HT ?,?` ?"``  @Uߔ @Uk  ? @Uc   @ @# @㿐/TY ```d "T`h d`" @T @T 㿐/T<ᬂ```d "T`h d`" @T Ձ@T 㿐/T!@'L'P'T 'X`V` `h`d @T"@*`L :߀`\8  Sa0%+` @  `? `2& ?& `@* @ 8 @ @ :0Â`*:@T?? @@@۶`@`Ԑ @TՐ `̶@T  `¶@`  @ @T ? / @ `2@  ```  @@T ? / @ ``2@ @T  & & `@`  @ @T ?{ / @ `2@ u @T} p @Tz i@Tw c@Tc _ @@TH U@@Tc L@Ta H @T^ A```d @Sߔ"``|`d @S֔" V \Dp\ $8Tl㿐 /R㜂`` 9T` ` ; @S[    @ 8 @@SP @$  @$ 㿐 /Rͮ``" M``` NT` ` P @S)    @   @S @S @Sn @$ 㿐/R C`7V` `` @R   o @/ܢ@@Sg ( 0@& @&   @@ & %  @@"  #@"2  `` @Rɔ V`` @R `& ?㿐/RCȠ D`JT` `` @R f2  2  @ @  @R 5? @R @$ ,@ @ (  @RՒ !?  @RӔ ``@ ` ``` @Rj c``` @Ra dT㿐V/QP` `` @RN      @R ( 6@R ( & & 㿐  ` (@R@R (@R㿐/Q| W`]V` `Ț` @R V@` `` @R `$ 2``&`$` `#@ `-``  @R   `$@Rf  - @&`$@RY`$ 4`$?0@RS  ׂ``Ě` @QĔ ``` @Q V@R: ? @ @R5@㿐/Q6 @R0 ,a   ` ?2" 2 "  @R@ @R@㿐/Q`` 5!4V ``!5 @Qu @R  * $ $  $  $  $  $  $  $  $  $$ $ (T $ (`!= @QO @QJ 㿐/Pͮ`` !!Ea&& & & & & & & & $& (`.; ? & 66 `& `@@& & & @Q   @Q@㿐/P`` !V` `! @P `"   &  & & @P & $㿐/Pnt`` !f@Qf   @Q  @Q\  @P  @QD 㿐/PFԀ`    @ &``(@&@ @P ( &`? @P`&@&``` @P!?㿐/P`` !`@P (  ?@Q?  &@@Po ?@P`(㿈/O㄀ C`I4V` `Ț` @PQ!V` `` @PF!`$` ` &$&&@h@e0Y@PĐ њ $@ &$̒ J`r `& $@  @ & `@Pd@& &   " `2 $$ @ @ Ɛ @P( & `Z& 2Q(@ &@/&@&$$@@@ @Pp $& ``" @ |@ y" @PZ"$@PR ?$@ &@`?&$`y"@, -  & @O@O `@O G$`` @O~" &$&&D@P&q?$@&$` @O  @O _$@  @O "U? ``  &/&`` @OG"C?   +`@`ݘ  @ 8 0ׂ`@OV @Oɰ? "("`` @O#!V`Ě` @O!``` @O!`` @O "0I@O&$ "   "  "  " " " $"   "㿐/Nሂa@`!@㿐/N<``䀦 ! Ka@`!! ` $@@O^@!` @@@OT@OU@@OR@N 㻈/Na@'XP  'P'T`@@0@O2/#@O/a` @@ 㻐/MĠ``'P'T'X #P @O /a@ @NX 퀎8/Me0 n  //@pa` % ܂a  '7?`@Z-?젌`*`D /` 7?????????'/@N2 `2  @2   ` @ @ / @  :////@ `   + 0` @ ` @ @ *`W* .`@ ,? @@ `` @Mڔ  a@㿐/Mޮ``䀦    @Nk 0@M /MĮଂ``䀦 !V` 䀠`! @M `"     @M #@`h   @Ma@@ @N,㿐/LĂ``䀦 V` 䀠`  @Me   @N 0@MZ /Lg8 .)!`@ ,%#ah   @M3@  #@ @M*@  @Mג"@  2  !`` @M!-)! `@㿐/L``䀦 !  @M 0@L 㿐/Lᰂa  #@`@M  ?c/LhP@'P'T'X@M{a @` /a@Md` 0@Ma@Mb@㿐/LȠ a@ `?`?@ a`   @0@MU @L @ @L@㿐 ` @L܁  @Lؒ ,  `2 @LЁ @M/@㿐/K㤀  a@ `?`?@ @  @M @M " @LY@㿐`?`?/K耓@  a@ `?`?@  @  @L @L " @Lg@㿐/KW4  ` a@ `?`?@  @ @L @L "@K@L@  @LZ@㿐  ` @L.@L,@L* @L@㿐  `" ? , `@L?, @L  @L~@㿐 `' @K $ !?""  `  , `2 ` , @L` ? ", "$ @LL@㿐`2  ``2@& &, @Ky & `@K@@ +@@&@Kk 2`@L " @L  "@K @L " @L@  @L@㿐 5` && 0@Kp& @K. & @Kp +@ @K! 2㐖`@K " @K "@KT @K " @KȞ@㿐 .&& +`@J & @K4 +@ @J ꀦ@K " @K "@K @K " @K@㿐 @J @J  @J @Ka " @K[ "  @Km@㿐 @J@J   @J.@K7 " @K1 "  @KF@㿐/Ihaa "`a!`"  @@ ```@J&  @ @J>  @J9 ` @J`@& @K@㿐  `  `@`` ,`@`@Jk?@Jf @J@㿐`-``   ``@`, @J ? @,`@@@J ``@JȒ ?,` % `$  &㿐 `0 @Iې $  )? @"``,` ` " #  `   ` `@`2``  ,`@J  ?$ @J@㿐/I0 k` Hb%.` @ @u?@JA? p"V` a$a( @Ip i (&a V` a$a( @Ia P &V` a$a( @IS U &V` a$a( @IE _   @ &V`"  a$a( @I4 Z  V` a$a( @I& d   @  `@ " ``a`& a@&,|,h@㿐/Hl t`Gb%.` @ a`"@I? "V` a$a( @Hݔ & ( V` a$a( @HΔ 6  V` a$a( @H & x V` a$a( @H  @ & g V` a$a( @H  @ & V` a$a( @H  @ & F  `@ "4 ``6`@a#@4 @ 1?@ 4 ``@a#@@{a#@`t`p`l `ha #@H  a#  Xd l㿐/GaLaP !h@H,   (@ ! +@&  ?6& & 6 &  㿐 @H   @H㿐/GЮ    ? ``   2 ?&  @ 6  ?aLaP @G!{ 㿐/Gp 3T` aTaP @GҔ `.?  @   2@H  ? ` `@$@ @ `` ` @ 6  0 aLaP @G T㿐/Gcd .V` aTaP @G  `(? ` @2  @2 ``" @ ? &@G  aLaP @Gg V㿐/F%l V` aTaP @GQ! ` `@`@H;`& @H/aLaP @G;!V㿐/F⼚aLaP  GT!TaP` H @G# @H@H@G2@G "" " " 㿐/FӮ$aXaP  ! @G@G@G@F  㿐/FĢ !@ @@*`  @Gߒ ?$@$`  ?aXaP @Fє!!㿐/F` "   @ 8 " @ @G @ @ *$ $ $ aXaP @F!" a\aP @F!# 㿐/FZ@`7 + `T` aTaP @F!  ` @ &@G`  a`aP @Fg!TaLaP @F^! aXaP @FT!Ā 㿐/E 8`P@` ahaP @F=!;``@ ``  @ `@  @F` `@`@ " &`&`alaP @F!>` &`adaP @F !:`㿐 @G`" ? @F @F /E _ V` aTaP @E Y`E`%.` @  & 8@?K`  `@C@  =&  9 @2  22 00@ @F ` )`?c!@FC  0`@ &  &   0` `aLaP @E XV <\㿐/D:`7 + `T` aTaP @E_!  `@ &@E`  a`aP @EG!TaLaP @E>! aXaP @E4!Ā 㿐/D☂adaP ! S@!hP`! @E  ` @F@E  㿐/DЮadaP ! S@!hP`! @D  ` @F@D  㿐/DᘂadaP " S@!hP` " @D  @D  ` @Eݒ  @E`  㿐/DadaP  "'`  @#` @D `  㿐/DoadaP "H@E  ?@E`@@E $` @D 0㿐/DLadaP "^ ``  ?@E @D $ @Dp  㿐/C.㐦 WP@` ahaP @DY"r`: `,@EfD  @ `   @ ` @ 6  @D`!` "+0) @$ @@EB!a,aP @D"wДapaP @D"s ␖  adaP @D "q㿐/CŮadaP " apaP  "@C  @C  `@㿐/C\adaP "@C @D  㿐`   `      ``@  @@   @D` ``@ 㿐/CfpadaP " S@!hP`" @C  ` @D@C  㿐/BFadaP " S@!hP`" @Co  ` @Dv@Ch  㿐/B&padaP " S@!hP` " @CO  @CJ  @DW`  㿐/BadaP  "`  @#` @C/ `  㿐/B|adaP #`a0@Cf@D &   ?@D, 0@C  㿐/BŮadaP #' a4!P` #( @B 0@B @B &  㿐 ` ``@  ` /B(@ ``0@C`p@    `@B  `@C, @CH"@CȐ 8 a<  `@B 0  `/BT(@ ``0@C pH    `@B  `@B @C"@C D a<  `@B 0㿐/A(at@?㿐in != NULLout != NULL%u.%ludecode.cber != NULLLBER_VALID( ber )len != NULLnum != NULLlast != NULLbv != NULLbuf != NULLblen != NULLboolval != NULLfmt != NULLber_scanf: unknown fmt %c ber_scanf fmt (%s) ber: 0ber != NULLLBER_VALID( ber )encode.cin != NULLout != NULLstr != NULLfmt != NULLber_printf: unknown fmt %c ber != NULLio.cLBER_VALID( ber )buf != NULLlen > 0sb != NULLSOCKBUF_VALID( sb ) (re-flush)ber_flush2: %ld bytes to sd %ld%s LBER_VALID( new )bv != NULLbvPtr != NULLlen != NULLber_get_next ber_get_next: sockbuf_max_incoming exceeded (%ld > %ld) 0to_go > 0ber->ber_buf == NULLber_get_next: tag 0x%lx len %ld contents: data != NULLbprint.cfmt != NULL0123456789abcdefber != NULLLBER_VALID( ber )ber_dump: buf=%p ptr=%p end=%p len=%ld sos != NULL*** sos dump *** ber_sos_dump: clen %ld first %p ptr %p current len %ld contents: *** end dump *** ber_int_memory_fns->bmf_free != 0memory.cdst != NULL!BER_BVISNULL( src )LBER_VALID( ber )options.csb != NULLsockbuf.cSOCKBUF_VALID( sb )buf != NULLsbb != NULLsb->sb_iod != NULLsbiod != NULLSOCKBUF_VALID( sbiod->sbiod_sb )to_go > 0sbiod->sbiod_next != NULLp->buf_size > 0sockbuf_sbiod->sbiod_pvt != NULL%sread: want=%ld, got=%ld %sread: want=%ld error=%s Unknown error%swrite: want=%ld, written=%ld %swrite: want=%ld error=%s 00<0H0T0`0l0x00000000000000 0,080D0P0\0h0t0000000000000~0{0x(0u40r@0oL0lX0id0fp0c|0`0]0Z0W0T0Q0N0K0H0E0B0? 0<09$06003<00H0-T0*`0'l0$x0!0000000 0 00000 0,080D0P0\0h0t00000000000   %< %X " 3 3  oo o t oo ` h t%< %X %l   |Y#/8|C Rb%t }&, ]&  |x&       !( ( /H 61L H NP T0 Z@ `H f` lp r x ~ D0 DH R HP Nx T` Z ` f l r x Hx $D@ P      !P ( /@ h  8 H N T Z `0 f8 lH rx xh ~`   H N T Z ` f l0 r@ xX ~ #43;8DH N T Z MWHH( N@ pz L t |< ( 8  H   !h ( /   \  h  HP N` Tp Z ` f l r x ~ H ! 1 =P NL ]d m` xH d  t R    9,  J ^MT pXz P Vt ( W8t a  J " 16, A U%X [o f- x@ W |T %<  @ d@  @  x 9 % 5 <~D I+( V<iP yL y4 JX h , ~( ]@ 58   p` {` )h @7t Q g|( 0f "{D  |  ih  '. 8& GMfYouo, , o   vd y b,D 7X u | (t )+8 -] z 5dX` AoH O  ^^T jh v$  < |@    o  Kh f { o`H  wt 8<| ' :o J~ T f my }e gp b  :l Q d ) yH  d R\  ( O@ +q 6;, @sh Od  Y _q  r6X -  < u  M4 /x }( bp w8< k`$t  F@  'x$ 5dx H Q} ]h jxd y, t8   P (  {t .libs/liblber-2.4.so.2.1.0crti.svalues-Xa.cBbss.bssDdata.dataDrodata.rodatacrtstuff.ccall___do_global_dtors_auxcall_frame_dummyforce_to_data__CTOR_LIST____DTOR_LIST____EH_FRAME_BEGIN__object.2completed.1p.0__JCR_LIST__assert.cdecode.c.LLC10.LLC11.LLC12.LLC13.LLC14.LLC15.LLC16.LLC17ber_get_stringbvl.LLC0.LLC1.LLC2.LLC3.LLC4.LLC5.LLC6.LLC7.LLC8.LLC9encode.cber_calc_taglenber_put_lenber_put_seqorsetber_put_int_or_enumlber_int_nullber_put_tagber_start_seqorsetstdio.c.LLC18.LLC19bprint.chexdig.0ber_int_errno.1debug.clog_filememory.coptions.cber_int_memory_fns_datumsockbuf.csb_debug_readsb_stream_closesb_fd_readsb_debug_ctrlsb_rdahead_removesb_rdahead_ctrlsb_rdahead_readsb_rdahead_writesb_debug_setupsb_debug_writesb_stream_ctrlsb_debug_removesb_fd_writesb_rdahead_setupsb_stream_readsb_stream_setupsb_fd_ctrlsb_rdahead_closesb_fd_setupsb_stream_writesb_fd_closeversion.c__DTOR_END__call___do_global_ctors_aux__CTOR_END____JCR_END____FRAME_END__crtn.s_END__START__PROCEDURE_LINKAGE_TABLE_ber_int_sb_write_Jv_RegisterClassesber_put_bitstringber_pvt_opt_onber_memrealloc_xber_mem2bv_xber_put_seqber_sockbuf_ctrlber_put_setber_free_bufber_bvarray_dup_xshutdownber_put_int__deregister_frame_infovsnprintfber_bvarray_freeber_readber_mem2bvber_pvt_sb_copy_out_finiber_ptrlenber_first_elementber_get_optionber_printfber_bvecadd_xber_initber_int_sb_closeber_int_optionsstrcpyber_strndup_xber_flushber_sockbuf_remove_iober_strdup_xber_memfreeber_get_nullber_bvarray_add_etextber_str2bv_xber_peek_tagber_int_memory_fnsber_put_booleansprintfber_put_bervalber_memvfreeber_put_enum.udivber_flattenber_get_enumber_bvdupber_skip_databer_get_stringbv_nullber_int_sb_readber_pvt_log_outputber_bvecfree_xber_pvt_sb_buf_destroyber_get_stringal_GLOBAL_OFFSET_TABLE_ber_sockbuf_io_debugber_sockbuf_freeber_sockbuf_io_fdber_int_log_procber_init_w_nullc__register_frame_infober_bvfree_x_DYNAMICber_int_sb_destroyber_sockbuf_add_iober_get_nextstrlenber_next_elementber_decode_oid__iobber_sockbuf_io_readahead_endber_writeber_rewindber_sockbuf_allocber_memcallocber_lenber_strdupber_log_sos_dumpber_memallocber_freestrerror_r.urember_get_stringa_nullber_sos_dumpber_bvreplace_xber_get_tagber_get_intber_alloc_tber_remainingber_set_optionber_reallocber_strndupber_int_sb_initber_str2bvber_bvecfree__dso_handle___errnostrtoulber_start.umulber_put_ostringber_resetber_bvfreeber_errno_addr__ctypelutil_debugber_get_bitstringaber_sockbuf_io_tcpber_error_printber_dupbvber_pvt_log_printfflushber_memcalloc_xber_init2ber_pvt_sb_buf_initber_get_booleanber_start_seqber_allocber_skip_tagber_memalloc_xber_bvarray_add_xber_dupber_start_setber_pvt_sb_grow_bufferber_put_nullber_bprintber_scanfber_log_bprintder_allocfcntlber_pvt_log_printfber_get_stringaber_get_stringbber_pvt_socket_set_nonblockber_log_dumpber_put_stringber_get_stringbvber_dupbv_xber_flush2lutil_debug_file_lib_versionber_encode_oidmemmoveber_memfree_xber_bvarray_free_x__assertber_bvecaddber_flatten2ber_memvfree_xber_pvt_err_fileber_dumpber_pvt_sb_do_writeber_bvreplaceber_int_errno_fn_edataber_memreallocfputsas: Sun Compiler Common 10 Patch 09/04/2007 @(#)SunOS 5.10 Generic January 2005as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.6as: Sun Compiler Common 10 Patch 09/04/2007 ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.489.hash.dynsym.dynstr.SUNW_version.rela.got.rela.data.rel.local.rela.data.rel.rela.plt.init.fini.text.rodata.dynamic.data.ctors.dtors.eh_frame.jcr.bss.symtab.strtab.comment.shstrtabd  " o  `%B  /B`` DB h h  SB t t ]%<%<c%X%Xi%l%l|o*X w|| 4dIQ   lib/liblber.a000644 000000 000000 00000206564 11102413243 013363 0ustar00rootroot000000 000000 ! / 1225396225 0 0 0 2464 ` E|E|E|E|E|E|E|E|E|E|E|E|E|E|t4t4t4t4t4t4t4t4t4t4t4t4t4t4t4t4t4t4t4t4t4t4t4t4TTLLLLber_peek_tagber_get_intber_get_stringbv_nullber_skip_tagber_get_nullber_get_bitstringaber_get_stringalber_get_stringbvber_next_elementber_get_tagber_scanfber_get_stringaber_get_stringbber_get_stringa_nullber_first_elementber_decode_oidber_get_booleanber_get_enumber_put_enumber_put_nullber_start_seqber_start_setber_put_intber_put_ostringber_put_booleanber_printfber_put_stringber_put_seqber_put_setber_encode_oidber_put_bervalber_put_bitstringber_init_w_nullcber_get_nextder_allocber_rewindber_initber_allocber_alloc_tber_freeber_readber_init2ber_reallocber_flattenber_startber_flushber_flush2ber_remainingber_dupber_resetber_flatten2ber_writeber_skip_databer_free_bufber_lenber_ptrlenber_error_printber_int_log_procber_errno_addrber_log_dumpber_log_sos_dumpber_log_bprintber_pvt_log_outputber_pvt_log_printber_bprintber_dumpber_int_errno_fnber_pvt_err_fileber_pvt_log_printfber_sos_dumplutil_debuglutil_debug_fileber_memfreeber_memcallocber_bvdupber_strdupber_int_memory_fnsber_bvreplaceber_bvecadd_xber_memvfree_xber_bvarray_dup_xber_memfree_xber_memcalloc_xber_memrealloc_xber_mem2bvber_memreallocber_str2bv_xber_bvarray_addber_bvarray_free_xber_bvecfree_xber_memvfreeber_memallocber_bvarray_freeber_str2bvber_strndup_xber_memalloc_xber_mem2bv_xber_dupbv_xber_bvfree_xber_bvecfreeber_bvreplace_xber_strdup_xber_bvfreeber_dupbvber_strndupber_bvecaddber_bvarray_add_xber_get_optionber_int_optionsber_set_optionber_pvt_opt_onber_sockbuf_add_iober_sockbuf_io_debugber_sockbuf_remove_iober_int_sb_initber_sockbuf_freeber_pvt_socket_set_nonblockber_int_sb_destroyber_pvt_sb_grow_bufferber_sockbuf_io_tcpber_sockbuf_ctrlber_pvt_sb_buf_destroyber_pvt_sb_do_writeber_int_sb_closeber_sockbuf_io_readaheadber_sockbuf_io_fdber_int_sb_writeber_sockbuf_allocber_int_sb_readber_pvt_sb_buf_initber_pvt_sb_copy_outassert.o/ 1225396132 0 0 100644 460 ` ELF4(.shstrtab.text.symtab.strtab.commentassert.cas: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.64* ^`0 !?decode.o/ 1225396144 0 0 100644 14676 ` ELF84(.shstrtab.rodata.text.symtab.strtab.rela.text.commentin != NULLout != NULL%u.%ludecode.cber != NULLLBER_VALID( ber )len != NULLnum != NULLlast != NULLbv != NULLbuf != NULLblen != NULLboolval != NULLfmt != NULLber_scanf: unknown fmt %c ber_scanf fmt (%s) ber: 0㿐 Q`U``"X?@`0`@ (Q?      c-)`$ @ @   ``?@, -?`?@ @&?`$@&@!  ( O`@*@ (`$@Ϣ@ `@ :` `@ ;`㿈 2T@` `@ g`` @ `+?`@" @`` $``  @  , ``     ?  `@ fT@?㿀 G`KV` `@ &@@?B?@  ;?O瀠``&@   @ @@.? & *` &?@? : @ +   &@ `@ ` `@ V㿐  @& & 㿀 ET@` `@!$@?P?`9䀦`>T@` `@ ?䀣@:?8@? ")&@O80`  ? +   &@ `@!#T@ `@ Ā` `@ T@`@$`ƚ`㿈  `(!BV` `!C@@??@  ?@쀢 ? @& .@&@V㿐 `#@?"$&  $ @ & @ `@"〤` `@"߀ `@"ې?㿐  #T@` `@"`@@ `@"T@ `@"߀  `@"ۀ?㿐 C`GV` `@!@?.   @ @@ 8?2 &` @& @& +@`(@ @ (&` !?@2 @@" @`&`? `@!` `@!V㿀 ``@?   @`@䀢? `` #` #`  `2&@2@` @ϰ `"` I``"` `" " @ @ F`"*` `@@``@`?"F`@`"`耠``@.``@# @.`#@ @ #`@``@@ #@@#``,`(`@`$`@`w? @``(@   `"@.`#" @``"'@ '.`@"S` ?@`#.``:``@@@,`(`@`$`@`>?@w ``"۲`@@` @1?`@@ @`Բ`,`(`@`$`@`?X @@``@`($`@ ?@` `@D `@@@ `㿐 >`BV` `@"@?B   @ @@ =? "&`2 &` @& @& @`(@ * @& @ (&`  ?@2  `@"` `@"V@@" @`&`?㿈` `"I@@ &@㿈` `"W@@ &@㿐  `"d` `"e (@  `&@?@?@@ &@@@ (㿈 B`F5V` `@"@쀢?#?'@ ( &@2?@  @@쀢 *  @#@& &@&@? `@"V `@"` `@"㿈  `"T` `"@@쀢??쀠`  @$ @T㿈  `"` `"V` `"@ @V@@&@(L'P'L'T'X &`T@` `@# ``/@*`O :߀`\8 `(``@``*?`@* @ 8 @ @ 2:?0Ҁ:@??@ ` @ @@?ٰ` $` $`  ? '?? @ '''''Aذ @@'@   ? '?? ''' !  ??? '''' @ΰ@ɰ@İ@@ @@  @@N`v@ V@ "]`WYMW@S@@ @D@  @@}@'@  ??? '''Đ \O߀`\(``@ `@$  *O0F `@# T@ `@#׀`@  @'@ @ @ ݠ @'@נ `  @ '`'@@ Ƞ @ '@ @ @@   h((5A ThWddPqPLTPHH-6HP[jpdecode.cber_get_stringbvlber_memfreeber_peek_tagber_get_intber_get_stringbv_nullber_skip_tagber_get_nullber_get_bitstringaber_log_dumpber_get_stringalber_get_stringbvber_readber_next_element.udivber_memalloc_xber_get_tagber_scanfber_get_stringaber_get_stringbber_get_stringa_null__assertber_first_elementsprintfber_bvfreeber_decode_oid.umulber_pvt_log_printfber_get_booleanber_get_enum   h p ( (<@ L 0P T 0Xh 0l p 0t @ P 0 P 0\ 0` @d 0h @ h P 0 P 0X 0 @ 0 0 h 0  @, P0 04 P8 0<H t x P 0 P 0, 00 @4 08H @L 0P @T 0Xh 0l xp 0t   @ 0 @ 0 P 0 P 0 4h h   @ 0 @ 0 0 h 0, 00 4 08h ht  P 0 P 0 0  0 @ 0 @ 0 0 h 0  @, < P@ 0D PH 0LX   ( 0 , @ 0 0 4 D 0 H L 0 P   H     X    < x      < ` @ l | P  0  P  0  $T 0X @\ 0`p 0t x 0|  0  0   0  0$4P @T 0\ @` 0l p 0x | 0   @ $ 4 P8 0< P@ 0DP p 0  0 0 @ 0, 00 4 08T @X 0` @d 0t Px 0 P 0  @ 0 @ 0   0  0, P0 08 P< 0HXht |  P 0 P 0( 0       |  0DXl  ,< Tt L L ( 0  ( 00 04 8 0<L @P 0T @X 0\LPTX\`dhlptx|l  $(,048<@DHLPTX\`dhlptx||@@@@@@@@@@@@@@@@@@ @@@@@ @$@(@,@0@4@8@<@@hDH@L@P@T@X@\@`@d@h@l@pt@xx|@@@@@@@@@T@@@,@@@T@@@T@@$<L@@@d @@ @$@(,@0Tas: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.64= x*4!) L 47?encode.o/ 1225396155 0 0 100644 11900 ` ELF-4( .shstrtab.text.rodata.bss.symtab.strtab.rela.text.comment ?@0`? @ 㿈 V` `@ [?  (6`  `@ ZV@㿀 @V` `@ ` ,?@0`? @ , 8``/,??/ @ "??  (6`@ ?/@ 0 `@ V㿈 ``?3 @@ *? ') @` ?@ @`?   @ o? @(``8``.' `@`a?@ 耦Z?`?/ 'T?,`@(`M? ?*2   `,   , , ? 4 耣@. @(`8```.' ` @ Ē@ `??  @ ?' `@ x` `@ t``$&@ 㿈 LT` `@ 6` ? :@ @ *``3`*` +@ @ @ @ 2` `?2``Ɣ ?%? ?  (4 @ @ @ ?ɀ@  `@ T㿐  `!6T` `!7@ @T㿐  `!FT` `!G@wu @T㿐 2`(T@` `@!\" L ?"?k ? @ @? `@!ZT@ `@!Ỳ`㿐  `!wT@` `!x@3 ``2 @@@T@㿐 ` !` !T`` !@@@@T@㿈 A`7V` `@!"  ?1?3`. @/ٔ ?$? @ ?@ ?@` `@!V `@!`㿐  `!!V` `!@ r  ? " `0 @V㿈 (T` `@!ڀ" I ?? h ` / @ " 0 `@!T㿐  `'!T@` `!@ `(@  ?` `$`$  ` @$ `$` $ $  `@T@㿐  `"T` `"@ 0@T㿐  `"#T` `"$@ 1@Tx?/߀  T` `@": `ݰ?``    (3    X  / " `@ "@@ ?p?  (4 `R` +`"T``/ߘ` +``"O`.``%` 耥 *+ ` @ @(@@@%%(@$q?c ?c@@ `  @`‥ "`  @ذ@` @``` +````  @ @ `@"9LT ?,?` ?"``  @ߔ @  ? @   @ @# @㿐  `"T` `"@@T㿐  `"T` `"@@T㿐'L'P'T 'X`V` `@"@*`L :߀`\8  (``@ `*? `2& ?& `@* @ 8 @ @ :0:@?? @@@ܶ``א @ `϶@  `Ŷ@`  @ @ ? / @ `2@  ```  @@ ? / @ ``2@ @  & & `@`  @ @ ?~ / @ `2@ x @ s @ l@ f@ b @@ X@@ O@ K @ D `@"` `@"Vber != NULLLBER_VALID( ber )encode.cin != NULLout != NULLstr != NULLfmt != NULLber_printf: unknown fmt %c  0,& D7h\KY0e xt  \t t8t X&/@>HP`\h`hpw0encode.cber_calc_taglenber_put_lenber_put_seqorsetber_put_int_or_enumlber_int_nullber_put_tagber_start_seqorsetstrlenber_put_enumber_put_nullber_start_seqber_start_setber_memfree_xber_memcalloc_x__ctypeber_reallocber_put_intber_put_ostringmemmoveber_put_booleanber_printf__assertber_put_stringber_writestrtoulber_put_seqber_put_setber_encode_oidber_pvt_log_printfber_put_bervalber_put_bitstring< L P (T X (\ (  (   (  (\ (  ( 8 HD L p  ( 8  ($4 (8 H< (@t   (  (x (  (  (  (  (  ((< @ (H L (\ ` (h l (x  X  (  (@` (d Xh (l| (  (  (  (  (  ( h h(0H (L X (\ l (p Xx (| X (  (   (  X    (    (     (  X  (   (   (    (  $ ( 4  8 ( @  D ( P      (    (  T l ( p t ( x   (   (    (    (   D ` d ( l p (    (    (     (   (    (    (  4 l  p ( t  x ( |,0x    ($ ( (,   (  (, 0 (8 < (HXl p (x | (  (  ( p  (  ( D L   !  D"""l ,#@Xh l (p t (x ( p (\\\\\\\\\\\\\\\\\\\\\\\ \\\\\ \$\(\,\04\8\<\@\D\H\L\P\T\X\\\`d,h\l\p\t\x\|\T\\<\\\\\P\\\\\\\\\\\\(\@\\ \\\as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.64B x 44@ &t.  9,? io.o/ 1225396165 0 0 100644 9132 ` ELF"l4(.shstrtab.rodata.text.symtab.strtab.rela.text.commentber != NULLio.cLBER_VALID( ber )buf != NULLlen > 0sb != NULLSOCKBUF_VALID( sb ) (re-flush)ber_flush2: %ld bytes to sd %ld%s LBER_VALID( new )bv != NULLbvPtr != NULLlen != NULLber_get_next ber_get_next: sockbuf_max_incoming exceeded (%ld > %ld) 0to_go > 0ber->ber_buf == NULLber_get_next: tag 0x%lx len %ld contents: 㿐  ` 9T` ` ;@   @ 8@@T@$  @$ 㿐  `  M` ` NT` ` P@   @    @T@@ @$ 㿐 ?`5V` `@   o @/ܢ@@ ( ,@& @&   @@ & !  @@"  #@"2   `@ V `@ `& ?㿐 B`FT` `@ f2  2  @ @  @ 1? @ @$ (@ @ (  @ ?  @ ``@ ` ` `@ c` `@ dT㿐V` `@      @ ( 6@ ( & & 㿐  ` (@@ (@㿐 ^`bV` `@ V@` `@ `$ 2``&`$` `#@ `)`  @   `$@  7 @&`$@`$ 4`$%?0'@ $  ` @  `$@ ؀  `@ ` `@ V@ ? `@ 㿐 @ ,   ` ?2" 2 " ` ` 㿐 ` 3!4V`` !5@@  ( $ $  $  $  $  $  $  $  $  $$ $ (T$ (` `!=@@V㿐  `!E&& & & & & & & & $& (`.; ? & 66 ` & `@@& & & @& ` 㿐  `!V` `!@`"   & & & @V& $㿐 ` !f@   @  @  @  @ 㿐`    @ &``(@&@ @ ( &`? @`&@&` `@!?㿐 `!`@ (  ?@?  &@@ ?@`(㿈 6`:)V` `@!V` `@!`2$` ` &$&&@h@e0Y@ ͚ $@ &$Ȓ J`r `& $@  @ & `@@& &   " 8`2 $$ @ @  @( & `Z& 2Q(@ &@/&@&$$@@@ @ $& ``" @ x@ :u" @"$@ ?$@ &@`<&$`r"@) -  & @@ @ H$` @" &$&&G@&f?$@&$ @  @ U$@  @ "K? ``   &3& `@";?   +`@`ߘ  @ 8 0@ @? "!" `@!V `@!Ȁ` `@!Ā `@"0W@&$ "   "  "  " " " $"   "% H2<dGUf 8oyL\D\0 l<p "1;D QP[l|DTio.cber_init_w_nullcber_memcallocber_get_nextder_allocber_rewindber_memfree_xber_memrealloc_xber_initber_allocber_log_dumpber_alloc_tber_freeber_readber_init2ber_reallocber_flattenber_startber_flushmemmoveber_flush2ber_remainingber_int_optionsber_memalloc_xber_dupber_log_bprintber_reset__assertber_flatten2ber_writeber_int_sb_writeber_int_sb_read___errnober_skip_databer_pvt_log_printfber_free_bufber_lenber_ptrlen    ( , 4 8 Dl     0  0      0< 0@h t @     D H @L P` d h l  0     Tt     0      < x &  H  X  X     4 p@ pD H X%l!    %  $ H( ,< @ D H\t x               $ 08         8             <  D  T t        , H L  P T  X p  x         H   ( X ,  0 X 4  8 L  P  T  X  \ p " L    $# X H h  x P |# "(<L P%` `d h l `p" x x% #4 8 H< @ %#     H       P $#as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.64= x!<) ( 4",?bprint.o/ 1225396170 0 0 100644 4860 ` ELFD4( .shstrtab.data.bss.text.rodata.symtab.strtab.rela.data.rela.text.comment㿐```@㿐!  `# K `#`$ @ ` @@@ @@ 㻈`'XP  'P'T``@0@/#@쀈``@ 㻐'P'T'X ` #P @/`@ @@ g  //@g` % ` `/9?`@V-?젌`(`C /#?????????'7/@2 `2  @2   ` @ @ / @  :////@ `    +@  3`` @ @ +?`W+? .`@ ,?`@  `@  `@㿐 `    @ 0@  `!V` `!@`"    @V#@h`   @`@ @㿐 ` V` ` @  @ 0@V (#`@ 'h'%   @`@  #@ @`@  @"@  2   `@!-#`@ 㿐 ` !  @ 0@data != NULLbprint.cfmt != NULL0123456789abcdefber != NULLLBER_VALID( ber )ber_dump: buf=%p ptr=%p end=%p len=%ld sos != NULL*** sos dump *** ber_sos_dump: clen %ld first %p ptr %p current len %ld contents: *** end dump ***  0 #),9JY_,nv}8TX&X9Xbprint.chexdig.0ber_int_errno.1__iobber_error_printber_int_log_procber_get_option.urember_errno_addr__ctypefflushber_log_dumpber_log_sos_dumpfputsvsnprintfber_log_bprintber_pvt_log_output__assertber_pvt_log_printsprintfber_bprintber_dumpber_int_errno_fnber_pvt_err_fileber_pvt_log_printfber_sos_dump     0 4 8 @ D H T d h l pt |       (@ D \ ` x |     0$ 0,   d h l           H   H$ 4 X8 @ XD Px p p   H  H  X  X  4@d h l p x                ( < @ H L htas: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.64S *$D, 4F4 |  ? | J?debug.o/ 1225396174 0 0 100644 1116 ` ELF4(.shstrtab.text.bss.symtab.strtab.rela.text.comment㿐  ``@  ?cP#@'P'T'X@``/@`0@@` %/(;J(debug.clog_file__iobfflushfputsvsnprintflutil_debugber_set_optionlutil_debug_file   H dl     as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.64: p$$[&@ 1?memory.o/ 1225396181 0 0 100644 6436 ` ELF4( .shstrtab.bss.rodata.text.symtab.strtab.rela.text.commentber_int_memory_fns->bmf_free != 0memory.cdst != NULL!BER_BVISNULL( src )㿐 #` `?`?@  ``   @0@@`` 㿐 ` @  @ ,  `2 @` 㿐  ` `?`?@ @  @ @ "` 㿐`?`?@ ` `?`?@  @  @ @ "` 㿐 `` `?`?@  @ @ @ "@@ ` 㿐  ` @@@` 㿐  `" ? , `@?, @` 㿐 `' @ $ !?""  `  , `2 ` , @` ? ", "$` 㿐`2  ``2@& &, @ & `@@@ +@@&@ 2`@ " @  "@ @ "`  ` 㿐 5` && 0@& @ & @ +@ @ 2㐖`@ " @ "@ @ "` 㿐 .&& +`@ & @ +@ @ ꀦ@ " @ "@ @ "` 㿐 @ @  @ @ " @ " ` 㿐 @@   @.@ " @ " ` 㿐  `"`` `"  @@ ```@&  @@ @`` @`@&` 㿐  `  `@`` ,`@`@?@` 㿐`-``   ``@`, @ ? @,`@@@ ``@ ?,` % `$  &㿐 `0 @ $  )? @"``,` ` " #  `   ` `@`2``  ,`@  ?$`  4+5@SZ hvd $D  x'P`6CP al(zD@| # memory.ccallocber_memfreeber_memcallocber_bvdupber_strdupber_int_memory_fnsstrlenber_bvreplaceber_bvecadd_xber_memvfree_xber_errno_addrber_bvarray_dup_xber_memfree_xber_memcalloc_xber_memrealloc_xber_mem2bvber_memreallocber_str2bv_xber_bvarray_addber_bvarray_free_xmemmoveber_bvecfree_xber_memvfreeber_memallocber_bvarray_freeber_str2bvber_strndup_xber_memalloc_xmallocber_mem2bv_x__assertber_dupbv_xber_bvfree_xber_bvecfreereallocfreeber_bvreplace_xber_strdup_xber_bvfreeber_dupbvber_strndupber_bvecaddber_bvarray_add_x  , 0 (8 < (`(h#t       \!l    4 8 d h '   $,@% D% %   L    4P`|$ $ $ $    ( <Tp    (@\l" "   * * 8 P l   8 ( 8 ( H ( H  ( 8 L# \# t ) )     h  $     / / as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.64B xx]  &5. 9|?options.o/ 1225396188 0 0 100644 3420 ` ELF 4( .shstrtab.bss.rodata.text.symtab.strtab.rela.text.commentLBER_VALID( ber )options.c㿐 ]` .``@@d?@? _"V` `@ i (&R V` `@ P &V` `@ U &V` `@ _   @ &V` `@ Z  V` `@ d   @  `@ " ```& `&㿐 e` .``@``"}@? "V` `@ & ( V` `@ 6 x V` `@ & k V` `@  @ & \ V` `@  @ & V` `@  @ & ?  `@ "4 ``1`@ `/ @ ,?@ 4 ``@ `" @ ` ```| `x #`@   `  $5DWfn~options.cber_int_memory_fns_datumber_int_log_procber_get_optionber_int_memory_fnsber_errno_addrmemmoveber_int_optionsber_set_option__assertber_pvt_log_printber_pvt_err_fileber_pvt_opt_on $ @ ` d h l p                , 0 4 8 < \ ` d h l     @ PT    0 P T X \ `                ( , 0 4 8 ` d h l p         T X \ d x | 0xTDas: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.64B xx"D&T. 9 ?sockbuf.o/ 1225396197 0 0 100644 12868 ` ELF04( .shstrtab.data.rodata.text.symtab.strtab.rela.data.rela.text.commentsb != NULLsockbuf.cSOCKBUF_VALID( sb )buf != NULLsbb != NULLsb->sb_iod != NULLsbiod != NULLSOCKBUF_VALID( sbiod->sbiod_sb )to_go > 0sbiod->sbiod_next != NULLp->buf_size > 0sockbuf_sbiod->sbiod_pvt != NULL%sread: want=%ld, got=%ld %sread: want=%ld error=%s Unknown error%swrite: want=%ld, written=%ld %swrite: want=%ld error=%s 㿐  `!h@  +(@  6 ?& & & 6 &  㿐 @   @㿐    ? ``   2 ?&  @ 6  ? `@!{ 㿐 1T` `@ `,?  @   2@  ? ` `@$@ @ `` ` @ 6  0 `@ T㿐 ,V` `@  `&? ` @2  @2 ``" @ ? &@   `@ V㿐 V` `@! ` `@`@`& @ `@!V㿐 `  GT``  H@@@@@T"" " " 㿐  ` ! @@@@ 㿐 !@ @@*`  @ ?$@$`  ? `@!!㿐`     @ 8  @ @ @ @ *$ $ $  `@!"․  `@!# 㿐`1 ' `T` `@!  ` @  @`  `@!T `@!  `@!̀ 㿐 4`P@` `@!;``@ ``  @ `@  @` `@`@ " &`&` `@!>` &` `@!:`㿐 @`" ? @ @  \ V` `@ Y`.``@ & 8@?I`  `@A>  ;&  7 @2  20 0.@ @ ` '`?c!@  0`@ &  &   0` ` `@ XV㿐`1 ' `T` `@!  `@  @`  `@!T `@!  `@!̀ 㿐  `! S@ ``!@ ` @@ 㿐  `! S@ ``!@ ` @@ 㿐  `" S@ `` "@ @ ` @  @`  㿐  ` "'`  @#` @`  㿐 ` "H@  ?@`@@ $` @0㿐 ` "^ ``  ?@ @ $ @ 㿐 QP@` `@"r`8 `,@>  @ `   @ ` @ 6  @`` "%0# @$ @@ `@"wҔ `@"s 搖   `@"q㿐  `"  `  "@ @ ` @㿐  `"@@  㿐`   `      ``@  @@   @` ``@ 㿐  `" S@ ``"@ ` @@ 㿐  `" S@ ``"@ ` @@ 㿐  `" S@ `` "@ @ @`  㿐  ` "`  @#` @`  㿐 ` #`@@ &   ?@ 0`@`㿐  ` #' ` ` #(@0@ @ &  㿐 ` ``@  ` @ ``-@p   `@  `@ @" @  ` `@ 0  `@ ``-@p   `@  `@ @" @  ` `@ 0  ) l4<B lT|d Tpt| hDpl px l T D8lT& $l6tBN\,ovlp< `#)4<HO\m}X0 l,&6JSglsockbuf.csb_debug_readsb_stream_closesb_fd_readsb_debug_ctrlsb_rdahead_removesb_rdahead_ctrlsb_rdahead_readsb_rdahead_writesb_debug_setupsb_debug_writesb_stream_ctrlsb_debug_removesb_fd_writesb_rdahead_setupsb_stream_readsb_stream_setupsb_fd_ctrlsb_rdahead_closesb_fd_setupsb_stream_writesb_fd_closeber_memfreeber_memcallocber_sockbuf_add_iostrlenber_sockbuf_io_debugber_sockbuf_remove_iober_int_sb_initber_sockbuf_freewriteber_memreallocfcntlber_pvt_socket_set_nonblockber_int_sb_destroyber_pvt_sb_grow_bufferclosestrerror_rmemmoveber_sockbuf_io_tcpber_memallocber_sockbuf_ctrlber_int_optionsber_log_bprintber_pvt_sb_buf_destroy__assertstrcpyber_pvt_sb_do_writeber_int_sb_closeber_sockbuf_io_readaheadber_sockbuf_io_fdber_int_sb_writeber_sockbuf_allocber_int_sb_readber_pvt_sb_buf_init___errnober_pvt_sb_copy_outreadber_pvt_log_printfshutdown  D    l $  ( , 0  p4  8 |<  T@ D DH  P  hT  X  $\       1D. H. t      18 H L P T X1,   1( 8 < @ D H1   1      $1H` h l p t1        14&1  8  8 8:@H:P1l 8#  8 1 HD*p 8t x 8| 1  H 1  X    1(;H L XP T1d h l p1 8  8 1 p    1 ;\ ` d h1  p 1$$$     1 ( %9 \ `  d h  l1 ` 8  ,   ` ` ` ` `     L   <  |   X       1 8; X  \ X `  d1 t  x |  1  8    8   1  p    p         1 = 1 ( p ,  4 p 8  H L  T X  h1 x" 1  p    p         1 1 ? (  p   $ p (  P1 t  x p    p , : ' 1    p    p $0 , <1 ` p t x  |   1   < ;H<X \ ` d1t x | 1  p 1 p  p     11  H pL T pX d1l0'$ p( 0 p4 D H P T d1t=|1 p  p     1"1 p  p     ( , <1L1\(p pt | p 1  p  p ,2( ,1H pL T pX h l t x 11 ;, 4 X>p/x;) 8 8 X X>; h h@>X/`;t)|   X X>as: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.64N `L'L/ : E0t?stdio.o/ 1225396202 0 0 100644 460 ` ELF4(.shstrtab.text.symtab.strtab.commentstdio.cas: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.64* ^`0 !? version.o/ 1225396207 0 0 100644 460 ` ELF4(.shstrtab.text.symtab.strtab.commentversion.cas: Sun Compiler Common 10 Patch 09/04/2007 GCC: (GNU) 3.4.64* ^`0 !?lib/liblber.so000777 000000 000000 00000000000 11102413233 016457 2liblber-2.4.so.2.1.0ustar00rootroot000000 000000 lib/libldap.la000444 000000 000000 00000002014 11102413331 013507 0ustar00rootroot000000 000000 # libldap.la - a libtool library file # Generated by ltmain.sh - GNU libtool 1.5.24 (1.1220.2.455 2007/06/24 02:13:29) # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libldap-2.4.so.2' # Names of this library. library_names='libldap-2.4.so.2.1.0 libldap-2.4.so.2 libldap.so' # The name of the static archive. old_library='libldap.a' # Libraries that this one depends upon. dependency_libs='-L/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6 -L/usr/pkg/gcc34/lib -L/usr/pkg/lib -L/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6/ -llber -lnsl -lsocket -lresolv -lssl -lcrypto' # Version information for libldap. current=3 age=1 revision=0 # Is this an already installed library? installed=yes # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/pkg/lib' # This file has been modified by buildlink3. lib/libldap-2.4.so.2000777 000000 000000 00000000000 11102413325 017112 2libldap-2.4.so.2.1.0ustar00rootroot000000 000000 lib/libldap-2.4.so.2.1.0000555 000000 000000 00001026324 11102413324 014512 0ustar00rootroot000000 000000 ELF4(L4 (XXXX(P(x8x8QN  !"%&')*+,-/123478;<=>?@ABCDFHKLMOPQRSVXYZ]acdeghikmnoprstvxy{|~    !"#$&'*,/13478:<=>?ABDEFGIKLMNOQRSTWY[\]^_adghjmoprstvxz{~    "#$%'()*+,./034:;=?@ABCFIJL #$(.0569:EGIJNTUW[\^_`bfjlquwz}  %()+-.02569;@CHJPUVXZ`bcefiklnquwy|}  !&-1256789<>DEGHKM0 $ 1;T( M l 4\   H 2< \( 0 "2H KSPt( hu  L p c @P HX  !)J)H aH o yt p  < p`  | P + @  Uygk4 XX ݤ4 ` ތ ( @x Kp DL ' 4<} Qh| { 4   F ; +,H ? P^lT T   "=H 7 F?L _L p޴H     4d KT( x &?8 :h Fl\ R e,       <     x   & 1 C@ U k  " ?hD       & 9TX Mߜ n       @d T d  0Tp = ] dA | `  hP $     Sd P  p 08$ B L Z l }      l   .| "`h %\ 1 J c$ tl AX h ?`  x8X ɐ (| 'ED 8O` enz ($ P  G  ,L &<h P` h\ |   @  `  , X( .B S kzh  fT (   6R Gp< _  n8 }3x  4 ,  d 29 FNXdD$ 0 !   I|, H$     ) 4, FU \elt< ~  [4  `D 88  +yd 7 l OnJ zø@ ` 0 qT  ` @< ߈$ %2N, a|4 t , ,   ̀ -ؠ| @ \" mszԘ A H c|   k@ '3:d PT, cl` vxp D  ( t@ N$P \  -;4 OA( g4 y\D     S  s #<| C< XX i x  tX( p M` 0 ,<h I '$| 39P KZ"ry] 08    B0  Spd "H ;4 U eo|P X X R( P f<  E\| /( B U a( x  X   +   L ;4 +4E_߬$ qT  H th @ $ ,  D$ 2D [ a  zx   Sl   }  # * @ [2 lA@  p$ A @ >P     !!Ap !-|$ !I!Q@ !bs !n"!! t !!!!H !M( !!!@ "` "+ "?T X"T"c"tLx "d "8T "T0 "", "=h "xL  # + #( #9֤ #FTL #R@ #b#oy<#|d ##0X #(, #8 #$ ##;4 #$$$\ $48$9U $G`8 $\eh$vpD $$ $\t $\X $$P $ׄH $$ $%p %%*%7%D@ %Pp| %ZG( %j0P %| %%T %% %%%%ݬ &I( & &5S   &F( &X&e &w&S &lD &?, &l &hH &&` & ';P4 'y'5 ldap_pvt_get_controlsldap_pvt_strtokber_decode_oidfgetsldap_unbind_ext_sldap_count_values_lenldap_count_messagesldap_simple_bind_sldap_objectclass2bvldap_sync_init_refresh_onlyldap_rename2_sldap_parse_extended_resultstrtolh_errnoldap_mark_select_clearldap_simple_bindldap_structurerule2bvldap_modify_ext_sldap_int_bisect_deleteber_dupbvldap_free_connectionber_memcalloc_xldap_bv2dnber_sockbuf_ctrlX509_NAME_get_text_by_NID_finildap_charray2strldap_extended_operationSSL_alert_type_string_longmbtowcERR_free_stringsldap_pvt_ctimevsnprintfldap_nameform2strldap_parse_vlvresponse_controlldap_value_free_lenldap_pvt_tls_get_peer_dnSSL_get_certificateldap_searchldap_get_valuesldap_pvt_put_filterldap_create_page_control_valueldap_first_attributeERR_error_stringBIO_clear_flagsldap_create_sort_keylisttoupperldap_contentrule2strfreeaddrinfoldap_create_vlv_control_valueldap_str2structureruleldap_dcedn2dnldap_str2syntaxSSL_versionldap_memvfreeldap_explode_dnSSL_CTX_set_tmp_rsa_callbackldap_dn_normalizeDH_sizeSSL_CTX_set_default_verify_pathsldap_pvt_find_wildcardldap_passwd_sldap_openSSL_readSSL_CTX_get_cert_storeldap_next_entryldap_dn2ad_canonicalSSL_CTX_set_tmp_dh_callbackldap_int_bisect_insertldap_pvt_url_scheme2tlsldap_bind_sldap_int_put_controlsldap_parse_referenceldap_int_bisect_findldap_int_inet4or6ldap_matchingruleuse_freeldap_is_ldaps_urlmbstowcsSSL_connectldap_utf8_prevldap_chase_v3referralsldap_return_requestldap_pvt_scope2strldap_memcallocldap_whoami_sldap_dump_connectionldap_refreshBIO_newldap_str2objectclassSSL_get_current_cipherldap_first_messageldap_ucs_to_utf8sSSL_add_dir_cert_subjects_to_stackSSL_writeldap_refresh_sSSLv23_methodber_log_dumpldap_pvt_put_controlldap_free_select_infoldap_passwdldap_log_printfldap_get_values_lenldap_abandon_extber_bvreplacegethostbyaddrldap_open_internal_connectionldap_pvt_tls_sb_ctxldap_create_assertion_control_valueber_memvfree_xldap_int_tls_destroySSL_CTX_set_session_id_contextSSL_CTX_use_certificate_fileldap_pvt_str2upperbvldap_domain2dnldap_pvt_gethostbyname_aldap_first_entrySSL_CIPHER_get_bitsldap_utf8_isspaceldap_delete_sldap_init_fdldap_utf8_strpbrkldap_is_write_readySSL_load_client_CA_fileldap_matchingruleuse2strldap_create_assertion_controlldap_int_utils_initldap_createldap_perrorldap_parse_refreshldap_extended_operation_sfprintfGENERAL_NAMES_freefcntlldap_rename_s_lib_versionatoildap_add_sldap_passwordpolicy_err2txtldap_ld_freefcloseldap_pvt_discardldap_dn2bv_xber_skip_tagSSL_acceptber_pvt_log_printldap_pvt_get_fqdnldap_count_referencesldap_sync_init_refresh_and_persistldap_modify_sldap_unbind_sldap_pvt_get_hname.umulldap_int_client_controlsldap_mark_select_writeX509_get_subject_nameber_flush2ldap_control_findERR_error_string_nldap_pvt_tls_acceptldap_bv2escaped_filter_value_lenldap_pvt_tls_get_strengthSSL_shutdownber_memvfreestrlenldap_contentrule_freeber_sockbuf_allocldap_controls_dupldap_memallocldap_find_controlldap_charray_inlistldap_create_page_controlldap_abandonX509_STORE_CTX_get_current_certstrcatldap_structurerule2nameldap_deleteSSL_newldap_open_defconnldap_int_hostnameber_bvfreeX509_get_issuer_nameldap_int_sasl_externalldap_modify_extldap_dnfree_xldap_append_referralldap_control_freeldap_utf8_isdigitres_querygethostbynameldap_pvt_scope2bvber_memrealloc_xldap_x_ucs4_to_utf8ldap_connect_to_pathber_memcallocldap_url_parselist_extPEM_read_bio_DHparamsldap_x_wcs_to_utf8sldap_rename2_edataldap_get_optionldap_unbindldap_renameSSL_get_peer_certificateldap_send_server_requestldap_explode_rdnldap_search_stX509_freeldap_contentrule2nameldap_bv2escaped_filter_valueldap_put_vrFilterldap_value_dup_DYNAMICldap_is_ldapi_urlldap_dump_requests_and_responsesldap_initldap_sort_valuesSSL_load_error_stringsldap_pvt_tls_ctx_freeSSL_freeEVP_cleanupldap_utf8_strtokldap_utf8_strcspnldap_str2charraysk_new_nullX509_verify_cert_error_stringldap_connect_to_hostber_first_elementldap_syntax2bvber_rewindldap_msgtypeSSL_state_string_longldap_x_utf8s_to_wcsldap_structurerule_freeldap_pvt_tls_get_my_dnldap_objectclass_freeldap_set_ber_optionssk_freeldap_url_parseldap_x_wc_to_utf8ldap_search_sldap_modrdn_sber_str2bvldap_attributetype2strstrncpyber_sockbuf_io_debugX509_get_ext_by_NIDldap_control_dupldap_pvt_tls_get_optionber_memalloc_xldap_pvt_tls_destroygethostnameASN1_STRING_lengthber_alloc_tldap_turnber_pvt_socket_set_nonblockldap_matchingrule_freeldap_sasl_interactive_bind_sldap_parse_passwordpolicy_controlldap_nameform2bvldap_attributetype_freeldap_sasl_bindldap_start_tlsber_int_sb_closeERR_peek_errorldap_set_optionldap_free_sort_keylistldap_int_open_connectionldap_modrdn2_sinet_ntopldap_rdn2bvldap_is_read_readyber_sockbuf_add_ioldap_utf8_strchrldap_add_extstrncmp_GLOBAL_OFFSET_TABLE_ldap_bv2escaped_filter_value_xldap_parse_pageresponse_controlldap_unbind_extldap_free_urldescldap_parse_whoamimemsetber_get_nextldap_matchingrule2bvgai_strerrorldap_url_parse_extldap_int_initializeldap_free_urllistldap_attributetype2bv__assertgetenvldap_count_valuesldap_search_extgetnameinfoldap_int_parse_numericoidX509_NAME_onelinewcstombsldap_int_sasl_bindldap_compare_extber_get_intldap_sync_destroyldap_pvt_url_scheme2protoldap_str2dnldap_parse_intermediateX509_STORE_CTX_get_error_depthldap_whoamildap_resultldap_next_attributeldap_int_selectfflushldap_str2attributetypeldap_url_duplistldap_memfreetolowerldap_utf8_islowerber_get_stringbvber_dupSSL_pendingber_bvecfreeSSL_CTX_use_PrivateKey_fileldap_charray_mergeSSL_alert_desc_string_longber_sockbuf_remove_ioldap_dn2strSSL_CTX_load_verify_locationsldap_create_vlv_controlldap_install_tlsldap_msgdeleteldap_pvt_tls_set_optionldap_err2stringERR_remove_stateldap_utf8_charlen2ldap_pvt_tls_check_hostnameldap_send_unbindfopenfwriteBIO_freeldap_domain2hostlistldap_matchingruleuse2nameldap_int_pollldap_syntax_freeldap_utf8_strspnber_strdup_xldap_modrdn2ldap_pvt_bv2scopeldap_str2matchingruleuseSSL_set_biostrcmpldap_build_search_reqldap_pvt_str2scopeldap_controls_freeldap_dn2dcednldap_compare_ext_sSSL_library_initber_flatten2ldap_parse_sasl_bind_resultldap_rdn2bv_xldap_contentrule2bvber_set_optionldap_pvt_sasl_getmechsldap_int_error_initSSL_get_errorldap_x_mbs_to_utf8sldap_attributetype2nameldap_utf8_isalphaX509_get_extldap_utf8_charlenldap_add_result_entryldap_count_entriesldap_get_attribute_berldap_utf8_lentabstrerror_rldap_x_mb_to_utf8ldap_str2rdnBIO_new_mem_bufldap_parse_sortresponse_controlldap_first_referenceldap_charray_dupldap_add_ext_sldap_mark_select_read___errnoldap_msgfreeldap_bv2dn_xldap_initializeldap_get_dn_berldap_is_ldap_urlldap_pvt_str2uppermemchrldap_matchingruleuse2bvsocketSSL_CTX_newldap_cancel__iobldap_parse_resultX509V3_EXT_d2i__deregister_frame_infosk_numldap_int_parse_ruleidber_memfree_xldap_pvt_tls_inplaceldap_free_requestldap_next_messageldap_dn2domainldap_sort_strcasecmpldap_sort_entriesldap_rdnfree_xstrcpyldap_create_sort_controlldap_send_initial_requestldap_value_freeber_scanfber_memallocldap_int_flush_requeststrncasecmpldap_dn2bvDH_generate_parameters_etextldap_structurerule2strX509_STORE_set_flagsldap_str2matchingruleldap_parse_passwdSSL_CTX_set_verifyldap_url_parselistldap_url_list2urlsldap_modrdnldap_int_initialize_global_optionsldap_int_sasl_initldap_str2contentruleldap_str2nameforminet_atonldap_X509dn2bvldap_int_sasl_closeldap_new_select_infoldap_chase_referralsldap_set_urllist_procber_freeASN1_STRING_dataSSL_CTX_set_info_callbackldap_utf8_isupperldap_new_connectionldap_delete_extldap_create_passwordpolicy_controlgetpeernameldap_x_utf8_to_mbCRYPTO_add_lockldap_result2errorldap_cancel_sldap_pvt_tls_init_def_ctxldap_x_utf8_to_wcber_sockbuf_io_fdldap_x_utf8s_to_mbsber_initldap_delete_result_entryldap_get_entry_controlsldap_url_dupERR_get_error_lineber_writei2d_X509_NAMEldapava_freeldap_sync_pollldap_pvt_url_scheme_portSSL_CTX_set_cipher_listldap_turn_smemcmpSSL_get_verify_resultSSL_CTX_set_client_CA_listber_bvarray_freeldap_objectclass2nameber_init2ldap_int_tls_configldap_mods_freeldap_pvt_str2lowerbv_Jv_RegisterClassesber_printfqsortber_memfreeldap_modifyX509_STORE_CTX_get_errorldap_nameform2nameldap_alloc_ber_with_optionsstrrchrldap_syntax2nameldap_bv2rdn__register_frame_info__ctypeldap_delete_ext_ssetsockoptBIO_set_flagssk_valueldap_charray_freeldap_objectclass2strwctombssl3_send_alertldap_matchingrule2nameldap_pvt_hex_unescapeldap_x_utf8_to_ucs4ldap_sync_initializeber_memreallocber_next_elementldap_get_dnldap_int_tls_startldap_find_request_by_msgidldap_utf8_bytesber_skip_dataldap_create_sort_control_valueldap_pvt_str2lowerldap_msgidldap_pvt_filter_value_unescapeldap_charray_addldap_compareldap_dnfreeldap_memreallocSSL_CTX_free__dso_handleldap_next_referencememcpyldap_utf8_isalnumldap_utf8_offsetldap_addldap_int_timeval_dupgetaddrinfoldap_set_rebind_procCRYPTO_freeX509V3_add_standard_extensionsldap_utf8_chars_endldap_bv2rdn_xldap_int_msgtype2str_PROCEDURE_LINKAGE_TABLE_ldap_url_parsehostsldap_control_createldap_url_list2hostsldap_utf8_isxdigit.divldap_utf8_copyldap_utf8_nextdn_expandldap_rdn2strber_sockbuf_io_tcpldap_dn2ufnber_flattenBIO_new_filegettimeofdayldap_strdupldap_bindldap_syntax2strldap_pvt_tls_initldap_create_controlmemmoveldap_get_message_bersprintfldap_start_tls_sber_sockbuf_freeRSA_generate_keyber_peek_tagldap_search_ext_sldap_matchingrule2strldap_parse_page_controlldap_utf8_mintabldap_utf8_isasciiber_get_enumldap_url_desc2strber_resetldap_rdnfreeldap_scherr2strldap_pvt_gethostbyaddr_aldap_nameform_freeldap_tls_inplaceber_strndup_xldap_sync_initldap_compare_sldap_set_nextref_procldap_int_global_optionsldap_sasl_bind_slibnsl.so.1SUNW_1.9.1SUNWprivate_1.1libsocket.so.1SUNW_1.4libresolv.so.2SUNW_2.1libc.so.1SUNW_1.22libgcc_s.so.1GCC_3.0liblber-2.4.so.2libssl.so.0.9.8libcrypto.so.0.9.8libldap-2.4.so.2/usr/pkg/lib:/usr/pkg/gcc34/lib:/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6'F0 '!'R Nq']'m =''|' ="'' y'' y&P'XzX XXzXzXXX8XXXXXXXXXYYY@Y YYY Y Y  0Y$ @Y( PY, `Y0 xY4 Y8 Y< Y@ YD xYH PYL YP YT HYX PY\ Y` (Yd Yh Yl Yp (Yt Yx Y| Y Y Y Y Y Y Y hY Y YPYY Y`Y Y0YY(YYYYYYXYHYYYYhYzYYYZ8Z(Z`Z pZZZZZ  Z$Z(Z,Z0Z4Z8XZ<0Z@pZD@ZHHZLxZPPZTzZXZ\Z`ZdZhZlZpZtZxZ|ZZZZZZZ(ZZ@ZZ Z0Z@ZPZXZhZ@ZHZZy@ZZZZZPZXZ`ZhZpZZZ[[[[ [ [8[H[[ p[$X[([,[0[4[8 [< [@ [D [H [L [P [T![X! [\!([`[d[h [l[p [t @[x P[| h[ `[ x[!0[!H[!X[!h[!P[!x[!["[![![![![![![!["["[!["["(["@["8["P["`["x["["["["["\"\"\#\ #\#\#\"\"\ #\$#\(#(\,#8\0#H\4#h\8#p\<#x\@$p\D$\H$\L$\P$\T$\X$\\$\`$\d%\h% \l%`\p%(\t$ \x#\|$\#\$\$0\$8\$x\$P\$`\%\%\%\%\%\%\&\&\& \&8\&H\&`\&h\&p\&x\'\&\&\'\'\'p\'\'X\'8\'P]' ]']'] (H](`](0](](] (x]$&](&],&]0&]4&]8&]<']@']D&]H']L(]P(]TA]X)]\(]`(]d(]h(]l(]p(]t)]x)(]|)0])8])])X])@])h])x])])])]]*X]*x]*]*]*]*]+X]*]+]+0]+]+h]+p]+x]+P]+]+]+],],x], ],8^,X^,P^,^ ,^,^,^,^,^ -^$-^(-(^,-@^0-x^4-X^8-^<-^@-^D-^H-^L-^P{P^T,^X)^\)^`*^d)^h*^l* ^p*@^t*(^x*8^|*h^,^O^.0^.^-^. ^.@^.P^.`^/^/^/H^/0^/@^/`^.^.h^.^.x^.^.^.^.^.^.^0^/h^/^/x^/^/^/_/_/_/_ /_0 _00_0_1 _ 1(_$1_(2_,2_02_42_828_<2`_@2X_D2_H2_L2x_P2_T2_X2_\3X_`3_d2_h3_l3@_p38_t3h_x4_|3_3_3_3_3_3_3_4_4@_4_4p_4_4_4_5_5 _50_5H_5@_5_5x_5_5_5_5_5_5_5_5_5_5_6_6 `6``6H`6P` 6`6`6`7`6` ``$0@`(0X`,0h`00`40`80`<1p`@1`D1`H1`L80`P8X`T:`X8`\:P``8`d8`h8`l9P`p9`t9`x8`|9(`:8`:`:`7@`7P`7X`7p`7`7`7`7`8`9@`; `;8`;(`;`;x`;`;`;`;`;`;`;`;`;`;`<`<`< `|a:a:a:a :a:a:a:a;a ;a$;@a(:a,<0a0~>~>~H~> >0$>@8>HL>P`>Xt>`>h>x>>>>>>(>H>P?X?`?t@xAAA A8AXAxAAAAAABK@JHHESSeeeeeeeee!ef3f:ff(f4cf@"fLfXfd fpf|fffffff0fff_gg gg$g0$g<gHJgTg`glgx.g9ggRggggggQgghhBh h,@h8-hDVhPh\7hhhtzhhh8hRh?hhhmhYhhiHiii(-i45i@iLdiX)idipi|`i'i'iiiiiibiijj jbj$j0fj<jHjTj` jljxjjjjjjjjjJjEjkkgk k,gk8kDtkP(k\kh,ktlkMknk7kk+kk=k kkkAll8ll(l4dl@lLlXld4lpl|klllllllHl)llmLm mzm$m0Cm<imH1mT(m` mlmxFm:mBm&mmm mmPm mmnnVn n, n8nDnPan\nh ntnnn$n]nnnnnnno1ooo(o4o@[oL5oXod~opo|o ooao*o!ooooop p p2p$Qp0p<pHpT%p`plmpx~pppp"ppppppKp q!qXq yq,/q8<qDqPq\(qhiqtsqqqqq qjqqq#qWqrLrrr(r4r@rLFrXhrdrpr|rrrMrrrerrnr-rss Xs^s$s0s<@sH@sT^s`slsxs6ssssrssssssttt t,t8ktDtPt\Dthttt3tt*ttttt1t`ttGu<u{u]u(u4u@9uLAuXudoupu|puBu,uu;uSuDuu uuvv vOv$Ov0,v<EvHvT8v`vl{vxZvuvGvvv>vvv\v&vvwxww w,'w8&wDwPw\ whwtwwwwWwww;wwhw2wx[xxIx(l㿠@;@M㿠@㿐#/⌂`  @  `@@`" `@$@`````@`  +㿐㿐/ͮԂ` ` @ ``` `@㿐㿐/<```      ?@~@ ?$ ?㿐/ܮ```      ?@e@` ?$ ?㿐 \  @Y & ? `"  ?&  㿐!/ T@` &@> T@`G? ` /  @3 :? @/ $ \$ 8$ <$ @$ D$ H$ L`X 4 $ p$ t $ ,@! $ \@ $ Ȃ @4 $$ `$    @ ̐ @  @ \@ ?㿈@    ` 0`@    ``@ 㿐/` ` @ - @  `$``0`,   @駱 `(  @ ې  @ヨ ߲ `4㿈&@ﭐ쐒 ` `@   $ @㿈/)'D&@쀢 f`@찒 /   @] O @D`#``"&` ``,3 @v >?23`8`| @l `  @V *3`<`| @Z ` @S `@`| @J@J@J&  @9 ?㿐/܂`` G@5 "Q y@@.?s?!`< | @@ `  @@@  |&``@ @@`P` `H@  L ``&`@`&` ??= `D    @ @  $   `H@`  "|@@ܔ ??!`8 | @@ `J`ݠ ۠ ?㿈/+@ P  `'F&@n 6 P@ $ " $$    @V  * @|` `|  @y`  @r `@p@p ' @R  @\ &? 㿐?/L  b%. @"`Pa$a a4aa,a a a(`La0ahhhhhhhhhhhhhht㿐/``     @ @ے  2 0 `T    @  㿐/|`X`\ %  @ ?㿐/t0`X`\ %@ ?㿐/c쀦 8 ``    @   2.?`d  @^  ` #` @?   +@`@?```\ @혔%K& 㿐/㰚`h \`%`l`\`%  @@v   @x @o 㿐/`p`\  `% `t \@% ,`@ x`\% @F @M @A  @< Ș  'L/T?'P'T?????????  P`P@`7` P@` T` ``\ @"@ "@d@  0K%` @`?9``-Z\ #@d s  s y d`m\` @̒ @ @줔 2` ?@`  @Ӓd?&````2 x2ߐ '`?'T% s '4'8d@ y@ 2  @@쬔  `>` @`?0`@  p@얒d |   @+ `$`$@$`4$`2L   @ P   2"F$`T#@2& `2@r?z?0s` L@ 4P@a o%` 2L`T`  s@ e"´  @J` `@Ɛ l` `  `2 <`{ 'p 't 'x '| ' ' ' ' ' $' (`''Xp@X?2.?W'8@`?`@느 'p 't 'x '| ' ' ' ' ' $' (`p''LP (@L?/L"   $` $% $'L `2'D <`T'D@H ?P`8 $ (@ `a"z $T`P $`2 P` " % L ` ~2t $ <@| %  ``  < " ;`9- Ĭ '0  %  < "  ` D`"` `2` $ $  $ $ $` % $ (  ($ (% (``" <   @ ``" < $ " (` 0 @А  < TJ`T@ % $ $$ @= $`@ & u% `  @꫐ }@Ȓ s଀`}T`?'4%  ``"| <`  @ꎚ  < s;  `  @` `D`2` $R <``8  @ P#@. X  $@T &  `"  % ``" `   @P  `" % `P@곒d?@` "Ð`?`@/ @L 1 $@ ` `'`; 4`@@ꈔ   `T`@ꅔD?I $TD@ꅖ % `  j``  @& T``\ @8!7@[L@ z'L $@Z?% ` `   @ {T& ` @  ` $ K $T @`ؘ  ?h@h? h/a8@  `@l " @d c ` @ P @?` @`@o  `ܚ`\#@ h& Tb @@鴒 ?& ӂ?@x h (??@`  ?&  @Ŗ P#@??& @鏒 ?```\ @鈔!eP`|`\ @!`P?& 8T @& @n @鍐 R  (` $` 2`#\` @ ?`?@銒 @銒@?V@鈒`@H@ `@!`*@`' &@ '&`@X@@`(@  @N@aؚa @E!`aܚa @<!&@@ܒ   @מ@㿐/$b(@X?%?N b,` b0 ` b4@C8` ` @; ??0@5 ??㿐/ʮ` [V ` b@b< @ aD`" p@`O  ` H` `1`@`2H` A `2@< bH@ ??@`@@f` (& @`2@bL@? ?& ??& ?bDb< @ b`b8b< @ `V 㿐       @G@E   @?@=㿐 ` @0 @ `.` `@% 㿀/+䢖 ` `` @ `&@{'@\쀢 8` `p?bDb< @8 倦` @Ւ &@  _?"@ڔ耢?E)-+",b  `<$ $ &@@耢?B   @߿  /@@,, "& @&?"@䀠`ѐ@䀠@?, @Ƃ @&@@ߡ @@&@?@&@?㿐 5 `1  @f + @* !$ `2 $ $  ,  @P  $  $  @[   +@ "@c @`  㿐 . `%  , `2  !  @$  `  @5 $ , ` $@%  $㿐`@ 2  @I `@ 2㿐`?`?@@ 2 @0  `@ 22& `&㿐/, #) @’ 2?$ ` $  @Ք ?%@{ , `$ & b b< @!ـb$b< @!Ӑ @ߟ?@޴ 㿐/$ 0 6  @ޏ 8? , @@ $"'`" '2 $ $ ' @c  `2'@f?b b< @ޯ!̀ b$b< @ަ!Ɛ 㿐/r !V ` b@b< @ސ"`" t@`" H` ``?& ?`2@  b8b< @u"V 㿐/,bPbT  V bX"T` ! @Y b\bT`  "@M @I 㿐/Ү⌂bPbT  *V bX"T` + @1 b`bT`  ,@% @! ` 㿐/ V ` bXbT @  7` ` ` 0 bPbT @ 6V  㿐/H $T ` blbh @ - 2  `s 2  bpbh @͔ . bdbh @Ô ,T 㿐/Įlbdbh  T bl"h` ! @ݨ btbh` "``s@^@ݘ `@ݓ 㿐/㴀 V ` blbh @} C` ``sf?` `2`0 bdbh @j BV X/m Q'T`` blbh @S [`M``sW?` ,@bx@e?? b|@Z??@ݓ2&  0` $`` &@ @ܒ $`@ؒ $`bdbh @ ZT`bpbh @ \`@b π 㿈/@`` Z hV ` bb @ڔ =`N@` `\ `?& h?bb @” >`@ܐ P `P& b #\#`  w@ ?%@ "b@Ԑ? w@ '@ / /b    @.  ?& @~  bb @x <V bb @o ? ?& ?b 㿀/j qV ` bb @O `Z``  `4`?& ?`x?& ?b    @Ր  2&2& e ]@}` :b @8 ?W''@"耢 W a *@ o&g&쀧 ,& q b̚b @ bb @ V ?& [?b@?Ӑ?& @ϒ 䀢 I @͐E @ۍ A @ۉ & @ۅ & ?& @۴ 2 b@Ԑ?@ b@ǔ䀢?H@`@ۮ @[@W bb @ۇ 㿈/。`` S\ ]T ` bb @i `N@`@$쐒 Mbb @O @쐒 :  @耢?#耠`". `2'@`2$@@ "@+b    @Ð   bb @ T @ۑ 㿀/ᤀ ~V ` bb @!,`g``  `4`?& ?`y?& ?b    @  2&2& 2'@,` Lb@?`''@Ԓ `? `? = `? `? R gb@ː?]@& @ڛ Y&Z&`,a b̚b @ڊ!-bb @ځ!+~V ?& K?b@ڙ耢?H@`"5@ڀ @j5 ?& @] . b@}䀢? ?& @N 耢 " @  ?& & @ @`bb @4!aǐ  ? 㿐/ ``  @ڊ q0b    @ٱ @z a@! \?``b$` f@,?F$` %1ذ" `@` ?2,  ` @``b@?@: b@? @- f'@    ?$`@٧ ``㿈/y``耈`       @[쀢 ?@+ 㿈@H  耠`@쀢?"  `  @  @-@㿐/Ԃ``  lV ` bb @? }`L`R@٨ 0 b    @А ހ @D / `c&  h@P?cA`< %# c `@=` ?O,  `+ @``?& D?cb @ ~`cb @ bb @ٔ |V c@?@A b@? @4 h'@    ?& @خ  㿈  @{쀢 ?㿈@m  耠`@쀢?"  `  @  @R@㿀/P``  \@ې W0c    @ \@ː G@r B? `8$  `+?c #\#`#d  l@r !@ث c$@d @؞ l` @   $ @   ?$ c #\㿀/ᰂ``(`     #`#\@Ϛ ?@ד   @ž@  @ؼ@㿀\#`#\@ج  耠`@I쀢?"  `  @?㿈#\@ؐ 㿈#\ @؅ 㿈#\  @z 㿐/Ȃ``  kV ` c8c4 @| >`K Q@ ]0 c,    @  ހ @ׁ ' `cD&  J@׍?@Ɣ cH@?@׹ J' * ( ?& $??& @/  c<c4 @) ? c@c4 @  @c0c4 @ =V 㿈@    @׃쀢?` @|㿈/\L``L`        @Ø쀢 ?@~   @׶@㿐/਀( ` @+ )&@ #& & & 0`@ 8`(` & $ `6  &c`cd @֗!aӀ`&㿐/® 6`<'@, `@g@ 7?$@@"@*`@.`" &@& ctcd @b!@cpcd @Y!@chcd @P!ƀ`clcd @G!㿈/r `` % W  @"  L 2@  &  `2 L֘ cx  @ճ    @  L 2 4  ) `"& 0@O $  ` ' @쀢   @쀤2& k @": < `@?  0 @ ڀ@ @ՠ ??& @ސ J? c|& ' P@?@! ?@գ  @֔ `" ?& (??& c@Ɛ? " 0 2 ccd @~! 0@o  { ?& w?   )@㿐/``P`    @Ɛ  0@ @ո  㿐/hX``T`    @  @ ` 㿐/M쀦 7`=(@.@ c\cd @!@&@@`& .0%cXcd @!cpcd @!@chcd @ڔ!ŀ`clcd @є! 㿀/ࠂ`` #\ V ` cȚc @Բ K`}@  ``?& ?c    @< ׀ `?@ @``2 h`g@ԣ _?W@` cԚc @w g `U& `2B c#\#`  ` @Ԗ?F@ϔ c@Ԉ? @’ `$@ 5 3 ?& @< , cc @6 JzV c̚c @- L c#\#`#d& ?c c#\#`?& @ ?㿀/AḂ`` " aT ` cȚc @!`J"` `?&``a?$ ?c    @Ӄ ؀  B' :@1` M? `9c @ ?9@Ԓ耢 J T@Ӵ :&쀦1$ N cc @Ӧ!cc @ӝ T @` $ @\ $ c@ӱ ?Ӑ@ӄ ?$ $?$ !?@Ӂ 䀢 "@<c@ӓ?@ c@Ӈ׀?x/`` '\` `?$@#\@= G$ B?c    @֐ ߀`  @Ӫ耢?"/ 耢``)  '@ @ӗ `?  `?@ `$@'䀢  @@x/'P`c  `''c#\  @ޚ G`c    @t c#\  @Ś 20`@䀢 @ӿ c@Ӽ @ @ҭ&@ @Ҩ`  $`@ҟ  $`@ @Ҙ?$`?㿀/㸠'N``` -`\#`#\@Ӏ쀢 '0@z찒 `` @# 0c  @ c   @ `x/ℂ`` % 1V ` cc @+ G'@Ҡ'#\  @ ?c    @Ѵ ր c''cc @ FV 㿀/d```       c@_' '@ц c''#\  @ 㿐 `"  Đ@ҹ  ` Ā`"  Ĕ @ Ā` @Ѵ   ! 9 1 ) Ȁ ! \ @ҫ  p  t #0@P & @?& t@;& p@A& \@:& @ޒ & @8 & @4 & @҃ 6 @+  㿐/c`   -T ` ` . @E @Ѵ  @ @: 㿐/ѮL``  `     @@ @@@  @@㿐/ἂ`` /@# 3 `& @1 B?@j `@# B? & @ܔ ?"&  ?& @ْ   `     @x 0 㿈/'@ `@@ܐ`@|@Ь 㿀/ݮ,'@Ð `@֔@ѽ`#\@Ѷ @Ќ  ``` ``` @ `"'J `  `Ѐ` `    `( @" J * 8``-) J ` # ``  J `    J ` Л*`` ;``.   `?㿐``` ``` @`*N ` ?Ѓ/ ??8` ``; = `  `( " N (N`-2w N`q Ђ`` l N`   N`/ ?Ѓ8``;T`` ( `. O L`?```  ``  "NЂ`` 8*/`N` 0/ ?к??8` ``; ٸ `  `( " N (N`-2 N`  8``-"N ` J    * ( )B*8``\`?`+@   *8` @ @ @耢*`" 0`?Ѐ`  ??`?ɀ ?? (``2 8`0K  (``F8``(& `)?`*>`\2 J `7 Ђ`` ` ``` @ `2 ``( *8``(!`* `\2   (``2Ӄ8`0Ђ`` ` ``` @ `2 ``*  㿐N`  +`8``(&,@`*+`\"  ,@` N`. N  {H` ,@,@` ( *$,@\2?,@?㿐/`` V `p@ ?W?N`?#`t$N`" N  .@ `N@ ``? N`   @ϲ)?@ϭ`@α??N``x@Υ??  `l  @ 㿐/`` Z?@κ ?@u = "KJ?*`<+ `<"`>`:"W*? ;@Z 6L` `$@  Y?`~ *?*? ސ `#@6 `(@9? `?  @’ `|   @͖ ` @?@ :  ,@`@ : \`,@ Ԡ N@`L ΐL`ɀ L`L`@ 8@ @ @L`R8N@`C8@ː  ?`t@͔ 8@ @ @"` @ͽ?*?n J `@Ω #  s` @͞ ڤ` @͖`@͎  U`㿐/~⤂` `@ͪ ?L`  "` `{ @Uʒ?l`fN@`f@+`8``("`倠` `) ``D@@?Q`N@ `? `?  ``N@ `? `? @ "`+`8``&"L ?`(`! `^+``  $@ B+ 8``\`?+@   + @ @ @L+ 8``(`)`" ?@{ 0u`H    @Q  `| `[ `@ @[ ݢr`ڰ `,   @, F`<    @" @’,? ), N`@    @  X`ǔ `0    @ `8    @ `4    @ 㿐/oh`@i?` ` Z `,` ? N@$```D @@̜,@?>, 4,@`N@` ` `@ `? `?@ހ `N@` ` `@` )` ,@! ? `L   @˂ N@` N@` 㿐/ം`` Z?@- ذ?@ = "KJ?*`<+ `<"`>`:"W*?v ;@͐ 6L` `$@ˌ  ̒?`~ *?*? Q `#@̩ `(@ˬ? `?  @5 `P   @  ` @ˑ?@̂ : ], N@`D ܐL`׀ L`;`@q 8@ @ @L`A"N@`*@L ?`t@N ?` @F?*? Ӑ z ` @0Ҥ ``@  㿐/ ` `@D ?M` 7 "` `y @?"%?N@`@+`8``("`怠` `) ``D@ې?ɦ`N@`@? @] 0N@ `? `?  `N@ `? `? @ "`+`8``(W `1+``  @ B+ 8``\`?+@ ` @+ @ @ @*+ 8``(`)`d    @  `\    @ @`T   @ؐ XU,@]?"? ),@` "?,@ `(N@` )L` ` ` `? `?@2    t``#@.@?,`.@`X   @ɐ N@Ҁ`Ҡ ``    @Ƀ 4B?㿐/ Ђ`h@` @?? @ɂ@ @@ @S@ @^@ @^@ @@㿐 =`/  `.``  @R ,```@`2``  @``  @;@8 ,``2` 0@ʘ@) @@ʉ@㿐`2@`8  4?@`0 ` @` @  @    ,  `"@@@ `2@  `" @   `2  @@ `  `?㿐/Ѐ     t @`"\&@``dZ`"2% ` `2``W@* @ɔ b !  @%`   ` `@ @  %@Ș `  `@   `$@` @#  $@@&`@t ! ` 2'  "&@' &@`` @ȑ e@?& ?㿐@` `*``2`@ɶ  㿈/T 7'T`` `` @d *`39&& @" ;쀢 @04@ɉ ,`@h@= ??$`?`` @2 )T``` @) +ɀ`` @  ,&?$`̰?㿈  /?耦 \] V ` `` @ \ Y@@쀠``@ȹ@ 0M @  0`@``@ `@ `@ `@@} ?& ??& ?`` @Ǫ [V `` @ǡ ]@㿀#\\@Ԓ   @ 쀢?` @  @z0@㿈/4 ''T ` `Ԛ` @\ *`#)&@ `@ȏ"@Ȏ `̚` @: )T `ؚ` @1 +ـ`ܚ` @( ,&㿐/`̚`Р  CT `Ԙ Ѐ` D @ ``Ѐ`  E`@Ł@ @ 㿈@9   @c쀢?` @'  @0@QX/`` 5 <V ` aa @Ư _`7`' ' ' ' ' ' ' ' ' $' (a'@Ƴ? ? a    @( ƀ aa @y ^V aa @p ``&  X/`` f'`nT`` aa @P v`io&L&&@a n?&`$ $  $  $  $  $  $  $  $  $$ $ (a$ (@E? @n ?$`?@ @ @2:@ &??@ $`@ @",a    @ŗ `aa @ uT`aa @ߔ waa @֔ x&㿐a@?`/ల &@` `. `` ` @@8"&N@`@`; `d * @ N@ ``Y`@ *N@ @@@@&{ 8`\G,`?;`? 2Т`+<":<8>6=4\@F ``M Ē  @` @ +`` +"<>= `? `? 2`  #Ӏ@`.?`a @4'r&aĚa @*'e`? `? 2t`  ހ\܀+ڀ"؀<ր>"e`c`㿐/?ᤂ`a  "L ` @@ @ľ@  㿐 ` @į  @= ,  `2 @ģ @1@㿐 ` @đ  @" ,  `2 @ą @@㿐/P L`R?Ђ ``   .@?Ђ`N@` +`@KЂ?``??.@?Ђ`N@` +`?``8?@6ɂ``.@@@.``?.@aa @q'/?aa @g'=@`a @^'"``a @U'#.@    '?'?? /z␠   ''''`> `"`,` &@ &  @8?6002(. ' aa @ #`ڀ2׀aa @#̀a a @# 2 ?ـ @K ?'O@`''< ''|'L't|t'l'h'pL@ 'D'l'x'dh'`'\L 'X'T'P'H`0" T`P`"<'ŀ``L `? `? | x w L `? `? L H G Ђ`` B ``  ``  = </ aa @q#F`aa @g#/C`P`@ad^\`<耤"LȀ "L ''' L@ d`? `0&䀢 "0@@Ē,@@`&@E 'L` (`8``\ `""J` Jӂ,@ ;@ ="`+"`<"`>"`#"`\"ߢ`""ܢ`D`֢`` 퀤$0"%a(a @ܔ$$ـ ['L` T(`8`\.,`?;`? H+GK` ma@    a @  2]  'X @fgKY\"ِ ,@ ;@ "А +"͐ ""ʐ <ǐ >H`"=  `? `? 2J   hJ`\h@ *Jh#@"ݢ @l  @@úl#`$    'L   `? `?@2'   '2 䀤  '  'L`T >*8` `? `? T R PЂ``   ``  @" ``` `Ђ``   ``  ```J@` @K L0*8``/ `?`,`? * @`$@0`@ 8``$@@ a$a @'#@ @L g ` @  *$U`+@`@  `*``8x**8`, `?;`? +2i*@ `3'$ ''"!L`+ \`&T@ u'@XX#@!'% ר '': L@\5 @  `?   x` @ꀤ@,`?;`? +" ,`?;`? ߀+݀"ۀ<ـ>"`ɀ@`L@ @\e,`?;`? 2\+"Y"V<S>Q`=N `? `? D A ?`#<Ђ`` ` ``` @ `2 ``` `Ђ`` ` ``` @ ```O`'`  ``? ` x @`^@``'Y@},Ղ``x, |L `? `? 2L  "L|#@%  @ `x#@x@`k@  `@#`(@$  'L`$ ``` ``` Ђ@  ` ` '*` 8``-" `; $` '!''P` ``` ``` @ И ` `*` 8``-`;' ׂ"Ղ$֖J  `? `?@2  ``$#@#@r#@d` @@Yd#`   'L` w(`8``/`\`, `? `?@l J` L `? `? l h g L`=~ 'J `? `? q n m L`#8``?@ c `?`? 'L`"G L @L` | Gd#0< L `,`@& l `  * l`L `\c?@*  l`* l@`a0a @_&$    'L `? `?    "'L  'L `? `?    "'L`a @!&' @ - $$ @ +$ $ X` %@ `$ T'X`$ 'T'䀤 '@,@ @ 'L`\_< `? `? 2M?  M|M?`\I|?*M?C|J/`?,`?  ="{L`v*` 쀤 *`J@` @02`*8``/ `?`,`? "```8`*8`, `?;`? +2ڒ`#$ @`a @u&|'  '' # P @ pJ `? `? 2J 뀢 "Jp{#@$@`] @t  @@t#` @d ` @  * d`L `\c?@*  d`* d@`Ja0a @'B$`a @'L'X"@O"@@r `$ @ @j#`1a!( '`  ?,@ `@YL`\ L\ ,`?;`? 2+䀢"•<>ހ=܂ `? `? 2 р π#͂Ђ`` ` ``` @ `2 `` Ђ`` ` ``` @ ````,@ ` `@*a,a @&$a4a @'d$@ @ `a @t%$J`\<2- `? `? 2L  pL`\p@*Lp ' 0a @  29``@ߒ t `  * t`L `\c?@*  t`* t@`Ea0a @&p=$,@ (@X `a @&''a(a @%l" @ @&@?'?' @R@㿈/`a #N!8a` # @ 0@ @=''@+ p?/P'\ 'T 'P'L ɬh `=`9  ` `'h'l   &@  @? 0"0" 2?aD  @  &@M`<"h  a@a @c"`@ ?'X 0< `'H # @ 'd'`H\X@ +X\J`"\ "`,z {`, 02\`/"\?'T%@ 8'\ J`@ 'X\ "0@@o,L@ђ ` PTYaLaH  @TP&@TLI,@ s?@Xa<a @ڔ"2 aa @є"09`\L`> l`'l'h R\J`, @ `;@  M`/\ X'X"\?'T@ ,@D .@R@;  'P 0  @ P " + P @x'T,@+  P" P?\'TZ'T?W'T @@㿈/`a "@[ @Ԑ''@ɖ 㿐/ⰂaĚa  'aPa` '@9 @5 a3` .@` .` 㿐/\ ``    ƒ@ @`0aĚa @'瀦``a @' 㿐/.` `` & `-)+!Ta \,@` 0,@`,@`@(& J` `W  ( "z J\t,`?;`? 2m+i"g<e>c=a`\\+Z"X<V>T=R `? `? 2K G E#C* p ?2@  @,@??`?`K@   @ (`` P&`? `?    \ + "<>Ā?r \,@` @??`f@0(Yu aĚa @'(85``a @(9/`a @(:)@,@?` 㿀/?ᤂ`` t@v v @`  `-`@`2`@ G`P # ``@~ @@` =,`) #, ',&`-``/`` `@`'``"@`@Q `۠䀢 ",@@  `ʔ䀢 …` @& aX    @- 㿐/ㄠ &` `? (`` D8`\"h,`?;`? 2_+"\""Y<"V>"S="P@)\N `2I `? `? 2@ "= ":\"7+"4""1<".>"+)&= "$+"!""<">"=" `? `? 2  "  "#2N  (``aĚa @(y`a @(s&㿐/ `z`& `  h \ J\W,`?;`? 2P*@+L"J<H>F=D (J\>,`?;`? 27*@+3"1</>-=+ `? `? 2$*@  #  `? `? 2*@   \ +"<> *@`  @*@ @`&`a @^(`a @U(|aĚa @L(m`&?㿈/y⌀ ' t `{`&a`@)!-+dah '`@` ` o@, "?`1 `b@``^@@`Z@`K@`d`DS@K``c`CM@  '``@@ ` @`` .+`@Ǵ`@ޔ)`"/@ @Ք)a`a @̔)aa @”)`aa @)a\a @){@&&@㿈` % &   @@``,``"& @ @``  `,``2& ?㿈` ?   #,@`E@ 8 @@` `?`+@+@,`&` @ @@ =,@ ` @`ڒ@ @` `?`+@+@,`ޢ`& ?㿈/b0` I -+&Īa   @@ `-  `"8& @ `` 0@' `!쀌2.? (`` 8`/`?,`? 2`="`` (``8`'@ @-  `2 & @ؔ('㿀/Ā`'P 0 -;7aĶ ''耧 '@ @n =,  `-@ ^@c `. '`-``߀ P @Z @?``,+@@ @B =, `פ #, Y@ 2>? ؂@7` #   \ @*@ @@``J/`?,`? =*@` `@*@ @@` @@L)2 @D) '?㿈/rp A 5`. & ` `쀈`@`@@``,``"&``` `쀈`@> `,``& `a @*hala @*g?㿈` ;    #,@`@ 24? @@``@.@ ++ + ,``  @쀈`@ @``@ ,.@+ ,``& ?㿈/ڮ z `I ``+) &aĨ!   @@`, `"2&  ` "N' `` *` `+  "R?*  *`%, `2 &< 8`/ `?,`? 2=2 `L`Ԗ  @  @ +``˖ ̀?@))K'ala @*`a @*{㿀/Eἀ`'P & +a-;ĺ` ''耧 `# }@`t % ' - `逧 P#@o @?``,+@` #,@ 2\?@" 7 \ K ` *  "I?"K @@*` 2 @ 8  @/`?,`? 2*=2* ?`Nդ `  @  @ (``Ȥ ʀ? @{)n@u)m`㿈/<`[&@ O&` 0 @ W aw?X P2r? 쀢 f?@  0H&` 0 @ U V?`  @ PH?  / @ &@`+@8 aL@&`0 aa @ +&@a]  aȐ" Ѱ`@ ƚ a @`@㿈/`a`+ ` ?@J&@@ 㿈/d`@?  `2`@@0 A 쀣`"2 @`  . @` `@8 *@`   @@@ . @`2@@ $ap    @ Ȑ@ $@ `/욮`E?) ` &@,&` 2`0"1 `@`%` "ǐ?`PÐ?`'Ȣ? A*̀ HȘ +  @ 'at   @ʐ ΀ `'Ȣ  *Ԁ 'Ș +  @ 'Ȑ`@ &`? ` "~aLa|`  @mȂ' ȃ(``@   ȂР 'Ȁ axa @̔,t&@`(@Ħ aȚ` `'Ȣ  * Ș +  @ 'Ȑ`@I &``'Ƞ  *`@  Ș +   'Ȥ?`''Ȣ : *A䀢 ȃ+ `$@ @`"!?``2?``"?@`2?`H@`d`D2?H``c`C2?"  ? (`  'Ȑ`@ @&`}Ȃ ''Ȁ b+ `@J܀ aȂ`ܘ '@abaaL@&` aa @+)@ axa @+ښ&@`(@  `@ &`Ȃ`J'<h Ȁ !*`@Ԗ  Ȃ '`؀ 2Φ `@&`J` /+@``'Ƞ  *`@Ж Ș +   ' bȀ <Ȁ  @`Ę `'ȃ+ `@~ `@M`&`?㿈/곮t`a`+ ` ?@&@@e 㿈/ꔮ```'     aa!h & @ 0@ @@0@, 㿈/[```'     @  @ P㿈/?ᤂ```'     @  0@ 㿈/#4```'     @  @l 0㿈/Ă```'     @f  @P @ @C@㿐/8 $T ` aؚa @ / 2  `d 2  aܚa @ 0 aКa @ .T 㿐/Į\aКaԠ  "T aؘ!Ԁ` # @d aaԀ` $``d@@T `@O 㿐/⤀ V ` aؚa @9 E` ``df?` `2`0 aКa @& DV `/m <T`` aؚa @ Z`7=``dB?` ,@a@ ??@Y /`  $`` %@ $`@ $`aКa @ڔ YT`aܚa @є [ŀaa @Ȕ \`㿈/|`` U'쀦 mV ` bb  @ *`hn&@ ~ `$ $  $  $  $  $  $  $  $  $$ $ (b$ (@쀢?0 @Δ쀢 +?  @G쀠`b(@耢?"?&Eb    @  b$b  @R P?& @H * bb  @B )V bb  @9 +bb  @0 ,&`"b b  @# L֐㿈/X`` & @T ` bb  @ h`)@4 b(@쀢?*?)a    @ Ԁ ab  @ޔ jbb  @Ք iӀbb  @̔ gT $ 㿈/`` 1 >V ` bb  @ `BH3&@H& ' a@ ?8? & a    @* ɀ )?bbb  @v V ab  @m &bb  @d ab  @[ X/̀ pV ` b8b4 @C )`kq`` N`' ' ' ' ' ' ' ' ' $' (bH'@<?*?@A 3@Ӓ bP'@)??=bL@+ "@ '@??& ' bD    @ `b0b4 @ٔ (V b<b4 @Д *b@b4 @ǔ +X/j pV ` b8b4 @ b`kq`` N`' ' ' ' ' ' ' ' ' $' (bH'@?*?@ 3@A b,'@??=bL@ "@+ '@??& ' bT    @ `b0b4 @G aV b<b4 @> cb@b4 @5 d   ` * `2 @@ @@@H@㿐 0 `'  , `2   @  `  @c  $  , `2$ @Q   $㿐/ . `5@ @  @ @     @  @ @ 2 ( "   `$ @ `"  `"$@#`$@bXb\ @ %̀`b`b\ @ &@㿐/̂bXb\  ?b`b\` @&` `"&`` &`@y @t &㿐@ ?&  2`㿐 Ā 5 `@` ") $ "% $ @  @9` ``쀦J@`耦 `䀦H@`߀@a ڀ0 2 㿐`H/`2`L`  @clcp @#-` @2`L`L& #`L``L` `H#`H `,  `$  `(  @ @ &`,@ &`$@ &`(&`&`L&`H㿐/`` *`@`" `<@`@`@``<`` `@#`  `@ `D``D@2@`D#ct `@ @J `@㿐9/v ``q2 ``&`@{ ``&` c`   @&  Ā`  @i``$`@``i` P@ @+`" `" `0@ `LF`2`0@9@i``@`   @ @ ``/`@ `2@ `@ @  ` 7c|    @Λ cx  @Ɛ @ @``$#`$ @"& `@@"` @ @ ` & āh%/ͮX`   (@ @`"'&D ``` @``?@{?2``2@ ?$` ccp @!w@  ?@ `߀@P&    `& $&  c$`'Ԡ `x`_&  `& ``  ?耈`~$`bd#\  @s 7?)'ab"h?'''ܔ @؀ a e? aԀ`4' c@  @ ^ @ f&@ ?' $``+&  2& x@@ Z `&  ```F$``x  @`| 'Ԃ$` /& @ǐހ @*N @3  Lc    @ |``'@ؘ  @'Ԃ?'Ԑ @  ̰ c    @} `x?$`?'#`#\ؔԖ  @6 2'Ԁ`2' 'ԁ㿐`0`, @ `<`"`, &`@ `` ` `@`  ?@&  @  ? &`@r 3& ?H/\㔂`` !\$`* ``A?`"``"N`` ?@c  ? & $bl    @ $`ڠ   2`@ @ @ `&   @   '? @@@耢? ` '``'`@  ଀`'` ``  P@Ô  ' ' 0'' j' , 2 `& `@&' ' ' D&@' <``@``` ```(` `$''''''''Ԑ ?@'bp@`P"' H(```J `Pbx@`P@ 4' 8' H଀`' L `H$$@ ?"?0`28`A2bt@ǔ' @ `" $`?!$@ z?0 ?$ @ 㿈/Ux` |`       @E?#\  @ 0"@   @3?@+   2#\ `   ߚ @ #\@=?h/h`` 'D'Lbbdb  D@Ț ``75;19'̴db""` ``";` "D@@   @``"'````"b  `@ ``` @``jbb  @w ``"8``"I``/ ` @`  )", @ ",    `@ @K`, @ 2,`2@`` Lb    @1 L`$`2v`0`Lb    @ `bdbp㿐-/> `2 `" `= `3)+57'#%bȨ"̪bдԶئܢb}`}`}`2  @@` `  ` `@њ `L`   `"`L``݀` `s " 3 `%'``/  " ``2/ "!"` `"``   @`@` `2`ٸ ` bZb @w     @o  b   @_  `] `"Y`b    @N N`b  @D  `b   @8  ~ `"zb    @' o  @ 㿐/KP` @`"'`@*@ 2&?&  ccp @S#逦bcp @J#@ccp @A#?&?㿐@` @ @ђ &@ 1? e r@ ,* @@ޒ# @ @ @ǔ &@ R f,,  a l, ,  : , , , , , , , ?$H+/ˮP``   `c c  @ `` ```(@```` `$bp''''Բ'''''''@?`f``"q`J`cQc @͔?+@@    ``fJc(cwc0@?h`Jܔ" @D ؂ @ Zc4@?T?```" `b` @, '@ec@| ,'ccp @J%{``2`Jc@b? @ `c$@b??`& z'?% @  c,@H??%  ]cc8?   @ `V'P'/Ϯ`` & '` @c #c@@L ",?  c<    @s &  ` l@ &`<`  cD? @\ ܐ `"'ج`<`'Ԡ '''`''cLcP''cHcT''cX''`  Ȑ  @  @ؚ '`?@ @h@ ,@/  ``aĚ '  &`  @`"  0@" 4 <  8@` 2 <@܂?& ? `& ,/䢒 H @''#\ܚ @ϐ@֒ Ԛ`'@@ʒ ؐ &&$Ԓ  @  r``@ߠ@Y ? @ ?`#/& `'@  `'''Ѐ q `n `l@ 6  <`2`~'ܚ?'ؐܔ؟@؀T`''ț+`@ @l  <?`$`43  |`  @ [ @ "R @D"R`0@4`?@8@` 뀦@.Ԃ?$'?`@ $`"#` ''@   @@@ 'c\    @ v''@ ch$20`` ``` ɘ `  + `"`਴`$ਐ ,䤒 ` ``2L܃(`@ ''#\@ F '@`h `` @F @'``'Ԙ   + `2 '܀ G#?'ܔ؟@؀+`g `-?$_?ܛ+` cd @ @M ` ``,؃(`@@@YԂ $'Ԃbd@ ~$cD ? @* ς?@G $`  2`$!?@܃(`cX ?@  ؂?$$?$?$ @ $`"" ܛ+` c`   @ !` 2 0   `" L@ 2 L `"  " ``L`@ @` "``@@```"`@㿐/ᄢcԚc؀  M  `  @   @  $@$@@  㿐/֮cܖ    @x@ 㿐/Ůంc   @h @ @p/h?c  @Q  7'耦 ?(`$, #@v, 7 @r? @`R?``270LK?`:c   @  'Ԑ@SԀ? Ӑ8/@? @I@p@n@F cc @ ?@Y@1c    @ @J? "@?/0\''H'Xc   @ǐ `l  ??Ђc'??ؒ '@@ ~?)+;#cc '   @ k`  @   @  @ʔ ?'   @w W?`"q ` ? '' c  @[X`c   @P @x ??@?_`?? `?? `?@ oH2@y0ycScT 'c @j ?U  @a ?2c   @ ` @Q c  @  c   @ 7?@J?` @ ` @ X`?@c   @Ȑ  @0c   @ @c㿈 Ȓ @ܔ`?! @ ` `?2 @ 4` o*`@ 0` `o `& ``3`㿈 Ȓ @`?! @ ` `?2 @ 4` o*`@ 0` `o `& ``3`㿈 Ȑ @p ?  ``@  #` `㿈 Ȕ@T   `@   ` ` `㿈 Ȕ@;   `@   ` ` `㿐 ` @  @ @㿐/8|``̀`      cКcذ``#Ғ#耤` ?@(`$, `@, @@@  @ #㿐/᜚`H L`P 8 @`T  @ `X   @` ` @ ?㿐 /ή`H`L T   `P@`T !@`X  ?@` b|@ … 㿐/4`H L`X  q@`? @ ?㿐/ E J`<1&@`\@  ``@  2`P&) `` @ߔ  "`d@֔   `X&  &@а `h@Ĕ   `T㿈 /=⬒   `T@-耠`?㿈 /'T   `X@耠`?㿈  @ 㿐/Ѐ     Pc &`&@ `` &`&@    P`l &`&@ 㿈@耢  㿐/Ϯ`D` `?@  @ @/   ?㿈  @}@㿐/0 / +` 8`߀`] c`%/`@` ``"`` +`28`  `"```2``㿐/ ܘ@  N@   3߀`] `ĸ%/`@``@ 2.  %. `p7` . ` .  Ҟ  %.  ˞ ".  %+@XXXXXXXXXXXXXXX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXН㿐  @`  @@  , @ `㿐 `   ,  .  @/,  `&@㿈 /.p  J  `"{?`T@ "  b  e @!耢 2 耦 /@  /  " J`5 `@?c@M?c"`c c@(``  J`"@l 7 5?  հ u Т@ΰ 8`` (``, ʢ@Ȱ % ݢ@ @ : 2ע`0T     @ 㿀  /D?   O?`L```@` `"`  2 ` ` "` @ : 2 ` ` `` ````#\@w`& /,  `J`@ ?,  @`  q, Š 쀢`}c, ʠ @`  ̠T,  @` ɖ  ?Ű`T@  z`@` `z ``$u `@```&H@`l [@`ޖ & ], `2R ``"N`L ``L @ܔ"逦?} w``L @ɔ"n@ϐ@&``L @"P``L @"M```L @"Z``L @"H@` H@`2  * ``L @"]@``L @{"6``L @r"4``L @h"1@``L @^"/㿐    ` @   ,@ p /&PV '   @  @N : `` `"@ @ 3 $#'`$  .   @( : @  `@.  f .@ @Y  㿐/ʮ :   +` @g )  +)`( L $@ %.   2( @i  @㿐 >` ` ` ` `  ` "@B @@ ` "`@: ` "`@4 ` "`@. ` "` @ʒ ` @Ē @ 㿐 @ 㿐 o  (@ i $ $  $  $  $  $  $  $  $  $$ $$  $ $ $ $ $ !$  &  +  0  5 5@ $ @, @n $   " @e $   " @\ $   " @S $   " @ $ 0Ӂ㿐   @  "$ @ ?Ѐ` ?`?ɂ?㿐N`< N``4+`8``%2,@   ?К?``  `$ N ",@Ѱ * ,@N ",@ɰ  @,@N`` ,@?```ဢ,@㿈/b@ x`"~`4&@r ~?` ,`2 C) PJ`[A @] @ $$  2&  (@ @,$ $$  @_ : `@Z : 2 `.@`@7@6 쀠@$ H@`@ܒ @,0?@(, @w  $$ @2 ] "N`.@`:`Ԁ`@@&?`,`L @%5``0`L @%6~㿀`?`?/̮耓@'   `` &@.蠒  耠`@? @"  쀠`"  @(J?`>2C*?  (@U !@?$ $$ $ $ $ $ $ @ $ @ /  . `4L`[͐@ :,@L`Ғ@ 䀠@$ H@`2Ȑ @   ` `X@I  "|!$ @d@ $ J``?@ @ L`?"  @` ? "N,N`̐ ?@O "N,N` ?@@ "N,N`7 ?@1 "N,N`@# ? S`<@ $ `  `w`@ `K@`!,` $`$ $@@?$ @ @} `8   @f `H`L @#80@ ] ,@`@ؒ :@  @ @ ' @g @Q @@ $  `\ @V @@r @ ? `.  @E c @@ `M$  `Jߐ &@@0 N @, J @' @C @  &@= @g`<@_ 4$ @ @, `@SN`@ <$ @ $ L`  @  &@`@ @ϐ 㿈/ ܠ 4`:*$@ : @` ".@`@@Ɣ  #@$.@ @@$`4`,`L @ٔ%Ȁ``@`L @Д%€@㿐/`4  @@㿈`?`?  /<3?耦`1 V ` `t`x @ F&)&@ `|@Ė??@G ?? @|  ?&  ? ?& ?& ٴ㿈/ ? ?@|` $  $ @o  $ @  㿈`?`?/p@ @q` `@O@$ ?& & ?&  ? ?& ??&  㿈/Tᴒ?``@%  @!耢 &  ?& @ &?& ""  㿐       @,` `@@  @ 0㿈/h 'D`D @ @*`8` `? `?  J `? `?  "*`:  @  @  ۀ ـ   *`:  @  @  ? @  ? '쀥@1N@ `? `?-` @    `N@ `? `? @ "`(`8``-, @r .@L`:, &@ے  5$`@Ԓ $@ [@[@ )+@`$ @7$ `@G  ֲ@?``@:& @  $?@306 @ $ ` (@#`+@`@$ D @ `` @ޔ *``` @Ք $D@ ϰ?@@ 㿐/ zT` `` @!)v?`?`?@n?&&@Ő J`@?<?@`D 1-+ Ī` `, `@?%? @??@`( @@@?) @``"`@??@?$ @[  ?$?) @?@  ??$`` @A!(T$㿈/|h -V ` `` @*! (? @W & & `@4 & @Ӓ   `` @!V 㿈/?t @T ` `` @! J?`,2&`@@ ?$ :?@` `@?(@ߒ쀢 @ $ ! ?$ ??$ `` @!T `@ϔ耢?@ ?$ ?㿐`?`?/@JI V ` `Ț` @ d&&@ 2``@`?D?`0` ` @`?5?`(`@?(@ ?#? @N  ?& ? ?& ?`@v ր?`@o ?2?& 㿈/0??@\`  $  $ @4  $ @ x/eᔀ LV ` `Ț` @!. 2'`7`@@ ?& I?@!` $`@䀢?5 @ %@ʒ &&`'@& " ?& ??& ?`` @!-V `@˔܀?א@ ?& ?x/܂` s``@Ő g`(@ N`#`` @ ` +  N` @ `2 + `"ߐ@Ր ?` ` ? ? @ `2?* N`` @ `  N` @ `" + `.  ` @ ` ) @ `2 )   ` ` (`` ,  (`@ ``` +`@ @)  2 ` 8va%+` @ @-0ʂ`   @ U`   @} W@ ܀@O: H@#@`?3`@ "H  (`@ '`@ <'@ʔ @2'H@`2/ +  (`@ `  (`@ `@ߐ   (`@ `Ԕ  (`@ ` "@J @ $  (`@ ` `@ I  `  (`@ `@w 䀠@"H@`"$ڐa@   (`@ ` +@ @ %a@n  a@f   +`@ ` (@ +@% (`@ ` "x<x$ x@㿐/qᴀ V a @M ?`` @t@q @ @ @ @ @ J a   @ 0߂a@ڐ8 a@Ж. ݀ `` "Ѐa   @\ ƀ㿐/<` X`4`x ` @@`$@@X$ X㿐/`"& @& ?a  & & & & & & $@Ȑ X ! 6& \& h& P& t& x& & ,& 0pV/Ϯ,`-@@`x@`$@"@ @ a$@ a(4a,5a0@ %`  a<@v ` a@ @M/@)   `ئ  (`@  @@@Q " `8bd%+` @   (`@ ` L@`2$,  (`@ ``ӂ0  (`@ `@   (`@ `@   (`@ ` `"צ@ x  `  (`@ `@$a@Ր ?  (`@ `  +@ @ & a4  @5 0ja4  @, 0R` "`a8  @ V` "Aa8  @ 7a@  a@   +`@ `  (@ +@b& @ ^$@  VL@ (`@ ` R"888h㿐/0`T`@ђ V ` aHaL @ oV ` ? ?`0_`"^ C``h`` ` & `@"P 4``3" 4``1ŀ`2u ? & @" n` `@`@^ ڂ? "&@*&т v`I``"}`H Ă? @  @ X&`` & `Ē @ ? `$`2 `?aD``"? @q "   `2 ?[`"^ @Ҕ { y?@K`@ `@"G `@ ` x& `@ & T&"V?O&Q?a `F aD +& )&& aP@ c&&7 @ lb& "0? )&= ` $$&"& &@y pO&@x XK& @ &   @o  .` # ``.`# &?& 㿈#/0``@ I T` @ ` V ` aHaL @Д!zV `Ő? ` /`  `n`@+`@N`?`"`"``"?`@ `$  x `$ !M@":$ t?!^`@" ``@͂`@%'D  @  4 N M`?g+`M``0"'`2``"Y?@̔R` P  `$ @"$ :!m!N@˂!]@2$ |<  l "\$ l`"X$ l@ $ l+ `@"94a``1!? &  $ O``c`&?@!n@2$  @a` @ò @l ? ` $ ` $  $ $ $  @ $ `?`8ސ?$ ې ِ א? b"А @;& ː ɐ q@U`@2?$ $  2?$  $ $ W`2`3P ? " @  &  O  \"!@첒  X $ X@J@<D$ xv $ s @ $ $ i  p P"$ p`$ p[ @ǐ +$ p S? 6"L @ & F 6`@`X '?: C`;`` -`@`X ' X $ X@耦`" X@ & @@ߒ r& aT @| } aT㿐!@Β!M !N@Ɂ㿐!@!] !^@㿐!@!m !n@㻐/`'P'T'X  #P @>/`t@ `㿐 @+N` @%   *&  &㿐 N`@ , L` @ , L` 㿐/h` $N`@ , L`  $aXa\ @[ 瀦 $&`&@㿐 N`@̐ , L` @Đ , L` 㿐/`` $N`@ , L`  $aXa\ @ 瀦 $&`&@㿐@@ 㿐/ᔐ@&`d&  @'?㿈#\ @v @'㿐'@k'@@?㿐/̮Ԃa`` #`/ !Д̖Ș@L  Ȁ`@`2 0 @@ ad/@@e   `  @ @ @ ߞ@ ٞ@ Ӟ@  ͞@㿐 @   @ `$$ $ $ @㿐  @ @㿐  @ے  @  (@㿐@ :?  @   ' &  @̔ "#&  @= @ & @H `? `? 2   " &   & & @ ?@㿐/3 l`ap㿐/Ā`al㿐/ܮܐatВʒ΁㿐/Ǯ<ǐatv㿐@/䀣```%ax@`2 @a|͐`@`@Ő`@`2@ 㿐8~㿐@/v`"@``@axd`` !@ߐaa|V!@ԐO```@0P/H@a @@:㿐`8@`@+/@`u)`@`2@ 㿐/!ax *  @  `a`` Őa|&` &@ `0㿈@b耢  㿐/ۮ[! V axА@ߐː``>``1` `%```za|W&` &@F(a`0a`a`` a``㿈@耢  㿐/p! V axae@t```>``1` `%``N`a|@&` &@ې(a37`20a'+`aB`` ac``㿈@耢  㿐/4!  ax@ ``u``h` `\``F``"R`m`iaѐՐ``%``ː` a|i&` &@XOa6`0a*``a```aa`a}`` at``a`2a㿈@耢  㿐/[ې!  axLP@_K``q``d``X``G``6``%` `-`$a|ː&` &@Oa` 0a `` a``ar``aߐ`aא``aΐ``㿈@P耢  㿐/=!  axa`c`V `Ja`#Oa|-&` &@Hasw7j @ j,``@`#a|UY0ɂaNRaFi a=90ށ㿈@耢  㿐/&! n ax@*``V``I` `=a`|a`y```a|ސ&` &@y(aѐՐW`А0aŐɐa`` a``㿈@<耢  P/#!  ax`` ````}`p `:(`J,`Q0`X4`a8"a|S&``&@aFJ4`"{``a60قa15$C j,(`2,a!,`20a0`24a 4a~ aualraceaېߐYaӐL aʐ?2aaԠ @@30|aza㿈@A耢  㿐&@J/㨀`)  aȘ%+` @  ()$'{" &J @  @ 耢 "`@ @,@C&@A? &=  &9  &5  &K `'@ @   &K `'@ @ J`'"? & `@Ò  @M,@&@`&? PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP,J `? `? " ""㿐 L`'"9 K` Ђ`` ( 5  & `Ђ`` ( K`.  &H`` 6@ #K`' &`@?   @Ȕ.& Ǡ  &@ &@ " @?Ђ``  + 8`И`"" `+`@ @"K @ И "" Ђ`` (  "@?㿈xΒ쀢    @ >&& eD@   &@=   @    ( ,  &, & JH `ښ`@, @ԓ, "@ @ڒ  &@  @v @ђ  &@ 㿈r  @ &@ 㿈]쀢   @   `?@ v  @ h&& u  @~ ^ 7쀢 @   `?@ 쀢   &@@z @ S Ɛ@p L && @    &.&2&@  `?"&@@޴@,, "ְ@4  &@ @.  &@@) @Ȓ  㿐  @  . @$ $ `  `+```@@ "$@" `   @ $@  @ 0@  㿐  @ߒ @`@} @@ؒ `@ 2@ѓ 㿐 @        @@\   @ @㿈/}'쀦   &  @  G耢 |@6 '$)1#!h!a /耢 U@ @x ^M $  @` &@&@Nd @ K@`X6K``-2.  .耢 "Ȑ &@#&@C * 耢 6 $ ݒ耢 "耢   ""&@&@" @ @  &@ &@&0al &@ &&@ &@& 㿐 @         @@   @   @ @؁㿈/|&'쀦    и &  @ ς m耢  @[ $3'Z耢 @ ;1#%+ah!aaE耢 ;@ @ wc $  @` &@&@g @ '@s ] 耢 u $  耢 "耢 N  " &@&@Q 0@  @I 3  $ @ K@`X K``-     耢 "6 @%  s@ $   &@&&@  B &@a@k耢 U'al &@/&{&@ &@&a@T耢 "@'a@L耢 "8'a@D耢 "0'a@z  "''& &@N&㿐 @~         @~@R   @~   @F @~㿈/{'쀦    Ѹ &  @~z Ђ 5耢  א@# $3'"耢 @~p ;1#%+ah!aa 耢 ;@ @~V x+ $  @` &@&@2 @ '@~; ^ ߒ耢 v $ Ւ耢 "耢 O  " &@&@~ 0@~  @~ 4  $ @q K@`X K``- Ւ  耢 "7 @} 2 $  @`~ &@&&@  B &@a@2耢 T'al &@/&z&@ &@&a@耢 "?'a@耢 "7'a@ 耢 "/'a@A  "&'% &@M&㿐@}   `  ` "` $` &` (` *`8@}k @~  ` "`@}c ` "`@}] ` "`@}W ` "`@}Q ` "` @}K ` @}E [`8@}A h/y\'쀦        'U'&  <@} T ђ耢  s@~ $@쀦&@ 耢 @} V'̚`$'''Զ 耢  a@~X耢 @|  $` @` &@&a@~=耢 @|ϒ  s耢 A $`ǐa@~"耢  @| ҂  $` a@~耢 @| `Ւ $` &a@}耢 @|  $` a@}耢 @|y ` $`x a@}耢 Ta@}耢 ^@|\ `y К $`$`'| @@} '̀` @@"~@ `x$` ̀`Zޒ耢 o@} {耢 h$` * @~$`$ Ђ`` ( +`8``}X&@&@| 0D $` p&@@| 0a@}g耢 2a@}_耢 a@{ `,`  +$`,'  8&@& &@&al &@H&&@L`'؂ ' @{ʒ `(` $`(4&@`  f䀢 䀢 "{ @{ w ah &@&@J`{Ѐ@ @eJ`'2&@ #@\a@|耢 @{ `0` $`0 &@{&a@|耢 K@`X2&@K``-2&@F `8F耢 "l &@Y&a@|耢 O'a@|耢 "H'a@|耢 "@'a@|耢 "8'a@|耢 "0'a@|耢 "('a@|耢 " 'a@|耢 "'a@|耢 "'a@|y耢 "'a@|q耢 "'a@|i耢 "'a@|  "'쀎"$ @{Ȑ $@@}S@(@ @}w#@ @@ ؐ  @ `Ђ`` J`}2R&@ *#@@zɒ ܀` l  8'a@|耢 $`4@z 0a@|耢 $`4a@|耢 $`4a@{耢  &@&㿐@z   ` ` ` ` ` @zr @{ ` "`@zj ` "`@{ ` "`@{ ` @z n` @zT 㿈/v'쀦        &  $@z+  $`耢 ւ @{Ӕ $@?쀦&@}p ˒耢  @z &@h1!h耢 a@{q耢 @z ؒ $` @` &@&a@{V耢 @y  6耢  $`,Ɛa@{;耢  @y͒ z  $` a@{+耢 @y i $` @`&@a@{耢  @y `P $`Ī a@{耢  @y `@  $`a@z耢 a@z耢 2@y{ `' $` 2&@@`z&@@yh ` $` &@@y^ 096  &@& &@+&a@z耢 )K@`X K``-  F&@` 耢 "!ۂ al &@x&&@Ђ  &@&@y ɐb $` a@zw耢 'a@zn耢 "'a@zf耢 "'a@z^耢 "'a@zV耢 "'a@zN耢 "'a@zF耢 "'a@z>耢 "'a@z6耢 "'a@zl  "'쀎$ @y $@@{ @(@㿐@x   ` ` `  ` "` $`$@x @y1 ` "`@x ` "`@y% ` "`@y ` "` @y ` @y `$@xm 㿈/uﻮ '쀦        &  (@xD  耢 ߂ @y $@?쀦&@{4> 耢 @x3 !!hؒ耢 a@y耢 @x  $` @` &@&a@yr耢 @x  R耢  $`Hǐa@yW耢  @w   $`a@yG耢 @wْ `t $`ڪ &a@y0耢 @w’ ] $` @`t&a@y耢 @w `B $` a@y耢 K@`X, K``-( e y`$e耢 "V @w} ” $`  &@@wo 00 l &@& &@"&al &@[&&@  &@&a@x耢 'a@x耢 " 'a@x耢 "'a@x耢 "'a@x耢 "'a@x耢 "'a@x耢 "'a@x  "'쀎$ @w $@@yl@(@㿐            @v@w   @v   @v   @v @v΁㿈/s'쀦     &  @v  c耢   @y *91#)-!h!a! G耢 ;@w @v |e $  @` &@&@y{ @w &@vu `b Ð耢 g $ 耢 "耢 B  "\&@&@vT 0@w  @vL 9  $ @w K@`XK``-  耢 ") @v( `Y $  쀧` &@&@ &@&al &@ &&@ &@& &@~&㿐@u   ` ` ` ` `@uޓ @v~ ` "`@u֒ ` "`@uВ ` "`@vl ` @vf `@u 㿈/rX'쀦       &  @u  S耢 ۂ @wB $$1!h@耢 @a@v耢 @u `\ $  @` &@&@xu a@v耢 (@ui   耢  $ 耢  |  " &@&@uG 0Ђa@v耢  @u< `  $ a@v耢 @u, O] $  a@v耢 @u `:\ $  @`&a@vj耢 K@`X K``- Β z 耢 "W @t  + $ Ь  &@b& `?`?@ V&@&@al &@&M&@ &@G&㿐/q D b. @㿐 # `  ` %,``2` @u ?&@u2 &  `,`&  @u[ & ? 㿐` @`" @`,@`2@` `,`@`2`- `@uC &? $, @@t (`  #@ , - #@ ? (`@@t2 #@??㿐  @t @t `@ 㿐  @`  @ @ut  , @ `2@   㿐`  `,``2` @t˒ " `  @t $`,``2$ @sԒ ,`@sΒ  㿈@tl B L`  @v @L`,` @t (@v젒   @tJ,` 쀣`&@v` ,`&@s @s ,`@s @s  㿐/p\`8@t+@`. @t# `#$@t> # @`@u@@t@u `@,@ b@vC@㿐/o4b `  @v7!㿐 (  4  8  < ! @ # D % H *0%@v 4 & (@s  8 & 4@r  < & 8@r  @ & <@r  D & @@r  H & D@r & H㿐/o`@t+@u@u @uc ` @r$㿐/o|b``#@u@u@u 㿐  + +@& @uϒ      `?  @&  @&   " " " "    " " "  㿐0``?@"  ```` ` @@u  @r`  @u㿐0``?@"  ```` `@@ue  @r|`  @uZ` `??㿐@rؐʕ㿐/nآbb % @u@ b ?"" @u9" @u7 $`  @r7 0㿐/n@bb % b b  %  @r @r @u@s] &  㿐/nᰂbb %. b b  %/@q  @q @t 㿐/n{4 - ` `"@`  )  b b @qє%<` @& `@@t@    bb @q%; 㿐/n<8bb '%T`P@"$`%U @q ` @t@t|  ` +@# ` @@q#  "@q~ `㿐/mXbb '%n`P@"$`%o @qb ` @tf@tD ` +@# ` @@qX#  "@qF `㿐/mͮ|c@q @  `"@`2`@t0@ 㿐@t. @t,@t-   *@t) 㷈/mᰂ`x ?  qb(@r* "j֐ l@t  .  ` ` ` U@s? y@s@s r`    @qL@q . %'@@s @Y '耠`?``@P@s``2`@s @s  "`@"`M`*2`M `.2߲`?@2۲` @r$ m 2`` | "IJ`@s @s  @ 耈@ @p쀢 2`@s@& /@s @s(?`` W F?b4@p ' @s0i@qu " O`*O?`` G >?b<@sl쀢 2G F`.逦?@qN . 〦?@p$"@p?ـ?@q Ӏ?İ @oҒ b,?  @o " b0?   @o  @o b<b8? @o  @qR ?0u㿈/lic @o   @o㿐/lU ]T ` b@b @o(|T `Q? ?@`kc%+` @ C? <  &< @p & 0& ,& T&   "&@rc @ H P& 8 4 D @ (& (   0 L&`tH<0$㿐/k߮@rp@bD``` EbP@bH`@`5*`` ,b`  @n› ւbL@r`@r``bTbX`` b\ @n  `` ؂bd㿐/kP@r>@r>@r>@r@r; @r9  @r4  8 #``  `<bh @nj ``  0bp   @nZ  ``` ` @r @q0@qȨbt?  @n: ꀦ`blbl㿐 /j |`#bx(@q ?`$@n  @qΐ$  ȁ㿐 ( H @ D 4 8   2 b@`  @    `@     @m  @jk c"#" " `@m`   @mQ @mT܀ 㿐@m}@m} 㿐/f3b@jc 㿐@mn   @i?㿀/e㰐'@m^'쀢 b ? @j#\耢  쀢    @i\  @j*@i'?bP?'H?Ăc'L@"H???`"bⴘ@/eЮ'P##@"H%?##  @m Ԡ@iB 0  ?В@iԔ 1̡-`@@,@  (` ??cbȖ@@#@?Ȗ `,@"@l?bВbԐ @i ?b@#@ ???"Ȕb*b#  @i 0[?!?"' @i"@@l   ?b"@@@% &@@l c` @ . ``?@ 2 `@h  2 `L r?%`b%@ @l{ ? c?b̂ b%%  @i@ 0!??bВb' @i4?"??" #L`?bȂ@P@@ ?⼖ "?bȚ@H@ @i ?b@ @:?`2` 2 *?ⴖ???bȂc@@@@  @g ?⼖ @h 1 -`@hՔ 0`@hW@k@h 0`?@ @ %`%@ ?⸖?""@# `?b@@`)??b@ @ @h ?ⴖ??bĖ⸚@#@ "?b@ @k ? =cb,%*  @ ?ⴂbĖ@@ @hv ?"Ę b# #@?b@@`@*`@ 8`@ #``@(`?Ė?ⴖ ?" @  ??bⴚ@#@"@h) ?"Ș# u?0S?b@%@`% ?b̂ b%%  @h" 0@g0  ?"@@kK?b@#@ ł` %  @g "Ę@g ??⼘?"?b?@#@bb @g4+H`%` T%TTTTTTXTTTTTTPT㿈@k  1@jF@j  '`'@j㿈ސ  1@j/@j  '`'@j㿐@f"㿐/cc(   @fz@h /cขc,    @fj  @h c0  @f\  @h ?'tݰ?N`Jc4c8   @fA  n@f 7@h``t ?`'|'x xc< @f$c@   @f@hC ?8?@h] n?A?,  @f8t0@fא ko N?{ @h4@f[@fY@j> cLcH@e ?tc$  @eՒ @h @h0X@f3` @f-?`  ?x(`$, |#@g,  7t'pp7v @g?v@f`2ǰ?``27v?`cD   @e n'|@gƔ|??{?c     @e| ?㿀  /b?耦 '䀦`&@@gB ?䀣 W`R cX  `C c\ ``L  `"I' `"E'*(E *9'耢86' @e  20'耠`; `@f0 d' @e'  '`(@ ,` `Ȃ, `2 耠`쀢 1@f&@H '`,` `@f @`@e * .'*  '@ @d  @ '+@@d 'chcd @e  6`c`cd @e 5S`@f@d֒ ?㿈/a:ᨀ K`Q@ek T?ct@h젒  )  , d c =@eg` @e  *(` @,@ (`(`(`@fސ@ @hɔ @d &@ `@d @d ?clcd @d `cpcd @d ?c/aԮ   `L`?@e @e4 ?cP@f?  !@h}@ k 4-? @hs@ Q @Z5T@B`@@h_@`8   +` @ (`@  `! @hH ' (` @?O `Ԑ@d @d` 5 .@@f/ 4&@ @c @ @ @0 4@cؒ 0c|cd @d  oLcxcd @c b`۰?J`  K@`2 J`    @``2@  $ @@㿐(`` `  (``20@g㿐N` @g"㿐N/`P`` H@㿐N/` `9 ` H@   ` @ @(`` 㿐/_̮N` .1 c@ @ %@ @`?. ``& @0``O $`  `@(``֞ Ԟ1 㿐 | `!.@t  ??c+;`? ?; ?.`.@.`a ;.`.@Z X U ?cP cK cF D c; c%;;; ; ??? ?;?.`.@.`.`.`' ; ?? ?;?.`.@.`.` ;; ; ???`? ?;?+`+@+`+`+`+` 㿐&&  @ @0 ?ccc `  *  ` *   *   ;  '           ڤ@c. & #?&`  *  `  *   *  @ft* .  ? @``??4 @@ @*J@`    @ ``+  $ @ 2   Ѐ` ` @  И`  ` @ @ @2      `   (@ `  `  ` `@ @ @ `  `@ Ђ@ @2      ` `@  ` `@ 㿐N`" @eې@eؐ N`  N` @e 㿐N` N@`&@e@e`L@`K@` N` J` &@e@eJ㿐N`)&L@`@e@e`L@`  L@`@ej N` J`۰&@e[J㿐N`)L@`"N@eR@eO`L@`  L@`N`  @e4 @e/ٰ 㿐# "@e'N`@e#J`&`.@& @e.@㿐/]h`A?N@`@#  `? @3?c+ ?` @%N@@/ ``?`? `?`O`ٞ ` `@(``Ξ ̞ 2"㿐/]D`5 N@`1@ `?@ =;9``# :  `?`  @+ 8` @  @ N@@/ ``?`.?2") . "@ N@` @@ р @ @ @. "?`JŚ `@/`` 㿐 + `C`g+@  ?`?>`+`+@{ c@-t>``?`?>` ?+`+@+`i `f?`c g` ?c@[ c@V c@Q >`N L?c@c@)`@>`>` >` ???`?>`?+`+@+`+`+`- +>` >` ??`?>`?+`+@+`+` ΀>`>`>` >` ???`? ?;?+`+@+`+`+`+` 㿈'쀦` (`")@@`  2,?.?,$@c `@`& 퀦 2,$`ܲ@` 0@`  @c ?`?㿀/[o8䀦`@cy? ? ƀ0㿐/[VԀ%``N@``2,@ @_ ,@_ ?@cP?@^ 0`㿈/[&?` J@` 2. 쀢? ?@c 0`h㿐/[t`c!`p@_l?  @_,  ?@b@^ 0 㿈/['@_ cc`@^ @^@_אc@_w@^ 㿀/[Ӯ'@_ cc `@^ @^@_c#\@_ @^} 㿐/Z`cc  @V c#` A @^f cc`  B@^Z @^V c  @`p & x??c/ZȮ''܀ `'V ` cc @^4 `\@_m` E?@^?쀢 0 @^! ?& S?@^Δ耢?!쀠`2`@^M@^#䀠``@^?ܐ@^耢?@] && '&  & ?@^"?cc @]ٔ V cȚc @]Д 0㿐/ZL਀ 3c  ,c  (c $c  cc c   c c c  c?cc㿈/Y㴀 H'V ` cc @]} &`D.& @^< H `D쀢 ??& @^ 6c@]@]T  ?&& ?쀢  &cc @]D (Βcܚc @]: %V cc @]1 '@]?& ز?㿈  /Y Q?V ` cc @] ``1`7?'@@^$  c @]3 @] `@]@\ &?& "??& ?cc @\ؔ aˀ`cc @\ϔ bł?cܚc @\Ŕ _V 㿈@`֚   @]0쀢?` @`  @\0@]㿐 H    H@\ & ?& @`  㿐/Xx > ,  . `" 0@`   @`@   , @ `@` &  0   @ `@`u@`s& @@`o  &@`i& @\ & 0`4`8 @\6 Tp  ?/X4?''?耦 a `U 0@`F܀ " P`  '@@@[ `,``2@` P܀ "S0@]8``D@\耠` P @[ ܀ ":@\06@[Ԁ #؀8 P `ꀤ @`<`8 @[ǔ  0`4`8 @[ ``H@[ٔ䀠`"ؒ@_ڐ <؁㿐/X$`4`8   `<`8`    @[ @[ h?/W|'''؀ '䀦`#\#` 0ܘ@[ؚ " P % Do"O (܀ X؀ Z䀢 " P0Z  E?`  'L@@[1 `,``2@`/@\p``P@[Q@[?Ԁ J'А@[8Ԁ R`@[?@[ Ѐ`5  % D (`ܒ@'܀  P@_(؀ "@_"䀢 "6 P@[2 P`4`8 @Z!w``<`8 @Z!q% D`T@Z쀠`"'В@^ <'`X@ZЀ`2'% Dp/W=|'''Ԁ 'Ѐ`kq& 0 @^ך  䀢 ` @Z  P䀢  0@^ @[P0@[࢒ "@Z܀ S Y i D2L P $ D`@Z@Z܀  &@Zx܀ `@Z`" $ P$ D $`"(` @ D!``<`8 @ZC!``8 @Z:!&`4`8 @Z0!{`#`@Z$ ``@Z?쀠`"` <@^@逤`2`"  P`@Z*@Z܀ F@Z܀ 9`@Z`@ZЀ" PԀ@?  $`3@^`j `X@Yy`T@Y쀠`"g @] <b @0`X@Y`T@Yڔ쀠`"@]ې <P  /V%???'̀   0``` @` 8`''@Z  n? @?`k$ D`,@Y 8@Z6 ?V P`0  ' /'Ф  4#\#d#h#l#` 0   @Y 9ab'' 0 4 @Ỳ͘?, a 0@]x I ̒@]q 0 3@Z e"7 d s- y4̐hȰ Ȁ`@Y"̀`"I@Y D`( <@YF 8``8 @Y"o`@Y'̐VÒzٰ@Xװ P`4`8 @X"P 0``   @Y9 ?``$   @Y3 *? @] @ @]@㿀/UE'䀦 N `0`<`''`0`4 @Y0䰒 K`0@\䠒 @ZZ e"9 s d8j@\`0 @X0. y(ʔఒ `0``8 @X{#L`ݰ`4`8 @Xl#K`0հ@Xg P㿐`?N@`?& #??&&@Xm ?@XԒ ?@Y   ? @X8  & ?& 㿈/T,??@\_`\ $  $ @Z3  $ @W 㿐/Tᄂ``@?㿐ldap_bind ldap_bind_s ldap_create ldap_open(%s, %d) succeededldap_open: %s failedtcp_ipc_ldap_ldapsldap_int_open_connection int_unknownintermediateextended-resultsearch-referencecomparerenamedeleteaddmodifysearch-resultsearch-entrybindldap_msgfree lm != NULLresult.cldap_msgdelete ld=%p msgid=%d ld != NULLidxp != NULLmsgid >= 0idx >= 0idx < ld->ld_nabandonedld->ld_abandoned[ idx ] == msgid1.3.6.1.4.1.1466.20036lcp != NULL*lcp != NULLread1msg: ld %p msgid %d all %d LBER_VALID (ber)read1msg: ld %p msgid %d message type %s {v}abandoned/discarded ld %p msgid %d message type %s {eAAread1msg: ld %p %d new referrals merged parent (id %d) error info: result errno %d, error <%s>, matched <%s> read1msg: mark request completed, ld %p msgid %d read1msg: search ref chased, mark request chasing refs, id = %d no request for response on ld %p msgid %d message type %s (tossing) read1msg: referral %s chased, mark request completed, ld %p msgid %d read1msg: V2 referral chased, mark request completed, id = %d adding response ld %p msgid %d type %ld: m!BER_BVISEMPTY( &resoid ){it{ess}}request done: ld %p msgid %d res_errno: %d, res_error: <%s>, res_matched: <%s> read1msg: referral decode error, mark request completed, ld %p msgid %d ber_get_next failed. notresult != NULLldap_result ld %p msgid %d wait4msg continue ld %p msgid %d all %d response list msg abandoned, msgid %d message type %s ldap_chkResponseList returns ld %p NULL ldap_chkResponseList ld %p msgid %d all %d wait4msg ld %p %ld s %ld us to go ldap_chkResponseList returns ld %p msgid %d, type 0x%02lx wait4msg ld %p msgid %d (timeout %ld usec) ldap_int_select returned -1: errno %d wait4msg ld %p msgid %d (infinite timeout) SuccessOperations errorProtocol errorTime limit exceededSize limit exceededCompare FalseCompare TrueAuthentication method not supportedStrong(er) authentication requiredPartial results and referral receivedReferralAdministrative limit exceededCritical extension is unavailableConfidentiality requiredSASL bind in progressNo such attributeUndefined attribute typeInappropriate matchingConstraint violationType or value existsInvalid syntaxNo such objectAlias problemInvalid DN syntaxEntry is a leafAlias dereferencing problemInappropriate authenticationInvalid credentialsInsufficient accessServer is busyServer is unavailableServer is unwilling to performLoop detectedNaming violationObject class violationOperation not allowed on non-leafOperation not allowed on RDNAlready existsCannot modify object classResults too largeOperation affects multiple DSAsOther (e.g., implementation specific) errorCancelledNo Operation to CancelToo Late to CancelCannot CancelAssertion FailedAssertion Failed (X)Proxied Authorization DeniedProxy Authorization Failure (X)Content Sync Refresh RequiredContent Sync Refresh Required (X)No Operation (X)LCUP Resources ExhaustedLCUP Security ViolationLCUP Invalid DataLCUP Unsupported SchemeLCUP Reload RequiredCan't contact LDAP serverLocal errorEncoding errorDecoding errorTimed outUnknown authentication methodBad search filterUser cancelled operationBad parameter to an ldap routineOut of memoryConnect errorNot SupportedControl not foundNo results returnedMore results to returnClient LoopReferral Limit Exceededldap_err2string Unknown API errorUnknown (extension) errorUnknown errorUnknown (private extension) errorldap_perror ld != NULLLDAP_VALID( ld )error.cstr != NULLunknown result code%s: %s (%d) matched DN: %s referrals: %s additional info: %s ldap_perrorr != NULL{iAAv}ldap_parse_result {iA}xld != NULLLDAP_VALID( ld )compare.cdn != NULLattr != NULLmsgidp != NULLldap_compare {it{s{sON}N}N}value != NULL{it{seeiib(objectclass=*) *{v}N}N} %s...(truncated)ldap_build_search_req ATTRS:%s ldap_search ld != NULLsearch.cLDAP_VALID( ld )ldap_search_ext in != NULLout != NULL0123456789ABCDEFout->bv_len < l - 2out->bv_len < l{sbON}ld != NULLLDAP_VALID( ld )controls.cber != NULLt{}{aorequestOID != NULLctrlp != NULLld != NULLmessages.cLDAP_VALID( ld )chain != NULLmsg != NULLLDAP_VALID( ld )references.cref != NULLld != NULLchain != NULL{v}ldap_extended_operation ld != NULLLDAP_VALID( ld )extended.creqoid != NULL && *reqoid != '\0'msgidp != NULL{it{tstON}N}{it{tsN}res != NULLldap_parse_extended_result {eAAOxaresoid[ 0 ] != '\0'ldap_extended_operation_s ldap_parse_intermediate {}ldap_modify_ext {it{s{N}N}{e{s[V]N}N}{e{s[v]N}N}N}ldap_modify ldap_add_ext ld != NULLLDAP_VALID( ld )add.cdn != NULLmsgidp != NULL{it{s{N}N}{s[V]N}{s[v]N}N}ldap_rename {it{ssbtsN}N}{it{ssbN}ldap_rename2 ldap_delete_ext ld != NULLLDAP_VALID( ld )delete.cdn != NULLmsgidp != NULL{itsN}ldap_delete id >= 0abandon.cvp != NULLnp != NULLidx >= 0idx <= *npdo_abandon origid %d, msgid %d {itiN}lr->lr_conn != NULLldap_abandon_ext %d ldap_abandon %d idx < *npv[ idx ] == idld != NULLLDAP_VALID( ld )sasl.cmsgidp != NULLldap_sasl_bind LBER_VALID( ber ){it{ist{sN}N}{it{ist{sON}N}N}{it{istON}res != NULLldap_parse_sasl_bind_result {eAAO{iA}xldap_sasl_bind_s supportedSASLMechanismsldap_pvt_sasl_getmech ldap_sasl_interactive_bind_s: user selected: %s ldap_sasl_interactive_bind_s: server supports: %s ldap_simple_bind ld != NULLLDAP_VALID( ld )sbind.cldap_simple_bind_s ld != NULLunbind.cLDAP_VALID( ld )ldap_unbind ldap_send_unbind {itnN}{i}1.3.6.1.1.8t{s{N}N}toput_substring_filter "%s=%s" *tst{soN}put_simple_filter: "%s" dnt{tbN}put_filter: default put_filter: end ]put_filter: simple put_filter: OR put_filter: AND put_filter: "%s" put_filter: NOT put_filter_list "%s" put_simple_vrFilter: "%s" put_vrFilter: default put_vrFilter: end put_vrFilter: simple put_vrFilter: "%s" put_vrFilter_list "%s" {ld != NULLsort.cLDAP_VALID( ld )passwd.cres != NULLnewpasswd != NULL{o}ld != NULLmsgidp != NULL1.3.6.1.4.1.4203.1.11.1{tON}LDAP_VALID( ld )whoami.cres != NULLauthzid != NULLldap_parse_whoamild != NULLmsgidp != NULL1.3.6.1.4.1.4203.1.11.3ldap_get_dn ld != NULLLDAP_VALID(ld)getdn.centry != NULL{adn != NULL{ml{ldap_get_dn_ber len != NULLval != NULLava != NULLstr != NULLc != NULLLDAP_DN_ASCII_LCASE_HEXALPHA( c1 )LDAP_DN_ASCII_LCASE_HEXALPHA( c2 )bv->bv_len != 0n != NULLbv->bv_val != NULLrdn || flags & LDAP_DN_SKIP0bv != NULLOID.oid.2 * len == (ber_len_t) (( endPos ? endPos : p ) - startPos )strlen( val->bv_val ) == lend == lenendPos >= startPos + escapesstr[ 0 ] != '\0'bvin->bv_val != NULL=> ldap_bv2dn(%s,%u) <= ldap_bv2dn(%s)=%d %s bvin != NULL0123456789ABCDEFpair != NULLcl > 0ldap_explode_rdn iRDN != NULL*iRDN >= 0dn[ i ] != NULLrdn[ 0 ] != NULLrdn != NULLldap_explode_dn => ldap_dn2bv(%u) <= ldap_dn2bv(%s)=%d %s l == lenldap_dn_normalize dnout != NULLldap_dn2ad_canonical ldap_dcedn2dn ldap_dn2dcedn ldap_dn2ufn LDAP_VALID( ld )getentry.centry != NULLld != NULLchain != NULLsctrls != NULL{xxld != NULLLDAP_VALID( ld )getattr.centry != NULLberout != NULL{xl{len != 0{ax}ldap_first_attribute len == 0ber != NULLldap_next_attribute attr != NULL{mM}ldap_get_attribute_ber {mx}ld != NULLLDAP_VALID( ld )getvalues.centry != NULLtarget != NULLldap_get_values {x{{ax}{a[v]ldap_get_values_len [V]e != NULLlist != NULLaddentry.cld->ld_requests == lrrequest.cldap_free_request (origid %d, msgid %d) ldap_free_connection %d %d ldap_free_connection: refcnt %d ldap_free_connection: actually freed ld->ld_sb != NULLldap_new_connection %p: unexpected response %d from BIND request id=%d ldap_new_connection %d %d %d anonymous rebind via ldap_sasl_bind("") Call application rebind_proc ldap_send_server_request {it{{ildap_send_initial_request ldap_open_defconn: successful s** ld %p Connection%s: (default)(null)* host: %s port: %d%s ConnectingConnected refcnt: %d status: %s rebind in progress last used: %s%s queue %d entry %d - %s queue is empty NeedSocket** ld %p Outstanding Requests: RequestCompletedInvalidStatusWritingNotConnectedChasingRefsInProgress * msgid %d, origid %d, status %s outstanding referrals %d, parent count %d ld %p request count %d (abandoned %lu) * msgid %d, type %lu chained responses: * msgid %d, type %lu ld %p response count %d Empty ** ld %p Response Queue: refsp != NULL*refsp != NULLcntp != NULLNONEre_encode_request: new msgid %ld, new dn <%s> {im{m{it{iO{itON}{it{ON}N}re_encode_request new request is: {metag != 0{it{Oemldap_chase_referrals Referral: more than %d referral hops (dropping) unknownincorrectignoring %s referral <%s> chasing LDAP referral: <%s> Unable to chase referral "%s" (%d: %s) ldap_chase_v3referrals ldap_chase_v3referral: msgid %d, url "%s" ldap_chase_v3referrals: queue referral "%s" dest != NULLos-ip.cldap_ndelay_off: %d ldap_close_socket: %d ldap_int_poll: fd: %d tm: %ld ldap_is_sock_ready: %d unknown errorldap_is_socket_ready: error on socket %d: errno: %d (%s) ldap_int_poll: timed out ldap_connect_to_host: TCP %s:%d ldap_connect_to_host: UDP %s:%d %dldap_connect_to_host: getaddrinfo ai_addr is NULL? ldap_new_socket: %d ldap_prepare_socket: %d ldap_pvt_connect: fd: %d tm: %ld async: %d ldap_ndelay_on: %d localhostldap_prepare_socket: setsockopt(%d, SO_KEEPALIVE) failed (ignored). ldap_prepare_socket: setsockopt(%d, TCP_NODELAY) failed (ignored). ldap_connect_to_host: Trying %s:%s ldap_connect_to_host: unknown proto: %d ldap_pvt_connect: %d ldap_connect_to_host: getaddrinfo failed: %s ldap_int_select sip != NULL0123456789ABCDEFscheme != NULLurl.cldapldapildapsURL:ldap://ldaps://ldapi://onesubordinatesubbaseonelevelsubtreesubordchildren[]%s://%s%s%s:%dlen >= 0%s://:%d[%s]size >= 0ludlist != NULLhosts != NULL, ldap_url_parse_ext(%s) ,url != NULLLDAP_VALID( ld )pagectrl.c{iO}1.2.840.113556.1.4.319{io}keyString != NULL : sortKeyList != NULLsortctrl.cld != NULLLDAP_VALID( ld ){{ststbN}1.2.840.113556.1.4.4731.2.840.113556.1.4.474{etaLDAP_VALID( ld )vlvctrl.c{iitOt{iiN}N}2.16.840.1.113730.3.4.9ld != NULL2.16.840.1.113730.3.4.10{iieTIMEOUTNETWORK_TIMEOUTVERSIONDEREFSIZELIMITTIMELIMITBINDDNBASEPORTHOSTURIREFERRALSTLS_CERTTLS_KEYTLS_CACERTTLS_CACERTDIRTLS_REQCERTTLS_RANDFILETLS_CIPHER_SUITETLS_CRLCHECKneversearchingfindingalwaysldap_init: trying %s rldap_init: using %s onyestrueHOMEldap_init: HOME env is %s %s/%s%s/.%sldap_init: HOME env is NULL ldap://localhost/LDAPNOINIT/usr/pkg/etc/openldap/ldap.confldaprcLDAPCONFldap_init: %s env is %s LDAPRCLDAPldap_init: %s env is NULL X_OPENLDAPLDAP_VALID( ld )options.cOpenLDAPldap://localhost/bv != NULLstring.clocalhostSuccessOut of memoryUnexpected tokenMissing opening parenthesisMissing closing parenthesisExpecting digitExpecting a nameBad descriptionBad superiorsDuplicate optionUnexpected end of dataMissing required fieldOut of order fieldend of input '()$%dDESCNAMEOBSOLETESYNTAXAPPLIESSUPSTRUCTURALAUXILIARYKIND-UNKNOWNMUSTMAYABSTRACTAUXNOTFORMOCEQUALITYORDERINGSUBSTRSINGLE-VALUECOLLECTIVENO-USER-MODIFICATIONUSAGEdistributedOperationdirectoryOperationUNKNOWN{%d}dSAOperationX-userApplicationsUnknown error 2.5.4.3cn2.5.4.4sn2.5.4.6c2.5.4.7l2.5.4.8st2.5.4.10o2.5.4.11ou2.5.4.12title2.5.4.41name2.5.4.42givenName2.5.4.43initials2.5.4.44generationQualifier2.5.4.46dnQualifier1.2.840.113549.1.9.1email0.9.2342.19200300.100.1.25dcsockbuf glue-----BEGIN DH PARAMETERS----- MIICCAKCAgEA/urRnb6vkPYc/KEGXWnbCIOaKitq7ySIq9dTH7s+Ri59zs77zty7 vfVlSe6VFTBWgYjD2XKUFmtqq6CqXMhVX5ElUDoYDpAyTH85xqNFLzFC7nKrff/H TFKNttp22cZE9V0IPpzedPfnQkE7aUdmF9JnDyv21Z/818O93u1B4r0szdnmEvEF bKuIxEHX+bp0ZR7RqE1AeifXGJX3d6tsd2PMAObxwwsv55RGkn50vHO4QxtTARr1 rRUV5j3B3oPMgC7Offxx+98Xn45B1/G0Prp11anDsR1PGwtaCYipqsvMwQUSJtyE EOQWk+yFkeMe4vWv367eEi0Sd/wnC+TSXBE3pYvpYerJ8n1MceI5GQTdarJ77OW9 bGTHmxRsLSCM1jpLdPja5jjb4siAa6EHc4qN9c/iFKS3PQPJEnX7pXKBRs5f7AF3 W3RIGt+G9IVNZfXaS7Z/iCpgzgvKCs0VeqN38QsJGtC1aIkwOeyjPNy2G6jJ4yqH ovXYt/0mc00vCWeSNS1wren0pR2EiLxX0ypjjgsU1mk/Z3b/+zVf7fZSIB+nDLjb NPtUlJCVGnAeBK1J1nG3TQicqowOXoM6ISkdaXj5GPJdXHab2+S7cqhKGv5qC7rR jT6sx7RUr0CNTxzLI7muV2/a4tGmj0PSdXQdsZ7tw7gbXlaWT1+MM2MCAQI= -----END DH PARAMETERS----- -----BEGIN DH PARAMETERS----- MIIBCAKCAQEA7ZKJNYJFVcs7+6J2WmkEYb8h86tT0s0h2v94GRFS8Q7B4lW9aG9o AFO5Imov5Jo0H2XMWTKKvbHbSe3fpxJmw/0hBHAY8H/W91hRGXKCeyKpNBgdL8sh z22SrkO2qCnHJ6PLAMXy5fsKpFmFor2tRfCzrfnggTXu2YOzzK7q62bmqVdmufEo pT8igNcLpvZxk5uBDvhakObMym9mX3rAEBoe8PwttggMYiiw7NuJKO4MqD1llGkW aVM8U2ATsCun1IKHrRxynkE1/MJ86VHeYYX8GZt2YA8z+GuzylIOKcMH6JAWzMwA Gbatw6QwizOhr9iMjZ0B26TE3X8LvW84wwIBAg== -----END DH PARAMETERS----- -----BEGIN DH PARAMETERS----- MIGHAoGBAJf2QmHKtQXdKCjhPx1ottPb0PMTBH9A6FbaWMsTuKG/K3g6TG1Z1fkq /Gz/PWk/eLI9TzFgqVAuPvr3q14a1aZeVUMTgo2oO5/y2UHe6VaJ+trqCTat3xlx /mNbIK9HA2RgPC3gWfVLZQrY+gz3ASHHR5nXWHEyvpuZm7m3h+irAgEC -----END DH PARAMETERS----- -----BEGIN DH PARAMETERS----- MEYCQQDaWDwW2YUiidDkr3VvTMqS3UvlM7gE+w/tlO+cikQD7VdGUNNpmdsp13Yn a6LT1BLiGPTdHghM9tgAPnxHdOgzAgEC -----END DH PARAMETERS----- tls.csbiod != NULLsbiod->sbiod_pvt != NULLSOCKBUF_VALID( sbiod->sbiod_sb )localhostTLS: unable to get peer certificate. TLS: unable to get common name from peer certificate. TLS: unable to get CN from peer certificateTLS: hostname (%s) does not match common name in certificate (%s). TLS: hostname does not match CN in peer certificateLDAP_VALID( ld )SSL_connectTLS trace: %s:%s undefinedSSL_acceptTLS trace: %s:failed in %s readwriteTLS trace: SSL3 alert %s:%s:%s TLS trace: %s:error in %s TLS certificate verification: depth: %d, err: %d, subject: %s, issuer: %s TLS certificate verification: Error, %s -unknown-TLS: %s %s:%d OpenLDAPTLS: could not load verify locations (file:`%s',dir:`%s'). TLS: could not set cipher list %s. TLS: could not use certificate `%s'. TLS: could not use key file `%s'. rTLS: could not allocate default ctx (%lu). TLS: could not load client CA list (file:`%s',dir:`%s'). TLS: could not use DH parameters file `%s'. noneneverdemandpeerallallowtryhardonyestrueTLS: can't create ssl handle. ssl != NULLtls_TLS: can't connect: %s. TLS: can't accept. exportdomesticTLS: Failed to generate temporary %d-bit %s RSA key 1.3.6.1.4.1.1466.20037bv != NULLldap_ndelay_off: %d ldap_connect_to_path ldap_new_socket: %d /var/openldap/run/ldapildap_connect_to_path: Trying %s ldap_connect_timeout: fd: %d tm: %ld async: %d ldap_ndelay_on: %d Unknown errorldap_is_socket_ready: errror on socket %d: errno: %d (%s) ldap_close_socket: %d ldap_connect_timeout: timed out ldap_is_sock_ready: %d DC0.9.2342.19200300.100.1.25domainp != NULLdnssrv.cdn_in != NULLdomain_in != NULLdnp != NULL.list != NULL_ldap._tcp.%s%s:%hddomain != NULL 08<{bs}{s}1.3.6.1.1.19ld != NULLppolicy.cLDAP_VALID( ld )ctrlp != NULL1.3.6.1.4.1.42.2.27.8.5.1ctrl != NULLPolicy requires old password in order to change passwordPassword has been changed too recentlyAccount lockedPassword expiredPassword must be changedPolicy prevents password modificationUnknown error codeNew password is in list of old passwordsPassword fails quality checksPassword is too short for policyNo errorLDAP_VALID( ld )dds.cres != NULLnewttl != NULL{i}ld != NULLdn != NULLmsgidp != NULL{tOtiN}1.3.6.1.4.1.1466.101.119.1ls != NULLldap_sync.cres != NULL1.3.6.1.4.1.4203.1.9.1.2{emm}1.3.6.1.4.1.4203.1.9.1.3{m}brefreshDone != NULL1.3.6.1.4.1.4203.1.9.1.4t{tm[W]ls->ls_ld != NULL{eb}1.3.6.1.4.1.4203.1.9.1.1{eOb}ldap_sync_init: unknown mode=%d ldap_sync_init: inconsistent cookie/rhint 1.3.6.1.1.12x800<0H0T0`0l0x00000000000000 0,080D0P0\0h0t0000000000000~0{0x(0u40r@0oL0lX0id0fp0c|0`0]0Z0W0T0Q0N0K0H0E0B0? 0<09$06003<00H0-T0*`0'l0$x0!0000000 0 00000 0,080D0P0\0h0t000000000000000(040@0L0X0d0p0|000000000000 0|0y$0v00s<0pH0mT0j`0gl0dx0a0^0[0X0U0R0O0L0I0F0C0@0=0: 07,04801D0.P0+\0(h0%t0"0000000 0 000000(040@0L0X0d0p0|00000000000 0 0 0 $0 00 <0 H0 T0 `0 l0 x0 0 0 0 0 0 0 0 0 0 0 0 0} 0z 0w ,0t 80q D0n P0k \0h h0e t0b 0_ 0\ 0Y 0V 0S 0P 0M 0J 0G 0D 0A 0> 0; 08 (05 402 @0/ L0, X0) d0& p0# |0  0 0 0 0 0 0 0  0 0 0 0 0 0 $0 00 <0 H0 T0 `0 l0 x0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ,0 80 D0 P0 \0 h0 t0 0 0 0 0 0 0 0 0 0 0 00~0{0x(0u40r@0oL0lX0id0fp0c|0`0]0Z0W0T0Q0N0K0H0E0B0? 0<09$06003<00H0-T0*`0'l0$x0!0000000 0 00000 0,080D0P0\0h0t000000000000000(040@0L0X0d0p0|000000000000 0|0y$0v00s<0pH0mT0j`0gl0dx0a0^0[0X0U0R0O'F'm'''''' '( ( 7 (_ ovo`XoLa@ ooeh  !"#$0123456@ABCDEFGPvwxyzA{/AAqrstu   dPP $ d`\0P`````` `` O7`Xa 0L     Xehx8y8zlztzzz~ (8 .#/8y8C Rb  } ] y8zlztzx\  zz  8        & , 2 8 > G@ N U \ c j q 0 x @  P  `  x      x  P     H  P   (     (         ' . 5 < C h J Q XP _ f m` t {0  (        X  H & , 2 8h Ph z   8 ( ` p      % , 3 : A H OX V0 ]p d@ kH rx yP z`zx        & , 2 8  G N U \ c j( q x@   0 @ P  X &h ,@ 2H 8 y@ G N U P X ` h p   & , 2 8    8 H  p X     &  G N U \ c j q! x! !(          @ & P , h 2 ` 8 x !0 !H !X !h !P  !x &! " ! ! ! ! !  ! &! ," 2" 8! " "( "@ "8 "P "` "x " " "  " &" ," 2" &# G# N# U# 0,L " " # # #(  #8 &#H ,#h 2#p 8#x ;$p G$ N$ U$ \$ c$ j$ q$ x$ % % %` %( $ # $ # $  $0 &$8 ,$x 2$P 8$` % % % % %  % B& & & &8 &H  &` &&h K&p &x T' G& N& U' \' c'p j' q'X x'8 'P ' ' ' (H (` (0 ( ( (x ]-D & & & & &  & &' ,' 2& 8' o7 , )8 6D ( ;< &X %T ( ( A ) ( ( ( ( (  ( &) ,)( 2)0 8)8 ) )X )@ )h )x  ) &) ,)   .@L *X G*x N* U* \* c* j+X q* x+ +0 + +h +p +x +P + + + , ,x , ,8 ,X ,P , , ,  , , ,  - '- .-( <-@ 5-x <-X C- J- Q- X- _- f- C{P NX Y c|l q, z X$ P ) ) * ) *  * &*@ ,*( 2*8 8*h ,p  | O y z  T` .0 . - . .@  .P &.`  / G/ N/H U/0 \/@ c/` . .h . .x .  . &. ,. 2. 8. 0 /h / /x / /  / &/ ,/ 2/ 8/ 0 00 0 *1 G1( N1 U2 \2 c2 j2 q28 x2` 2X 2 2 2x 2 2 2 3X 3 2 3 3@ 38 3h 4 3 3 3 3 3  3 3 4  4@ '4 .4p <4 54 <4 C5 J5 Q50 X5H _5@ f5 m5x t5 {5 5 5 5 45 ;5 B  X5 _5 f5 m6 t6 {6` 6H 6P 6 6 6 7 6 ` \ 0@ 0X 0h 0 0  0 &1p ,1 21 81  80 G8X N: U8 \:P c8 j8 q8 x9P 9 9 8 9( :8 : : 7@ 7P 7X 7p 7  7 &7 ,7 28 89@ ߸D L x ; G;8 N;( q; x;x ; ; ; ; ; ; ; ; ; ; < < < .P =|l A<  : : : : :  : &: ,; 2; 8;@ N4 p: e8( t0 \t lX <0 $ fpT(   4\   H 2< \( 10 FWgH Pt(   L p c  @P HX 'D V^)H H  t p  < &p` >| JP ` u  yk4 XX ݤ4 ` ތ ( *@x 9Kp GDL \ iq} |  4   . DF P; `,H t T T   :W=H l {?L L ޴H     4d  $KT( =x [?8 oh {l\  ,   <    *0x A N[fx@    " ?hD   (>I [nTX ߜ  ~  @d T 1d E ^Tp kA  ` hP $  )Sd 7P  Lp ^8$ pz     l # 07.| G"`h S\ _x $ l AX h ?`  x8X ɐ 9(| CED Tk`  ($ P  )G  *5,L BXh l` \ |   @  `  ,  X( -5J^ o h  fT ( 0  RR cp< {  8 3x  4 ,   d 1 N U b jX D$ 0 !   I|,  !H$ !!)  !<) !P, !bU !x!!t< !  !![4 !!! !`D ""88 "- "Gyd "S l "k"J "ø@ "` "0 ""qT  "` "@< ## ߈$ ##-#5#A#N#j, #}##4 ##t #, $, $ $(̀ $8$Iؠ| $\ $x" $$$$Ԙ $A $H $c| $$%  % %*k@ $%C%O%Vd %lT, %l` %xp %D %%% D %t@ %N$P &&\ &5 &I&W4 &kA( &4 &&\D & &  & &S '' '"s '/'?<| '_< 'tX ' ' '' 'tX( 'p 'M` '0 a'<h ((I (0(<$| (H(NP (`(o"((] ((08 ( (  ()B0 )Spd )!)(H )A4 )[ )k)u)P ))X ))X )R( P ))f< *E\| *"*5( *H *[ ! *g( *x * *X **  `* *  +L +;4 +1+:+K+e߬$ +wT + +H ++th ++@ +$ , , ,&D$ ,8,J ,a ,g  ,x ,  ,,,,Sl , , -- -)-0-F-ag-rA@ --p$ (A -@ ->P - ---- .. Ap