1 From bc78aa61cfbddaa27dee275f639ba40de6981b17 Mon Sep 17 00:00:00 2001
2 From: George V. Kouryachy (Fr. Br. George) <george@altlinux.ru>
3 Date: Fri, 4 Aug 2017 18:37:33 +0300
4 Subject: [PATCH] parse_displayname: use FamilyWild for *:0
7 xauth/gethost.c | 4 ++++
8 xauth/parsedpy.c | 4 ++++
9 2 files changed, 8 insertions(+), 0 deletions(-)
11 diff --git a/xauth/gethost.c b/xauth/gethost.c
12 index 8cb58c5..598ac48 100644
15 @@ -180,6 +180,10 @@ struct addrlist *get_address_info (
16 * information to be copied and set len to the number of bytes.
19 + case FamilyWild: /* was :0 */
23 case FamilyLocal: /* hostname/unix:0 */
24 /* handle unix:0 and :0 specially */
25 if (prefix == 0 && (strncmp (fulldpyname, "unix:", 5) == 0 ||
26 diff --git a/xauth/parsedpy.c b/xauth/parsedpy.c
27 index 97988d3..6c98339 100644
28 --- a/xauth/parsedpy.c
29 +++ b/xauth/parsedpy.c
30 @@ -141,6 +141,10 @@ parse_displayname (const char *displayname,
31 family = FamilyInternet;
34 + } else if (len == 1 && *displayname == '*') {
35 + /* ALT: wildcard cookie */
36 + host = copystring("*", 1);
37 + family = FamilyWild;
38 } else if (!dnet && (*displayname == '[') && (*(ptr - 1) == ']')) {
39 /* Allow RFC2732-like [<IPv6NumericAddress>]:display syntax */
40 family = FamilyInternet6;