]> git.sur5r.net Git - openldap/commitdiff
ITS#325: use simple pointer arithmetic to avoid problems on systems
authorKurt Zeilenga <kurt@openldap.org>
Fri, 15 Oct 1999 17:59:23 +0000 (17:59 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Fri, 15 Oct 1999 17:59:23 +0000 (17:59 +0000)
with odd pointer representations (such as Cray T90).

CHANGES
libraries/liblber/io.c

diff --git a/CHANGES b/CHANGES
index fea34e50dcc088a1b4a334854fc2aef786513285..44579bab14d909436b3c642dff301e3e9e7e5ed3 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -6,6 +6,7 @@ Changes included in OpenLDAP 1.2 Release Engineering
        Fixed slapd li_nextid_file uninitialized bug
        Fixed -lldap templates y2k bug (ITS#294)
        Fixed ldbm db_appinit to use u_int32_t instead of int (ITS#295)
+       Fixed lber/io.c Cray T90 specific pointer arithmetic problem (ITS#325)
        Documentation
                Reference Quick Start Guide in README and INSTALL
                ldappasswd(1) fix -c vs -H typo (ITS#154)
index c4cc8d243a7d343f04fad87abc4aa20d04603c04..105046d28509b52b7d7edfaac5f80bc8fea33881 100644 (file)
@@ -559,7 +559,8 @@ ber_get_next( Sockbuf *sb, unsigned long *len, BerElement *ber )
                ber->ber_rwptr = ber->ber_buf;
        }
 
-       toread = (unsigned long)ber->ber_end - (unsigned long)ber->ber_rwptr;
+       toread = ber->ber_end - ber->ber_rwptr;
+
        do {
                if ( (rc = BerRead( sb, ber->ber_rwptr, (long)toread )) <= 0 ) {
                        return( LBER_DEFAULT );