Software /
code /
prosody
Comparison
net/server_select.lua @ 9853:9aea8dbb105d
net.server: Only add alternate SNI contexts if at least one is provided
Fixes use of <starttls/> when a client sends SNI, which would send no certificate otherwise.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 11 Mar 2019 13:00:51 +0100 |
parent | 9851:75d2874502c3 |
child | 9916:72501e3c1427 |
comparison
equal
deleted
inserted
replaced
9852:6ea3cafb6ac3 | 9853:9aea8dbb105d |
---|---|
635 end | 635 end |
636 | 636 |
637 if socket.sni then | 637 if socket.sni then |
638 if self.servername then | 638 if self.servername then |
639 socket:sni(self.servername); | 639 socket:sni(self.servername); |
640 elseif self.server() and self.server().hosts then | 640 elseif self._server and type(self._server.hosts) == "table" and next(self._server.hosts) ~= nil then |
641 socket:sni(self.server().hosts, true); | 641 socket:sni(self.server().hosts, true); |
642 end | 642 end |
643 end | 643 end |
644 | 644 |
645 socket:settimeout( 0 ) | 645 socket:settimeout( 0 ) |