1998-10-25 09:41:42 +08:00
|
|
|
|
|
|
|
#include "portable.h"
|
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
#include <stdio.h>
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1998-10-27 15:50:07 +08:00
|
|
|
#if defined( LDAP_DEBUG ) && defined( LDAP_LIBUI )
|
1998-10-25 09:41:42 +08:00
|
|
|
#include <ac/ctype.h>
|
|
|
|
#include <ac/string.h>
|
|
|
|
#endif /* LDAP_DEBUG && LDAP_LIBUI */
|
|
|
|
|
1998-10-26 09:18:41 +08:00
|
|
|
#include "lber-int.h"
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
1998-10-27 15:50:07 +08:00
|
|
|
* Print stuff
|
1998-08-09 08:43:13 +08:00
|
|
|
*/
|
1998-10-27 15:50:07 +08:00
|
|
|
void
|
|
|
|
ber_print_error( char *data)
|
|
|
|
{
|
|
|
|
fputs( data, stderr );
|
|
|
|
fflush( stderr );
|
|
|
|
}
|
1998-08-09 08:43:13 +08:00
|
|
|
|
1998-10-27 15:50:07 +08:00
|
|
|
/*
|
|
|
|
* Print arbitrary stuff, for debugging.
|
|
|
|
*/
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
void
|
1998-10-27 15:50:07 +08:00
|
|
|
ber_bprint( char *data, int len )
|
1998-08-09 08:43:13 +08:00
|
|
|
{
|
1998-10-25 09:41:42 +08:00
|
|
|
#if defined( LDAP_DEBUG ) && defined( LDAP_LIBUI )
|
|
|
|
#define BPLEN 48
|
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
static char hexdig[] = "0123456789abcdef";
|
|
|
|
char out[ BPLEN ];
|
|
|
|
int i = 0;
|
|
|
|
|
|
|
|
memset( out, 0, BPLEN );
|
|
|
|
for ( ;; ) {
|
|
|
|
if ( len < 1 ) {
|
|
|
|
fprintf( stderr, "\t%s\n", ( i == 0 ) ? "(end)" : out );
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
#ifndef HEX
|
|
|
|
if ( isgraph( (unsigned char)*data )) {
|
|
|
|
out[ i ] = ' ';
|
|
|
|
out[ i+1 ] = *data;
|
|
|
|
} else {
|
|
|
|
#endif
|
|
|
|
out[ i ] = hexdig[ ( *data & 0xf0 ) >> 4 ];
|
|
|
|
out[ i+1 ] = hexdig[ *data & 0x0f ];
|
|
|
|
#ifndef HEX
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
i += 2;
|
|
|
|
len--;
|
|
|
|
data++;
|
|
|
|
|
|
|
|
if ( i > BPLEN - 2 ) {
|
1998-10-27 15:50:07 +08:00
|
|
|
char data[128 + BPLEN];
|
|
|
|
sprintf( data, "\t%s\n", out );
|
|
|
|
ber_print_error(data);
|
1998-08-09 08:43:13 +08:00
|
|
|
memset( out, 0, BPLEN );
|
|
|
|
i = 0;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
out[ i++ ] = ' ';
|
|
|
|
}
|
1998-10-25 09:41:42 +08:00
|
|
|
|
|
|
|
#endif /* LDAP_DEBUG && LDAP_LIBUI */
|
1998-08-09 08:43:13 +08:00
|
|
|
}
|
|
|
|
|