X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Flock.c;h=79017f23a0dc4bac923e78f995e5d112476a9d85;hb=27cb98d28d60b1f258ea12852b22bfdfec6380f6;hp=856c6c7fb418f9f0ed0aa446112f148073e35f46;hpb=f49fd8a98e6849f74e50a01165f4214b065b9b00;p=openldap diff --git a/servers/slapd/lock.c b/servers/slapd/lock.c index 856c6c7fb4..79017f23a0 100644 --- a/servers/slapd/lock.c +++ b/servers/slapd/lock.c @@ -1,7 +1,7 @@ /* lock.c - routines to open and apply an advisory lock to a file */ /* $OpenLDAP$ */ /* - * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved. + * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved. * COPYING RESTRICTIONS APPLY, see COPYRIGHT file */ @@ -18,6 +18,7 @@ #include #endif +#include #include "slap.h" FILE * @@ -27,12 +28,12 @@ lock_fopen( const char *fname, const char *type, FILE **lfp ) char buf[MAXPATHLEN]; /* open the lock file */ - strcpy( buf, fname ); - strcat( buf, ".lock" ); + snprintf( buf, sizeof buf, "%s.lock", fname ); + if ( (*lfp = fopen( buf, "w" )) == NULL ) { #ifdef NEW_LOGGING - LDAP_LOG(( "operation", LDAP_LEVEL_ERR, - "lock_fopen: could not open lock file \"%s\".\n", buf )); + LDAP_LOG( OPERATION, ERR, + "lock_fopen: could not open lock file \"%s\".\n", buf, 0, 0); #else Debug( LDAP_DEBUG_ANY, "could not open \"%s\"\n", buf, 0, 0 ); #endif @@ -46,8 +47,8 @@ lock_fopen( const char *fname, const char *type, FILE **lfp ) /* open the log file */ if ( (fp = fopen( fname, type )) == NULL ) { #ifdef NEW_LOGGING - LDAP_LOG(( "operation", LDAP_LEVEL_ERR, - "lock_fopen: could not open log file \"%s\".\n", buf )); + LDAP_LOG( OPERATION, ERR, + "lock_fopen: could not open log file \"%s\".\n", buf, 0, 0); #else Debug( LDAP_DEBUG_ANY, "could not open \"%s\"\n", fname, 0, 0 ); #endif