tag = ber_get_int( copy, &version );
if ( tag == LBER_ERROR ) {
+ Debug( LDAP_DEBUG_PACKETS, "request_bind: "
+ "failed to parse version field\n" );
goto fail;
} else if ( version != LDAP_VERSION3 ) {
ldap_pvt_thread_mutex_unlock( &upstream->c_io_mutex );
tag = ber_get_stringbv( copy, &binddn, LBER_BV_NOTERM );
if ( tag == LBER_ERROR ) {
+ Debug( LDAP_DEBUG_PACKETS, "request_bind: "
+ "failed to parse bind name field\n" );
goto fail;
}
int err = sock_errno();
if ( err != EWOULDBLOCK && err != EAGAIN ) {
- if ( err ) {
+ if ( err || tag == LBER_ERROR ) {
char ebuf[128];
- Debug( LDAP_DEBUG_ANY, "client_read_cb: "
- "ber_get_next on fd %d failed errno=%d (%s)\n",
+ Debug( LDAP_DEBUG_STATS, "client_read_cb: "
+ "ber_get_next on fd=%d failed errno=%d (%s)\n",
c->c_fd, err,
sock_errstr( err, ebuf, sizeof(ebuf) ) );
+ } else {
+ Debug( LDAP_DEBUG_STATS, "client_read_cb: "
+ "ber_get_next on fd=%d connid=%lu received "
+ "a strange PDU tag=%lx\n",
+ c->c_fd, c->c_connid, tag );
}
c->c_currentber = NULL;
int err = sock_errno();
if ( err != EWOULDBLOCK && err != EAGAIN ) {
- if ( err ) {
+ if ( err || tag == LBER_ERROR ) {
char ebuf[128];
Debug( LDAP_DEBUG_ANY, "handle_requests: "
- "ber_get_next on fd %d failed errno=%d (%s)\n",
+ "ber_get_next on fd=%d failed errno=%d (%s)\n",
c->c_fd, err,
sock_errstr( err, ebuf, sizeof(ebuf) ) );
+ } else {
+ Debug( LDAP_DEBUG_STATS, "handle_requests: "
+ "ber_get_next on fd=%d connid=%lu received "
+ "a strange PDU tag=%lx\n",
+ c->c_fd, c->c_connid, tag );
}
c->c_currentber = NULL;
char ebuf[128];
ldap_pvt_thread_mutex_unlock( &c->c_io_mutex );
Debug( LDAP_DEBUG_ANY, "client_write_cb: "
- "ber_flush on fd %d failed errno=%d (%s)\n",
+ "ber_flush on fd=%d failed errno=%d (%s)\n",
c->c_fd, err, sock_errstr( err, ebuf, sizeof(ebuf) ) );
CLIENT_LOCK_DESTROY(c);
return;
int err = sock_errno();
if ( err != EWOULDBLOCK && err != EAGAIN ) {
- char ebuf[128];
- Debug( LDAP_DEBUG_ANY, "handle_responses: "
- "ber_get_next on fd %d failed errno=%d (%s)\n",
- c->c_fd, err,
- sock_errstr( err, ebuf, sizeof(ebuf) ) );
+ if ( err || tag == LBER_ERROR ) {
+ char ebuf[128];
+ Debug( LDAP_DEBUG_ANY, "handle_responses: "
+ "ber_get_next on fd=%d failed errno=%d (%s)\n",
+ c->c_fd, err,
+ sock_errstr( err, ebuf, sizeof(ebuf) ) );
+ } else {
+ Debug( LDAP_DEBUG_STATS, "handle_responses: "
+ "ber_get_next on fd=%d connid=%lu received "
+ "a strange PDU tag=%lx\n",
+ c->c_fd, c->c_connid, tag );
+ }
c->c_currentber = NULL;
ber_free( ber, 1 );
int err = sock_errno();
if ( err != EWOULDBLOCK && err != EAGAIN ) {
- if ( err ) {
+ if ( err || tag == LBER_ERROR ) {
char ebuf[128];
Debug( LDAP_DEBUG_ANY, "upstream_read_cb: "
- "ber_get_next on fd %d failed errno=%d (%s)\n",
+ "ber_get_next on fd=%d failed errno=%d (%s)\n",
c->c_fd, err,
sock_errstr( err, ebuf, sizeof(ebuf) ) );
+ } else {
+ Debug( LDAP_DEBUG_STATS, "upstream_read_cb: "
+ "ber_get_next on fd=%d connid=%lu received "
+ "a strange PDU tag=%lx\n",
+ c->c_fd, c->c_connid, tag );
}
c->c_currentber = NULL;
int err = sock_errno();
if ( err != EWOULDBLOCK && err != EAGAIN ) {
- char ebuf[128];
- Debug( LDAP_DEBUG_ANY, "upstream_bind_cb: "
- "ber_get_next on fd %d failed errno=%d (%s)\n",
- c->c_fd, err, sock_errstr( err, ebuf, sizeof(ebuf) ) );
+ if ( err || tag == LBER_ERROR ) {
+ char ebuf[128];
+ Debug( LDAP_DEBUG_ANY, "upstream_bind_cb: "
+ "ber_get_next on fd=%d failed errno=%d (%s)\n",
+ c->c_fd, err,
+ sock_errstr( err, ebuf, sizeof(ebuf) ) );
+ } else {
+ Debug( LDAP_DEBUG_STATS, "upstream_bind_cb: "
+ "ber_get_next on fd=%d connid=%lu received "
+ "a strange PDU tag=%lx\n",
+ c->c_fd, c->c_connid, tag );
+ }
c->c_currentber = NULL;
goto fail;
if ( err != EWOULDBLOCK && err != EAGAIN ) {
char ebuf[128];
Debug( LDAP_DEBUG_ANY, "upstream_write_cb: "
- "ber_flush on fd %d failed errno=%d (%s)\n",
+ "ber_flush on fd=%d failed errno=%d (%s)\n",
c->c_fd, err, sock_errstr( err, ebuf, sizeof(ebuf) ) );
ldap_pvt_thread_mutex_unlock( &c->c_io_mutex );
UPSTREAM_LOCK_DESTROY(c);