mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-21 03:10:25 +08:00
97bc107537
Modify ldap_result to assert returned error is not an one reserved for API use. Modify frontend LDAP operation routines to return an error code. The returned value will be used to determine if an unsolicited notification should be sent to the client. Need to review returned error codes. Namely some LDAP_PROTOCOL_ERROR will like need to be changed (as they will cause unsolicited notifications).
47 lines
1.0 KiB
C
47 lines
1.0 KiB
C
/* unbind.c - decode an ldap unbind operation and pass it to a backend db */
|
|
|
|
/*
|
|
* 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"
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <ac/socket.h>
|
|
|
|
#include "slap.h"
|
|
|
|
|
|
int
|
|
do_unbind(
|
|
Connection *conn,
|
|
Operation *op
|
|
)
|
|
{
|
|
Debug( LDAP_DEBUG_TRACE, "do_unbind\n", 0, 0, 0 );
|
|
|
|
/*
|
|
* Parse the unbind request. It looks like this:
|
|
*
|
|
* UnBindRequest ::= NULL
|
|
*/
|
|
|
|
Statslog( LDAP_DEBUG_STATS, "conn=%d op=%d UNBIND\n", conn->c_connid,
|
|
op->o_opid, 0, 0, 0 );
|
|
|
|
/* pass the unbind to all backends */
|
|
backend_unbind( conn, op );
|
|
|
|
return 0;
|
|
}
|