Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/netkit-talk/files/
Date: Wed, 25 Aug 2021 02:31:07
Message-Id: 1629858651.fd46bbdf9eb4b697be0aeb4edec179434568dec7.sam@gentoo
1 commit: fd46bbdf9eb4b697be0aeb4edec179434568dec7
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 25 02:30:51 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 25 02:30:51 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fd46bbdf
7
8 net-misc/netkit-talk: cleanup obsolete patch
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 .../netkit-talk/files/netkit-talk-0.17-ipv6.diff | 56 ----------------------
13 1 file changed, 56 deletions(-)
14
15 diff --git a/net-misc/netkit-talk/files/netkit-talk-0.17-ipv6.diff b/net-misc/netkit-talk/files/netkit-talk-0.17-ipv6.diff
16 deleted file mode 100644
17 index f426bf7dfad..00000000000
18 --- a/net-misc/netkit-talk/files/netkit-talk-0.17-ipv6.diff
19 +++ /dev/null
20 @@ -1,56 +0,0 @@
21 ---- a/talkd/talkd.c
22 -+++ b/talkd/talkd.c
23 -@@ -164,13 +164,14 @@
24 - const char *theirip;
25 -
26 - struct hostent *hp;
27 -+ struct sockaddr_in6 addr;
28 - struct sockaddr_in sn;
29 - int cc, i, ok;
30 - socklen_t addrlen;
31 -
32 -- addrlen = sizeof(sn);
33 -+ addrlen = sizeof(addr);
34 - cc = recvfrom(0, inbuf, sizeof(inbuf), 0,
35 -- (struct sockaddr *)&sn, &addrlen);
36 -+ (struct sockaddr *)&addr, &addrlen);
37 - if (cc<0) {
38 - if (errno==EINTR || errno==EAGAIN) {
39 - return;
40 -@@ -185,14 +186,30 @@
41 - */
42 - lastmsgtime = time(NULL);
43 -
44 -- if (addrlen!=sizeof(sn)) {
45 -- syslog(LOG_WARNING, "recvfrom: bogus address length");
46 -- return;
47 -- }
48 -- if (sn.sin_family!=AF_INET) {
49 -+ sn.sin_family = AF_INET;
50 -+ switch (addr.sin6_family)
51 -+ {
52 -+ case AF_INET:
53 -+ sn.sin_addr=((struct sockaddr_in*)&addr)->sin_addr;
54 -+ sn.sin_port=((struct sockaddr_in*)&addr)->sin_port;
55 -+ break;
56 -+ case AF_INET6:
57 -+ // addr must be ::FFFF:x.x.x.x
58 -+ if (addr.sin6_addr.s6_addr32[0]!=0 ||
59 -+ addr.sin6_addr.s6_addr32[1]!=0 ||
60 -+ addr.sin6_addr.s6_addr16[5]!=0xffff ||
61 -+ addr.sin6_addr.s6_addr16[4]!=0)
62 -+ {
63 -+ syslog(LOG_WARNING, "IPv6 address family not supported by talkd");
64 -+ return;
65 -+ }
66 -+ sn.sin_port=addr.sin6_port;
67 -+ sn.sin_addr.s_addr=addr.sin6_addr.s6_addr32[3];
68 -+ break;
69 -+ default:
70 - syslog(LOG_WARNING, "recvfrom: bogus address family");
71 - return;
72 -- }
73 -+ }
74 -
75 - /*
76 - * If we get here we have an address we can reply to, although