]> git.sur5r.net Git - openldap/commitdiff
Coverity - fix IPv6 addr parsing
authorHoward Chu <hyc@openldap.org>
Sun, 11 Feb 2007 11:56:33 +0000 (11:56 +0000)
committerHoward Chu <hyc@openldap.org>
Sun, 11 Feb 2007 11:56:33 +0000 (11:56 +0000)
servers/slapd/sasl.c

index 0cd5afca9a5e419dc76c6e94903eeacfcfc6b18f..9a81f4e85fe0e772702bfb656d476deddebc7f50 100644 (file)
@@ -1053,16 +1053,16 @@ static char *
 slap_sasl_peer2ipport( struct berval *peer )
 {
        int             isv6 = 0;
-       char            *ipport,
-                       *p = &peer->bv_val[ STRLENOF( "IP=" ) ];
+       char            *ipport, *p,
+                       *addr = &peer->bv_val[ STRLENOF( "IP=" ) ];
        ber_len_t       plen = peer->bv_len - STRLENOF( "IP=" );
 
        /* IPv6? */
-       if ( p[0] == '[' ) {
+       if ( addr[0] == '[' ) {
                isv6 = 1;
                plen--;
        }
-       ipport = ch_strdup( &p[isv6] );
+       ipport = ch_strdup( &addr[isv6] );
 
        /* Convert IPv6/IPv4 addresses to address;port syntax. */
        p = strrchr( ipport, ':' );
@@ -1076,8 +1076,8 @@ slap_sasl_peer2ipport( struct berval *peer )
        } else if ( isv6 ) {
                /* trim ']' */
                plen--;
-               assert( p[plen] == ']' );
-               p[plen] = '\0';
+               assert( addr[plen] == ']' );
+               addr[plen] = '\0';
        }
 
        return ipport;