Blame SOURCES/Correct-addrs-sorting-to-be-by-TCP-UDP.patch

68b28b
From 5cfde6d085320da3fb5d4c6506e6d6253438669c Mon Sep 17 00:00:00 2001
68b28b
From: Robbie Harwood <rharwood@redhat.com>
68b28b
Date: Fri, 2 Aug 2019 13:54:05 -0400
68b28b
Subject: [PATCH] Correct addrs sorting to be by TCP/UDP
68b28b
68b28b
Fixes any potential cases where the resolver might yield UDP addresses
68b28b
first.
68b28b
68b28b
Signed-off-by: Robbie Harwood <rharwood@redhat.com>
68b28b
(cherry picked from commit d0b35c2b71a172f409b4311d36538d8fa3433c58)
68b28b
---
68b28b
 kdcproxy/__init__.py | 3 ++-
68b28b
 1 file changed, 2 insertions(+), 1 deletion(-)
68b28b
68b28b
diff --git a/kdcproxy/__init__.py b/kdcproxy/__init__.py
68b28b
index c59f2b3..6526bc9 100644
68b28b
--- a/kdcproxy/__init__.py
68b28b
+++ b/kdcproxy/__init__.py
68b28b
@@ -227,7 +227,8 @@ class Application:
68b28b
                 #
68b28b
                 # Stick a None address on the end so we can get one
68b28b
                 # more attempt after all servers have been contacted.
68b28b
-                addrs = tuple(sorted(filter(self.__filter_addr, addrs)))
68b28b
+                addrs = tuple(sorted(filter(self.__filter_addr, addrs),
68b28b
+                                     key=lambda a: a[2]))
68b28b
                 for addr in addrs + (None,):
68b28b
                     if addr is not None:
68b28b
                         # Bypass unspecified socktypes