X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fschema.c;h=0f27cffb38cae1af28f21606aca4ed793666869e;hb=1939ed3fc29d0d1c01a0a9390d2c51ac2a85260f;hp=7dd42ddf0774f3fc54024c61f75ee3fa4aa51691;hpb=81ecb0b1536785c830a264243c969e03a3858af6;p=openldap diff --git a/servers/slapd/schema.c b/servers/slapd/schema.c index 7dd42ddf07..0f27cffb38 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-2005 The OpenLDAP Foundation. + * Copyright 1998-2006 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -42,11 +42,11 @@ schema_info( Entry **entry, const char **text ) struct berval vals[5]; struct berval nvals[5]; - e = (Entry *) SLAP_CALLOC( 1, sizeof(Entry) ); + e = entry_alloc(); if( e == NULL ) { /* Out of memory, do something about it */ Debug( LDAP_DEBUG_ANY, - "schema_info: SLAP_CALLOC failed - out of memory.\n", 0, 0, 0 ); + "schema_info: entry_alloc failed - out of memory.\n", 0, 0, 0 ); *text = "out of memory"; return LDAP_OTHER; } @@ -83,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"; @@ -102,7 +102,7 @@ schema_info( Entry **entry, const char **text ) return LDAP_OTHER; } - nvals[0].bv_val = strchr( frontendDB->be_schemandn.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 - @@ -120,11 +120,11 @@ schema_info( Entry **entry, const char **text ) char timebuf[ LDAP_LUTIL_GENTIME_BUFSIZE ]; /* - * According to RFC 2251: + * According to RFC 4512: - Servers SHOULD provide the attributes createTimestamp and - modifyTimestamp in subschema entries, in order to allow clients to - maintain their caches of schema information. + Servers SHOULD maintain the 'creatorsName', 'createTimestamp', + 'modifiersName', and 'modifyTimestamp' attributes for all entries of + the DIT. * to be conservative, we declare schema created * AND modified at server startup time ...