Fixed slapd-sql truncating keyval column problem (ITS#3888)
Fixed slapd-sql return code ignored problem (ITS#3891)
Fixed slapd-ldap access to freed connection (ITS#3913)
+ Fixed slapo-ppolicy hashed length problem (ITS#3783)
+ Fixed slapi slapi_int_init operation problem (ITS#3868)
+ Fixed slapi slapi_entry_has_children bug (ITS#3879)
+ Fixed slapd substrings filter length checks (ITS#3790)
+ Fixed slapd thread pool initialization (ITS#3793)
Build Environment
Upgraded shtool (ITS#3752)
Fixed cygwin shared libraries build problem (ITS#3712)
Fixed test037 manageDIT discovery issue (ITS#3898)
Fixed <sasl.h> inclusion (ITS#3905)
Fixed TLS inclusion (ITS#3912)
+ Documentation
+ Fixed Admin Guide authz v. saslauthz problem (ITS#3875)
+ Updated slapd.conf (ITS#3866)
OpenLDAP 2.3.4 Release
Initial release for "general use".
* UTF-8 (in utf-8.c)
*/
-typedef short ldap_ucs2_t;
-
-/* UCDATA uses UCS-2 passed in an unsigned long */
-typedef unsigned long ldap_unicode_t;
-#define ldap_utf8_to_unicode( p ) ldap_utf8_to_ucs4((p))
-#define ldap_unicode_to_utf8( c, buf ) ldap_ucs4_to_ucs4((c),(buf))
+/* UCDATA uses UCS-2 passed in a 4 byte unsigned int */
+typedef ac_uint4 ldap_unicode_t;
/* Convert a string with csize octets per character to UTF-8 */
LDAP_F( int ) ldap_ucs_to_utf8s LDAP_P((
char accessmaskbuf[ACCESSMASK_MAXLEN];
#endif
slap_mask_t mask;
- slap_control_t control;
slap_access_t access_level;
const char *attr;
int st_same_attr = 0;
e->e_dn, attr, 0 );
ACL_INIT( mask );
- } else if ( control == ACL_BREAK ) {
+ } else {
Debug( LDAP_DEBUG_ACL,
"=> access_allowed: no more rules\n", 0, 0, 0 );
goto done;
}
-
- ret = ACL_GRANT( mask, access );
}
Debug( LDAP_DEBUG_ACL,
#undef BACKSQL_ARBITRARY_KEY
/*
- * define to enable experimental support for syncporv overlay
+ * define to enable support for syncprov overlay
*/
-#ifdef LDAP_DEVEL
#define BACKSQL_SYNCPROV
-#endif /* LDAP_DEVEL */
/*
* define to the appropriate aliasing string
assert( be != NULL );
be->be_pending_csn_list = (struct be_pcl *)
- ch_calloc( 1, sizeof( struct be_pcl ));
+ ch_calloc( 1, sizeof( struct be_pcl ) );
LDAP_TAILQ_INIT( be->be_pending_csn_list );
tmp.sml_nvalues = NULL;
- if ( ber_scanf( op->o_ber, "{i{m[W]}}", &mop,
+ if ( ber_scanf( op->o_ber, "{e{m[W]}}", &mop,
&tmp.sml_type, &tmp.sml_values ) == LBER_ERROR )
{
send_ldap_discon( op, rs, LDAP_PROTOCOL_ERROR,
goto cleanup;
}
- {
- rs->sr_err = slap_mods_obsolete_check( op, modlist,
- &rs->sr_text, textbuf, textlen );
- if ( rs->sr_err != LDAP_SUCCESS ) {
- send_ldap_result( op, rs );
- goto cleanup;
- }
+ rs->sr_err = slap_mods_obsolete_check( op, modlist,
+ &rs->sr_text, textbuf, textlen );
+ if ( rs->sr_err != LDAP_SUCCESS ) {
+ send_ldap_result( op, rs );
+ goto cleanup;
}
/* check for modify/increment support */
ber_init2( sber, NULL, LBER_USE_DER );
- ber_printf( sber, "{i}", LDAP_UNWILLING_TO_PERFORM );
+ ber_printf( sber, "{e}", LDAP_UNWILLING_TO_PERFORM );
if( ber_flatten2( ber, &sorted.ldctl_value, 0 ) == -1 ) {
return -1;
#metamod#moduleload back_meta.la
#monitormod#modulepath ../servers/slapd/back-monitor/
#monitormod#moduleload back_monitor.la
+#gluemod#modulepath ../servers/slapd/overlays/
+#gluemod#moduleload glue.la
#rwmmod#modulepath ../servers/slapd/overlays/
#rwmmod#moduleload rwm.la