@ -73,7 +73,7 @@ int ares_parse_ptr_reply(const unsigned char *abuf, int alen, const void *addr,
/* Expand the name from the question, and skip past the question. */
aptr = abuf + HFIXEDSZ ;
status = ares_expand_name ( aptr , abuf , alen , & ptrname , & len ) ;
status = ares__ expand_name_for_respons e ( aptr , abuf , alen , & ptrname , & len ) ;
if ( status ! = ARES_SUCCESS )
return status ;
if ( aptr + len + QFIXEDSZ > abuf + alen )
@ -94,7 +94,7 @@ int ares_parse_ptr_reply(const unsigned char *abuf, int alen, const void *addr,
for ( i = 0 ; i < ( int ) ancount ; i + + )
{
/* Decode the RR up to the data field. */
status = ares_expand_name ( aptr , abuf , alen , & rr_name , & len ) ;
status = ares__ expand_name_for_respons e ( aptr , abuf , alen , & rr_name , & len ) ;
if ( status ! = ARES_SUCCESS )
break ;
aptr + = len ;
@ -112,7 +112,8 @@ int ares_parse_ptr_reply(const unsigned char *abuf, int alen, const void *addr,
& & strcasecmp ( rr_name , ptrname ) = = 0 )
{
/* Decode the RR data and set hostname to it. */
status = ares_expand_name ( aptr , abuf , alen , & rr_data , & len ) ;
status = ares__expand_name_for_response ( aptr , abuf , alen , & rr_data ,
& len ) ;
if ( status ! = ARES_SUCCESS )
break ;
if ( hostname )
@ -141,7 +142,8 @@ int ares_parse_ptr_reply(const unsigned char *abuf, int alen, const void *addr,
if ( rr_class = = C_IN & & rr_type = = T_CNAME )
{
/* Decode the RR data and replace ptrname with it. */
status = ares_expand_name ( aptr , abuf , alen , & rr_data , & len ) ;
status = ares__expand_name_for_response ( aptr , abuf , alen , & rr_data ,
& len ) ;
if ( status ! = ARES_SUCCESS )
break ;
free ( ptrname ) ;