Fixing multiple TLS-enabled listeners initialization.

Because of the incorrect 'last' field assignment, multiple listeners with
a TLS certificate did not initialize properly, which caused a router crash
while establishing a connection.

Test with multiple TLS listeners added.

The issue was introduced in the c548e46fe516 commit.

This closes #561 issue on GitHub.
This commit is contained in:
Max Romanov
2021-07-01 13:56:40 +03:00
parent c16123e749
commit cfba69781a
3 changed files with 25 additions and 6 deletions

View File

@@ -665,3 +665,16 @@ basicConstraints = critical,CA:TRUE"""
)
assert res['status'] == 200, 'status ok'
assert res['body'] == filename + data
def test_tls_multi_listener(self):
self.load('empty')
self.certificate()
self.add_tls()
self.add_tls(port=7081)
assert self.get_ssl()['status'] == 200, 'listener #1'
assert self.get_ssl(port=7081)['status'] == 200, 'listener #2'