pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/46987: pkgsrc does not bootstrap under openSUSE



The following reply was made to PR pkg/46987; it has been noted by GNATS.

From: "Andrey N. Oktyabrski" <ano%bestmx.ru@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: pkg/46987: pkgsrc does not bootstrap under openSUSE
Date: Thu, 20 Sep 2012 23:12:49 +0400

 I have a patch (thanks to my friend arn):
 
 --- ftp.c.orig  2012-09-20 22:37:54.270558121 +0400
 +++ ftp.c       2012-09-20 22:37:33.174453472 +0400
 @@ -146,7 +146,10 @@
              !IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr))
                  return;
          sin4 = (struct sockaddr_in *)sin6;
 -       addr = *(uint32_t *)&sin6->sin6_addr.s6_addr[12];
 +       addr = (((uint32_t)sin6->sin6_addr.s6_addr[12] & 0xff) << 24)
 +            | (((uint32_t)sin6->sin6_addr.s6_addr[13] & 0xff) << 16)
 +            | (((uint32_t)sin6->sin6_addr.s6_addr[14] & 0xff) <<  8)
 +            |  ((uint32_t)sin6->sin6_addr.s6_addr[15] & 0xff);
          port = sin6->sin6_port;
          memset(sin4, 0, sizeof(struct sockaddr_in));
          sin4->sin_addr.s_addr = addr;
 
 Is this patch correct?
 


Home | Main Index | Thread Index | Old Index