]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap/turn.c
ITS#5571 prevent Adds from displacing {0}config
[openldap] / libraries / libldap / turn.c
index 2ddd608805c63f0268899014d71c92fa88f3d538..05cda6e90ffedb4d339a9e142ed82b70bbb536f4 100644 (file)
@@ -1,7 +1,7 @@
 /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *
- * Copyright 2005-2006 The OpenLDAP Foundation.
+ * Copyright 2005-2008 The OpenLDAP Foundation.
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -42,6 +42,7 @@ ldap_turn(
        LDAPControl **cctrls,
        int *msgidp )
 {
+#ifdef LDAP_EXOP_X_TURN
        BerElement *turnvalber = NULL;
        struct berval *turnvalp = NULL;
        int rc;
@@ -58,6 +59,9 @@ ldap_turn(
                        turnvalp, sctrls, cctrls, msgidp );
        ber_free( turnvalber, 1 );
        return rc;
+#else
+       return LDAP_CONTROL_NOT_FOUND;
+#endif
 }
 
 int
@@ -68,6 +72,7 @@ ldap_turn_s(
        LDAPControl **sctrls,
        LDAPControl **cctrls )
 {
+#ifdef LDAP_EXOP_X_TURN
        BerElement *turnvalber = NULL;
        struct berval *turnvalp = NULL;
        int rc;
@@ -84,5 +89,8 @@ ldap_turn_s(
                        turnvalp, sctrls, cctrls, NULL, NULL );
        ber_free( turnvalber, 1 );
        return rc;
+#else
+       return LDAP_CONTROL_NOT_FOUND;
+#endif
 }