~ttx/openldap/lucid-gssapi-495418

« back to all changes in this revision

Viewing changes to servers/slapd/entry.c

  • Committer: Bazaar Package Importer
  • Author(s): Mathias Gug
  • Date: 2009-09-07 13:41:10 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20090907134110-rsnlhy8b0r21p9bg
Tags: 2.4.18-0ubuntu1
* New upstream release: (LP: #419515):
  + pcache overlay supports disconnected mode.
* Fix nss overlay load (LP: #417163).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* entry.c - routines for dealing with entries */
2
 
/* $OpenLDAP: pkg/ldap/servers/slapd/entry.c,v 1.148.2.10 2009/05/01 19:37:13 quanah Exp $ */
 
2
/* $OpenLDAP: pkg/ldap/servers/slapd/entry.c,v 1.148.2.12 2009/08/14 21:04:55 quanah Exp $ */
3
3
/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
4
4
 *
5
5
 * Copyright 1998-2009 The OpenLDAP Foundation.
936
936
        return 0;
937
937
}
938
938
 
939
 
Entry *entry_dup( Entry *e )
940
 
{
941
 
        Entry *ret;
942
 
 
943
 
        ret = entry_alloc();
944
 
 
945
 
        ret->e_id = e->e_id;
946
 
        ber_dupbv( &ret->e_name, &e->e_name );
947
 
        ber_dupbv( &ret->e_nname, &e->e_nname );
948
 
        ret->e_attrs = attrs_dup( e->e_attrs );
949
 
        ret->e_ocflags = e->e_ocflags;
950
 
 
951
 
        return ret;
 
939
Entry *
 
940
entry_dup2( Entry *dest, Entry *source )
 
941
{
 
942
        assert( dest != NULL );
 
943
        assert( source != NULL );
 
944
 
 
945
        assert( dest->e_private == NULL );
 
946
 
 
947
        dest->e_id = source->e_id;
 
948
        ber_dupbv( &dest->e_name, &source->e_name );
 
949
        ber_dupbv( &dest->e_nname, &source->e_nname );
 
950
        dest->e_attrs = attrs_dup( source->e_attrs );
 
951
        dest->e_ocflags = source->e_ocflags;
 
952
 
 
953
        return dest;
 
954
}
 
955
 
 
956
Entry *
 
957
entry_dup( Entry *e )
 
958
{
 
959
        return entry_dup2( entry_alloc(), e );
952
960
}
953
961
 
954
962
#if 1