]> git.sur5r.net Git - openldap/commitdiff
consistently use ber_pvt_ber_*() routines
authorKurt Zeilenga <kurt@openldap.org>
Fri, 15 Sep 2000 05:56:37 +0000 (05:56 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Fri, 15 Sep 2000 05:56:37 +0000 (05:56 +0000)
libraries/liblber/bprint.c
libraries/liblber/lber-int.h
libraries/liblber/options.c
libraries/libldap/controls.c
libraries/libldap/getattr.c

index 97f575b90487cfd4f5c85ef04444ad14a4e2da0b..e88f072a78b70ca98065d8284add6be02443e6c3 100644 (file)
@@ -208,28 +208,26 @@ ber_dump(
        int inout )
 {
        char buf[132];
+       ber_len_t len;
 
        assert( ber != NULL );
        assert( BER_VALID( ber ) );
 
-       sprintf( buf, "ber_dump: buf 0x%lx, ptr 0x%lx, end 0x%lx\n",
+       if ( inout == 1 ) {
+               len = ber_pvt_ber_remaining(ber);
+       } else {
+               len = ber_pvt_ber_write(ber);
+       }
+
+       sprintf( buf, "ber_dump: buf=0x%08lx ptr=0x%08lx end=0x%08lx len=%ld\n",
            (long) ber->ber_buf,
                (long) ber->ber_ptr,
-               (long) ber->ber_end );
+               (long) ber->ber_end,
+               (long) len );
 
        (*ber_pvt_log_print)( buf );
 
-       if ( inout == 1 ) {
-               sprintf( buf, "          current len %ld, contents:\n",
-                   (long) (ber->ber_end - ber->ber_ptr) );
-               ber_bprint( ber->ber_ptr, ber->ber_end - ber->ber_ptr );
-
-       } else {
-               sprintf( buf, "          current len %ld, contents:\n",
-                   (long) (ber->ber_ptr - ber->ber_buf) );
-
-               ber_bprint( ber->ber_buf, ber->ber_ptr - ber->ber_buf );
-       }
+       ber_bprint( ber->ber_ptr, len );
 }
 
 int
index 7234e33db2ed8aa742dd5d266baf6fcd4975d5cc..00a8f06a6caf0d98e03b2efc5bf7eddcb90f903c 100644 (file)
@@ -61,8 +61,9 @@ struct berelement {
 };
 #define BER_VALID(ber) ((ber)->ber_valid==LBER_VALID_BERELEMENT)
 
-#define ber_pvt_ber_bytes(ber)         ((ber)->ber_ptr - (ber)->ber_buf)
 #define ber_pvt_ber_remaining(ber)     ((ber)->ber_end - (ber)->ber_ptr)
+#define ber_pvt_ber_total(ber)         ((ber)->ber_end - (ber)->ber_buf)
+#define ber_pvt_ber_write(ber)         ((ber)->ber_ptr - (ber)->ber_buf)
 
 struct sockbuf {
        struct lber_options sb_opts;
index 3689f0df582c61c87e1a298a8d04ea32aa65f686..13a484335e1aece9b5331d4d282c2891166376d6 100644 (file)
@@ -71,15 +71,15 @@ ber_get_option(
                return LBER_OPT_SUCCESS;
 
        case LBER_OPT_BER_REMAINING_BYTES:
-               *((ber_len_t *) outvalue) = ber->ber_end - ber->ber_ptr;
+               *((ber_len_t *) outvalue) = ber_pvt_ber_remaining(ber);
                return LBER_OPT_SUCCESS;
 
        case LBER_OPT_BER_TOTAL_BYTES:
-               *((ber_len_t *) outvalue) = ber->ber_end - ber->ber_buf;
+               *((ber_len_t *) outvalue) = ber_pvt_ber_total(ber);
                return LBER_OPT_SUCCESS;
 
        case LBER_OPT_BER_BYTES_TO_WRITE:
-               *((ber_len_t *) outvalue) = ber->ber_ptr - ber->ber_buf;
+               *((ber_len_t *) outvalue) = ber_pvt_ber_write(ber);
                return LBER_OPT_SUCCESS;
 
        default:
index 6a814b80fe053a3082e29928689ef832f8a55f79..c48e83cb8958214212e520c79305c075d834d77d 100644 (file)
@@ -125,14 +125,13 @@ int ldap_int_get_controls(
        }
        *ctrls = NULL;
 
-       len = ber_pvt_ber_remaining(ber);
+       len = ber_pvt_ber_remaining( ber );
 
        if( len == 0) {
                /* no controls */
                return LDAP_SUCCESS;
        }
 
-
        if(( tag = ber_peek_tag( ber, &len )) != LDAP_TAG_CONTROLS ) {
                if( tag == LBER_ERROR ) {
                        /* decoding error */
index 9b4f2fe06c2cb171e69c2e526062e7cb42699b67..272dbce04ff0641ab65267871d8b02385086a413 100644 (file)
@@ -89,9 +89,6 @@ ldap_next_attribute( LDAP *ld, LDAPMessage *entry, BerElement *ber )
 {
        ber_tag_t rc;
        char *attr;
-#if 0
-       ber_len_t len;
-#endif
 
        Debug( LDAP_DEBUG_TRACE, "ldap_next_attribute\n", 0, 0, 0 );
 
@@ -101,14 +98,9 @@ ldap_next_attribute( LDAP *ld, LDAPMessage *entry, BerElement *ber )
        assert( ber != NULL );
 
 #if 0
-       rc = ber_get_option( ber, LBER_OPT_REMAINING_BYTES, &len );
-       if( rc != LDAP_OPT_SUCCESS ) {
-               ld->ld_errno = LDAP_LOCAL_ERROR;
+       if ( ber_pvt_ber_remaining( ber ) == 0 ) {
                return NULL;
        }
-
-       /* we're done */
-       if( len == 0 ) return NULL;
 #endif
 
        /* skip sequence, snarf attribute type, skip values */