summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Sutton <josephsutton@catalyst.net.nz>2022-05-24 19:21:37 +1200
committerJule Anger <janger@samba.org>2022-07-24 11:42:01 +0200
commitae7dd875cd4362ed4346716db493164c421b889f (patch)
tree8166e7209f3cca2654f8d081264eb1e7d2baea2d
parent695c662bdc286d7a4699025f00656f8339ceecd8 (diff)
downloadsamba-ae7dd875cd4362ed4346716db493164c421b889f.tar.gz
CVE-2022-2031 tests/krb5: Add 'port' parameter to connect()
This allows us to use the kpasswd port, 464. BUG: https://bugzilla.samba.org/show_bug.cgi?id=15047 BUG: https://bugzilla.samba.org/show_bug.cgi?id=15049 BUG: https://bugzilla.samba.org/show_bug.cgi?id=15074 Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz> Reviewed-by: Andreas Schneider <asn@samba.org>
-rw-r--r--python/samba/tests/krb5/raw_testcase.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/python/samba/tests/krb5/raw_testcase.py b/python/samba/tests/krb5/raw_testcase.py
index df41dff688d..421143781ae 100644
--- a/python/samba/tests/krb5/raw_testcase.py
+++ b/python/samba/tests/krb5/raw_testcase.py
@@ -638,10 +638,11 @@ class RawKerberosTest(TestCaseInTempDir):
if self.do_hexdump:
sys.stderr.write("disconnect[%s]\n" % reason)
- def _connect_tcp(self, host):
- tcp_port = 88
+ def _connect_tcp(self, host, port=None):
+ if port is None:
+ port = 88
try:
- self.a = socket.getaddrinfo(host, tcp_port, socket.AF_UNSPEC,
+ self.a = socket.getaddrinfo(host, port, socket.AF_UNSPEC,
socket.SOCK_STREAM, socket.SOL_TCP,
0)
self.s = socket.socket(self.a[0][0], self.a[0][1], self.a[0][2])
@@ -654,9 +655,9 @@ class RawKerberosTest(TestCaseInTempDir):
self.s.close()
raise
- def connect(self, host):
+ def connect(self, host, port=None):
self.assertNotConnected()
- self._connect_tcp(host)
+ self._connect_tcp(host, port)
if self.do_hexdump:
sys.stderr.write("connected[%s]\n" % host)