Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Feb 2001 23:58:16 +1030
From:      Matthew Thyer <thyerm@camtech.net.au>
To:        John Hay <jhay@icomtek.csir.co.za>
Cc:        current@FreeBSD.org, stable@FreeBSD.org
Subject:   Re: resolver problem with shared linked programs
Message-ID:  <3A9CFCF0.C24ADB1@camtech.net.au>
References:  <200102281125.f1SBPiM51551@zibbi.icomtek.csir.co.za>

next in thread | previous in thread | raw e-mail | index | archive | help
John Hay wrote:
> 
> I noticed that sendmail started to complain of a failed reverse lookup
> when starting:
> 
> Feb 28 11:40:43 beast sendmail[276]: gethostbyaddr(3ffe:2900:fffa:2:2a0:c9ff:fe8d:7c5f) failed: 2
> 
> At first I thought something is wrong with my ipv6 dns setup, but it turned
> out that if a program is linked shared the first getipnodebyaddr() it does
> will succeed, but the rest fail. For a staticly linked program all of
> them will succeed:

So it's in -CURRENT too.  -STABLE users have been complaining of a
similar problem since about the 20th/21st of Feb.

I was damned lucky that I skimmed:
http://www.mail-archive.com/freebsd-stable%40freebsd.org/
before I built a -STABLE system today.

I'm cross posting to stable so others can try your program.

And I wont install my -CURRENT buildworld.

> 
> #include <sys/types.h>
> #include <sys/socket.h>
> #include <netinet/in.h>
> #include <arpa/inet.h>
> #include <netdb.h>
> #include <stdio.h>
> 
> int main(int argc, char **argv)
> {
>         struct hostent *he;
>         int h_err;
>         u_char ipnum[16];
>         char *astr1;
> 
>         astr1 = "146.64.24.3";
>         h_err = inet_pton(AF_INET, astr1, ipnum);
>         if(h_err == 0) {
>                 printf("conversion error with inet_pton()\n");
>                 exit(1);
>         }
> 
>         he = getipnodebyaddr(ipnum, 4, AF_INET, &h_err);
>         if(he == NULL) {
>                 printf("Oops: %d.\n", h_err);
>                 herror("getipnodebyaddr");
>         } else
>                 printf("And the answer is: %s\n", he->h_name);
> 
>         he = getipnodebyaddr(ipnum, 4, AF_INET, &h_err);
>         if(he == NULL) {
>                 printf("Oops: %d.\n", h_err);
>                 herror("getipnodebyaddr");
>         } else
>                 printf("And the answer is: %s\n", he->h_name);
> 
>         return 0;
> }

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3A9CFCF0.C24ADB1>