X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fschema.c;h=e78686c75847fac1f17819850275700855d3d91a;hb=e720c15c4d82d975bf9ce6e7e3a347264d8b0d8d;hp=8f6f2af6196ea7ec578f7081d263f7335e29580c;hpb=d611a4b49a00238ed32ae84c68f27c6a0ef2273a;p=openldap diff --git a/servers/slapd/schema.c b/servers/slapd/schema.c index 8f6f2af619..e78686c758 100644 --- a/servers/slapd/schema.c +++ b/servers/slapd/schema.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2004 The OpenLDAP Foundation. + * Copyright 1998-2006 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -23,7 +23,6 @@ #include #include "slap.h" -#include "ldap_pvt.h" #include "lutil.h" @@ -84,7 +83,7 @@ schema_info( Entry **entry, const char **text ) int rc; AttributeDescription *desc = NULL; struct berval rdn = frontendDB->be_schemadn; - vals[0].bv_val = strchr( rdn.bv_val, '=' ); + vals[0].bv_val = ber_bvchr( &rdn, '=' ); if( vals[0].bv_val == NULL ) { *text = "improperly configured subschema subentry"; @@ -103,8 +102,8 @@ schema_info( Entry **entry, const char **text ) return LDAP_OTHER; } - nvals[0].bv_val = strchr( frontendDB->be_schemandn.bv_val, '=' ); - assert( nvals[0].bv_val ); + nvals[0].bv_val = ber_bvchr( &frontendDB->be_schemandn, '=' ); + assert( nvals[0].bv_val != NULL ); nvals[0].bv_val++; nvals[0].bv_len = frontendDB->be_schemandn.bv_len - (nvals[0].bv_val - frontendDB->be_schemandn.bv_val); @@ -118,10 +117,6 @@ schema_info( Entry **entry, const char **text ) } { - struct tm *ltm; -#ifdef HAVE_GMTIME_R - struct tm ltm_buf; -#endif char timebuf[ LDAP_LUTIL_GENTIME_BUFSIZE ]; /* @@ -135,19 +130,10 @@ schema_info( Entry **entry, const char **text ) * AND modified at server startup time ... */ -#ifdef HAVE_GMTIME_R - ltm = gmtime_r( &starttime, <m_buf ); -#else - ldap_pvt_thread_mutex_lock( &gmtime_mutex ); - ltm = gmtime( &starttime ); -#endif /* HAVE_GMTIME_R */ - lutil_gentime( timebuf, sizeof(timebuf), ltm ); -#ifndef HAVE_GMTIME_R - ldap_pvt_thread_mutex_unlock( &gmtime_mutex ); -#endif - vals[0].bv_val = timebuf; - vals[0].bv_len = strlen( timebuf ); + vals[0].bv_len = sizeof( timebuf ); + + slap_timestamp( &starttime, vals ); if( attr_merge_one( e, ad_createTimestamp, vals, NULL ) ) { /* Out of memory, do something about it */