Arg, I am not even sure whether glibc is the problem.  A minimal sample
application that performs lookups performs just fine.

================================================================================
#include <string.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>

int main(int argc, char** argv)
{
        struct addrinfo hints;
        memset(&hints, 0, sizeof(struct addrinfo));
        hints.ai_family = AF_INET;
        hints.ai_socktype = SOCK_STREAM;
        hints.ai_protocol = IPPROTO_TCP;

        printf("%s\n", argv[1]);

        struct addrinfo* result;
        int r=getaddrinfo(argv[1], NULL, &hints, &result);
        if(!r)
        {
                struct addrinfo* rp;
                for (rp = result; rp != NULL; rp = rp->ai_next)
                {
                        size_t c;
                        for(c=0;c!=14;++c)
                        {
                                printf("%u ", *(unsigned 
char*)(&rp->ai_addr->sa_data[c]));
                        }
                        printf("\n");
                }

                freeaddrinfo(result);
        }
        else
        {
                printf("%s\n", gai_strerror(r));
        }
}
================================================================================


_______________________________________________
tor-talk mailing list
[email protected]
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-talk

Reply via email to