X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Flock.c;h=7db26a764ce5c26c862b11697d8bad626d90ac54;hb=873be21a22ee220e096691f7593ba5bdd5d8ab8e;hp=fb5c5bb7152ed1749545cadfecc5439047c85ba9;hpb=a500feb4a6da888b6b5ee3ceabc29c6d59ff466d;p=openldap diff --git a/servers/slapd/lock.c b/servers/slapd/lock.c index fb5c5bb715..7db26a764c 100644 --- a/servers/slapd/lock.c +++ b/servers/slapd/lock.c @@ -1,8 +1,27 @@ /* lock.c - routines to open and apply an advisory lock to a file */ /* $OpenLDAP$ */ -/* - * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved. - * COPYING RESTRICTIONS APPLY, see COPYRIGHT file +/* This work is part of OpenLDAP Software . + * + * Copyright 1998-2004 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 the file LICENSE in the + * top-level directory of the distribution or, alternatively, at + * . + */ +/* Portions Copyright (c) 1995 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. */ #include "portable.h" @@ -18,8 +37,8 @@ #include #endif -#include #include "slap.h" +#include FILE * lock_fopen( const char *fname, const char *type, FILE **lfp ) @@ -28,7 +47,8 @@ lock_fopen( const char *fname, const char *type, FILE **lfp ) char buf[MAXPATHLEN]; /* open the lock file */ - strcpy(lutil_strcopy( buf, fname ), ".lock" ); + snprintf( buf, sizeof buf, "%s.lock", fname ); + if ( (*lfp = fopen( buf, "w" )) == NULL ) { #ifdef NEW_LOGGING LDAP_LOG( OPERATION, ERR,