]> git.sur5r.net Git - openldap/commitdiff
Take address of enclosing structure (in_addr), not member (s_addr).
authorKurt Zeilenga <kurt@openldap.org>
Wed, 3 Nov 1999 21:14:19 +0000 (21:14 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Wed, 3 Nov 1999 21:14:19 +0000 (21:14 +0000)
CHANGES
clients/finger/main.c
clients/gopher/go500.c
clients/gopher/go500gw.c
libraries/libldap/cldap.c
libraries/libldap/os-ip.c
servers/ldapd/main.c
servers/slapd/daemon.c
servers/slapd/main.c

diff --git a/CHANGES b/CHANGES
index 99bdf275fc7485a467b1223c283e4026e860559f..cb095c8600696332df3e570a86af17f28ddec911 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -7,6 +7,7 @@ Changes included in OpenLDAP 1.2 Release Engineering
        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)
+       Fixed s_addr dereferencing (ITS#340)
        Added TCP_NODELAY support
        Changed slapd to apply ACL to lastmod attributes
        Changed slapd.conf default referral
index ccc689852f35135185117df904436f85f4435a5a..bff4755869e4864d81bbfec431f63bfa77e192fe 100644 (file)
@@ -135,8 +135,8 @@ main( int argc, char **argv )
        }
 
        if ( dosyslog && !interactive ) {
-               hp = gethostbyaddr( (char *) &peername.sin_addr.s_addr,
-                                   sizeof(peername.sin_addr.s_addr), AF_INET );
+               hp = gethostbyaddr( (char *) &peername.sin_addr,
+                                   sizeof(peername.sin_addr), AF_INET );
                syslog( LOG_INFO, "connection from %s (%s)",
                        (hp == NULL) ? "unknown" : hp->h_name,
                        inet_ntoa( peername.sin_addr ) );
index 823589951e292867a3c9c931005b95ea9dc6d7f8..d7d97862c20ff6ae8f7a09f594599dd50fdb03da 100644 (file)
@@ -195,8 +195,8 @@ main( int argc, char **argv )
                fromlen = sizeof(from);
                if ( getpeername( 0, (struct sockaddr *) &from, &fromlen )
                    == 0 ) {
-                       hp = gethostbyaddr( (char *) &(from.sin_addr.s_addr),
-                           sizeof(from.sin_addr.s_addr), AF_INET );
+                       hp = gethostbyaddr( (char *) &(from.sin_addr),
+                           sizeof(from.sin_addr), AF_INET );
                        Debug( LDAP_DEBUG_ARGS, "connection from %s (%s)\n",
                            (hp == NULL) ? "unknown" : hp->h_name,
                            inet_ntoa( from.sin_addr ), 0 );
@@ -239,8 +239,8 @@ main( int argc, char **argv )
                        exit( 1 );
                }
 
-               hp = gethostbyaddr( (char *) &(from.sin_addr.s_addr),
-                   sizeof(from.sin_addr.s_addr), AF_INET );
+               hp = gethostbyaddr( (char *) &(from.sin_addr),
+                   sizeof(from.sin_addr), AF_INET );
 
                if ( dosyslog ) {
                        syslog( LOG_INFO, "TCP connection from %s (%s)",
index 7eee0e696e8a0f3909adfa59d3428a72efe26358..a28ab31aaef9f5ae7ebd232f1bd53f0abf3f1125 100644 (file)
@@ -221,8 +221,8 @@ main (int  argc, char **argv )
                fromlen = sizeof(from);
                if ( getpeername( 0, (struct sockaddr *) &from, &fromlen )
                    == 0 ) {
-                       hp = gethostbyaddr( (char *) &(from.sin_addr.s_addr),
-                           sizeof(from.sin_addr.s_addr), AF_INET );
+                       hp = gethostbyaddr( (char *) &(from.sin_addr),
+                           sizeof(from.sin_addr), AF_INET );
                        Debug( LDAP_DEBUG_ARGS, "connection from %s (%s)\n",
                            (hp == NULL) ? "unknown" : hp->h_name,
                            inet_ntoa( from.sin_addr ), 0 );
@@ -267,8 +267,8 @@ main (int  argc, char **argv )
                        exit( 1 );
                }
 
-               hp = gethostbyaddr( (char *) &(from.sin_addr.s_addr),
-                   sizeof(from.sin_addr.s_addr), AF_INET );
+               hp = gethostbyaddr( (char *) &(from.sin_addr),
+                   sizeof(from.sin_addr), AF_INET );
 
                if ( dosyslog ) {
                        syslog( LOG_INFO, "TCP connection from %s (%s)",
index a41643a883252f9d4cef8b9d9a62196c2d74d2d0..053d8d2d5081c7dad22ec1382ab527cd8a98ff5f 100644 (file)
@@ -126,9 +126,9 @@ cldap_open( char *host, int port )
                }
 
                for ( i = 0; hp->h_addr_list[ i ] != 0; ++i ) {
-                   SAFEMEMCPY( (char *)&sock.sin_addr.s_addr,
+                   SAFEMEMCPY( (char *)&sock.sin_addr,
                            (char *)hp->h_addr_list[ i ],
-                           sizeof(sock.sin_addr.s_addr));
+                           sizeof(sock.sin_addr));
                    if ( add_addr( ld, (struct sockaddr *)&sock ) < 0 ) {
                        close( s );
                        free( ld );
index bd666f0bf78de52eef6c0a62b2416798beeeba7c..3a820412251834049a9515d2aa28ed52f49d2c54 100644 (file)
@@ -103,9 +103,9 @@ ldap_connect_to_host( Sockbuf *sb, char *host, unsigned long address,
                (void)memset( (char *)&sin, 0, sizeof( struct sockaddr_in ));
                sin.sin_family = AF_INET;
                sin.sin_port = port;
-               SAFEMEMCPY( (char *) &sin.sin_addr.s_addr,
+               SAFEMEMCPY( (char *) &sin.sin_addr,
                    ( use_hp ? (char *) hp->h_addr_list[ i ] :
-                   (char *) &address ), sizeof( sin.sin_addr.s_addr) );
+                   (char *) &address ), sizeof( sin.sin_addr ) );
 
                if ( connect( s, (struct sockaddr *)&sin,
                    sizeof( struct sockaddr_in )) >= 0 ) {
index f32c05b2207cf9514e0afdf5af9e0c8b167a8037..ed76ca22425d8ac74a92ef644b0fc357bfcdc224 100644 (file)
@@ -318,8 +318,8 @@ main( int argc, char **argv )
                len = sizeof(from);
                if ( getpeername( ns, (struct sockaddr *) &from, &len )
                    == 0 ) {
-                       hp = gethostbyaddr( (char *) &(from.sin_addr.s_addr),
-                       sizeof(from.sin_addr.s_addr), AF_INET );
+                       hp = gethostbyaddr( (char *) &(from.sin_addr),
+                       sizeof(from.sin_addr), AF_INET );
                        Debug( LDAP_DEBUG_ARGS, "connection from %s (%s)\n",
                            (hp == NULL) ? "unknown" : hp->h_name,
                            inet_ntoa( from.sin_addr ), 0 );
@@ -400,8 +400,8 @@ main( int argc, char **argv )
                        continue;
                }
 
-               hp = gethostbyaddr( (char *) &(from.sin_addr.s_addr),
-                   sizeof(from.sin_addr.s_addr), AF_INET );
+               hp = gethostbyaddr( (char *) &(from.sin_addr),
+                   sizeof(from.sin_addr), AF_INET );
 
 #ifdef HAVE_TCPD
                if ( !hosts_ctl("ldapd", (hp == NULL) ? "unknown" : hp->h_name,
index ad81340e779051fba571cb98668ac0ec8cbdb122..5dd72d6c25b19ebf54c789fb2744e7120de3bc48 100644 (file)
@@ -271,8 +271,8 @@ slapd_daemon(
 
 #if defined(SLAPD_RLOOKUPS) || defined(HAVE_TCPD)
                                hp = gethostbyaddr( (char *)
-                                   &(from.sin_addr.s_addr),
-                                   sizeof(from.sin_addr.s_addr), AF_INET );
+                                   &(from.sin_addr),
+                                   sizeof(from.sin_addr), AF_INET );
 
                                if(hp) {
                                        client_name = hp->h_name;
index 136d3ec05e0c6dae7828c05e121e7fb4f6202602..78bf405f2375b91433b3f3f6e01778c23e72d027 100644 (file)
@@ -250,8 +250,8 @@ main( int argc, char **argv )
                flen = sizeof(from);
                if ( getpeername( 0, (struct sockaddr *) &from, &flen ) == 0 ) {
 #ifdef SLAPD_RLOOKUPS
-                       hp = gethostbyaddr( (char *) &(from.sin_addr.s_addr),
-                           sizeof(from.sin_addr.s_addr), AF_INET );
+                       hp = gethostbyaddr( (char *) &(from.sin_addr),
+                           sizeof(from.sin_addr), AF_INET );
 #else
                        hp = NULL;
 #endif