]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/starttls.c
ITS#2368 - fix deleting key from range IDL
[openldap] / servers / slapd / starttls.c
index d08ddce042ecdf67ee5302f70e7c8107e7e72dee..fce72e4a9a5a2a58b8b8b19e9c24a67ba4aaf568 100644 (file)
@@ -1,6 +1,6 @@
 /* $OpenLDAP$ */
 /* 
- * Copyright 1999-2000 The OpenLDAP Foundation.
+ * Copyright 1999-2003 The OpenLDAP Foundation.
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms are permitted only
@@ -24,13 +24,13 @@ int
 starttls_extop (
        Connection *conn,
        Operation *op,
-       const char * reqoid,
+       struct berval * reqoid,
        struct berval * reqdata,
        char ** rspoid,
        struct berval ** rspdata,
        LDAPControl ***rspctrls,
        const char ** text,
-       BVarray * refs )
+       BerVarray * refs )
 {
        void *ctx;
        int rc;
@@ -52,10 +52,10 @@ starttls_extop (
        }
 
        /* can't start TLS if there are other op's around */
-       if (( !STAILQ_EMPTY(&conn->c_ops) &&
-                       (STAILQ_FIRST(&conn->c_ops) != op ||
-                       STAILQ_NEXT(op, o_next) != NULL)) ||
-               ( !STAILQ_EMPTY(&conn->c_pending_ops) ))
+       if (( !LDAP_STAILQ_EMPTY(&conn->c_ops) &&
+                       (LDAP_STAILQ_FIRST(&conn->c_ops) != op ||
+                       LDAP_STAILQ_NEXT(op, o_next) != NULL)) ||
+               ( !LDAP_STAILQ_EMPTY(&conn->c_pending_ops) ))
        {
                *text = "cannot start TLS when operations are outstanding";
                rc = LDAP_OPERATIONS_ERROR;
@@ -65,6 +65,10 @@ starttls_extop (
        if ( !( global_disallows & SLAP_DISALLOW_TLS_2_ANON ) &&
                ( conn->c_dn.bv_len != 0 ) )
        {
+               Statslog( LDAP_DEBUG_STATS,
+                       "conn=%lu op=%lu AUTHZ anonymous mech=starttls ssf=0",
+                       op->o_connid, op->o_opid, 0, 0, 0 );
+
                /* force to anonymous */
                connection2anonymous( conn );
        }