sockets: don't return the same address multiple times in get-host-by-name

This commit is contained in:
Marius Gerbershagen 2020-04-19 10:45:02 +02:00
parent 5451f73bb8
commit beadd585ce

View file

@ -247,7 +247,7 @@ other weird stuff - see getaddrinfo(3) for details."
ecl_aset(vector,1, ecl_make_fixnum( (ip>>16) & 0xFF)); ecl_aset(vector,1, ecl_make_fixnum( (ip>>16) & 0xFF));
ecl_aset(vector,2, ecl_make_fixnum( (ip>>8) & 0xFF)); ecl_aset(vector,2, ecl_make_fixnum( (ip>>8) & 0xFF));
ecl_aset(vector,3, ecl_make_fixnum( ip & 0xFF )); ecl_aset(vector,3, ecl_make_fixnum( ip & 0xFF ));
addresses = CONS(vector, addresses); addresses = cl_adjoin(4, vector, addresses, @':test, @'equalp);
if ( rp->ai_canonname != 0 ) { if ( rp->ai_canonname != 0 ) {
cl_object alias = ecl_make_simple_base_string( rp->ai_canonname, -1 ); cl_object alias = ecl_make_simple_base_string( rp->ai_canonname, -1 );
aliases = CONS(alias, aliases); aliases = CONS(alias, aliases);