<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://hg.omfa.de/prosody-hg/</link>
    <language>en-us</language>

    <title>prosody-hg: core/portmanager.lua history</title>
    <description>core/portmanager.lua revision history</description>
    <item>
    <title>portmanager: Add debug log message to state which certificate we end up using</title>
    <link>http://hg.omfa.de/prosody-hg/log/98e68a68c1da/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Add debug log message to state which certificate we end up using]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 03 Apr 2025 12:03:24 +0100</pubDate>
</item>
<item>
    <title>portmanager: Take automatic cert selection into account when setting SNI cert</title>
    <link>http://hg.omfa.de/prosody-hg/log/fd7b0adada05/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Take automatic cert selection into account when setting SNI cert<br/>
<br/>
This fixes (another) issue with the fix in 4ea7bd7325be, where it no longer<br/>
checked the automatic cert index for an appropriate certificate.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 03 Apr 2025 12:02:45 +0100</pubDate>
</item>
<item>
    <title>portmanager: Use alternate host (if any) for SNI (many thanks Zaak!)</title>
    <link>http://hg.omfa.de/prosody-hg/log/21c58b1d5b47/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Use alternate host (if any) for SNI (many thanks Zaak!)<br/>
<br/>
This was an oversight in the fix for #1915 in commit 4ea7bd7325be (though it<br/>
seems commit 7e9ebdc75ce4 was the first to introduce this bug).]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 02 Apr 2025 16:13:55 +0100</pubDate>
</item>
<item>
    <title>core.portmanager: Restore use of per-host 'ssl' for SNI hosts. Fixes #1915.</title>
    <link>http://hg.omfa.de/prosody-hg/log/4ea7bd7325be/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Restore use of per-host 'ssl' for SNI hosts. Fixes #1915.<br/>
<br/>
This was an unintentional regression, as per-host 'ssl' options became valid<br/>
in 0.12 when SNI support was added for direct TLS ports. While we encourage<br/>
most people to use the simpler automatic certificate selection (and it seems<br/>
most do, given the overlooking of this bug), there are likely always going to<br/>
be use cases for manually-configured certificates.<br/>
<br/>
The issue was introduced in commit 7e9ebdc75ce4 which inadvertently removed<br/>
the per-host option checking for SNI.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 29 Mar 2025 22:25:19 +0100</pubDate>
</item>
<item>
    <title>portmanager: Expose API to get at SSL/TLS config for a given interface/port</title>
    <link>http://hg.omfa.de/prosody-hg/log/140f7926946b/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Expose API to get at SSL/TLS config for a given interface/port]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 07 Sep 2022 11:26:42 +0100</pubDate>
</item>
<item>
    <title>core.portmanager: Join strings broken into multiple lines</title>
    <link>http://hg.omfa.de/prosody-hg/log/84c7779618b6/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Join strings broken into multiple lines<br/>
<br/>
Improves readability. Reduces line count. What's not to like?<br/>
<br/>
The code style and luacheck rules allows longer lines, and these strings<br/>
aren't long enough to need breaking into multiple lines like this.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 29 Jul 2023 02:04:24 +0200</pubDate>
</item>
<item>
    <title>core.portmanager: Hint at HTTP servers for conflicts over port 443</title>
    <link>http://hg.omfa.de/prosody-hg/log/7748dfb201de/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Hint at HTTP servers for conflicts over port 443<br/>
<br/>
Since 443 is just as much a web port as port 80 these days, if not more.<br/>
<br/>
What's with port 81 here?]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 29 Jul 2023 02:00:55 +0200</pubDate>
</item>
<item>
    <title>core: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/ead41e25ebc0/core/portmanager.lua</link>
    <description><![CDATA[core: Prefix module imports with prosody namespace]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 17 Mar 2023 16:23:07 +0100</pubDate>
</item>
<item>
    <title>net: isolate LuaSec-specifics</title>
    <link>http://hg.omfa.de/prosody-hg/log/7e9ebdc75ce4/core/portmanager.lua</link>
    <description><![CDATA[net: isolate LuaSec-specifics<br/>
<br/>
For this, various accessor functions are now provided directly on the<br/>
sockets, which reach down into the LuaSec implementation to obtain the<br/>
information.<br/>
<br/>
While this may seem of little gain at first, it hides the implementation<br/>
detail of the LuaSec+LuaSocket combination that the actual socket and<br/>
the TLS layer are separate objects.<br/>
<br/>
The net gain here is that an alternative implementation does not have to<br/>
emulate that specific implementation detail and &quot;only&quot; has to expose<br/>
LuaSec-compatible data structures on the new functions.]]></description>
    <author>&#74;&#111;&#110;&#97;&#115;&#32;&#83;&#99;&#104;&#228;&#102;&#101;&#114;&#32;&#60;&#106;&#111;&#110;&#97;&#115;&#64;&#119;&#105;&#101;&#108;&#105;&#99;&#107;&#105;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Wed, 27 Apr 2022 17:44:14 +0200</pubDate>
</item>
<item>
    <title>core.portmanager: Fix traceback on attempt to get non-existent service</title>
    <link>http://hg.omfa.de/prosody-hg/log/8119a58b3a5c/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Fix traceback on attempt to get non-existent service<br/>
<br/>
If there's no such interface:port then `data` is nil and `data.service`<br/>
errors.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 22 Feb 2022 13:41:05 +0100</pubDate>
</item>
<item>
    <title>core.portmanager: Also reload per-SNI certificates</title>
    <link>http://hg.omfa.de/prosody-hg/log/081e550b973a/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Also reload per-SNI certificates]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 10 Jun 2021 15:33:52 +0200</pubDate>
</item>
<item>
    <title>core.portmanager: Reload direct TLS certificates after config reload</title>
    <link>http://hg.omfa.de/prosody-hg/log/7e1ca18fdfb3/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Reload direct TLS certificates after config reload<br/>
<br/>
This should re-create all contexts the same way as when the service was<br/>
activated, which reloads certificates.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 10 Jun 2021 15:30:54 +0200</pubDate>
</item>
<item>
    <title>core.portmanager: Factor out base TLS context creation for reuse</title>
    <link>http://hg.omfa.de/prosody-hg/log/f6f1b50cbedf/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Factor out base TLS context creation for reuse<br/>
<br/>
Thinking I can use this to reload certificates after config reload]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 10 Jun 2021 15:21:07 +0200</pubDate>
</item>
<item>
    <title>core.portmanager: Fix race condition in initialization of SNI cert map</title>
    <link>http://hg.omfa.de/prosody-hg/log/5aafb832c91b/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Fix race condition in initialization of SNI cert map<br/>
<br/>
Under some circumstances when hosts and modules are loaded in some<br/>
certain order, entries end up missing from the SNI map. This manifests<br/>
in e.g. `curl https://localhost:5281/` giving an error about<br/>
&quot;unrecognized name&quot;.<br/>
<br/>
The `service` argument is `nil` when invoked from the &quot;host-activated&quot;<br/>
event, leading it to iterating over every service. And then it would not<br/>
be fetching e.g. `http_host` from the config, which explains why https<br/>
would sometimes not work due to the missing name entry.<br/>
<br/>
Because when `service` is included, this limits the iteration to<br/>
matching entries, while also returning the same value as the `name` loop<br/>
variable.  Because `name == service when service != nil` we can use name<br/>
instead in the body of the loop.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 28 May 2021 17:09:22 +0200</pubDate>
</item>
<item>
    <title>core.portmanager: Use existing http_host for https SNI mapping</title>
    <link>http://hg.omfa.de/prosody-hg/log/fb9bd9fa4356/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Use existing http_host for https SNI mapping]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 05 May 2021 17:54:44 +0200</pubDate>
</item>
<item>
    <title>core.portmanager: Allow overriding expected SNI name per service</title>
    <link>http://hg.omfa.de/prosody-hg/log/180c5951e7e4/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Allow overriding expected SNI name per service<br/>
<br/>
E.g.<br/>
<br/>
	VirtualHost&quot;example.com&quot;<br/>
	https_name = &quot;xmpp.example.com&quot;]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 05 May 2021 17:52:51 +0200</pubDate>
</item>
<item>
    <title>core.portmanager: Log SNI hosts, services looked for</title>
    <link>http://hg.omfa.de/prosody-hg/log/77785c5d6773/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Log SNI hosts, services looked for<br/>
<br/>
To highlight how many these are]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 02 Mar 2021 21:47:09 +0100</pubDate>
</item>
<item>
    <title>portmanager: Don't auto-start network services under prosodyctl</title>
    <link>http://hg.omfa.de/prosody-hg/log/85f1cbfd364a/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Don't auto-start network services under prosodyctl]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 05 Feb 2020 17:41:40 +0000</pubDate>
</item>
<item>
    <title>core.portmanager: Ignore unused return variable [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/71b82567245c/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Ignore unused return variable [luacheck]]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 23 Dec 2019 21:26:51 +0100</pubDate>
</item>
<item>
    <title>core.portmanager: Complete error message for SNI TLS context problems</title>
    <link>http://hg.omfa.de/prosody-hg/log/7341d2f4749a/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Complete error message for SNI TLS context problems]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 30 Nov 2019 16:40:04 +0100</pubDate>
</item>
<item>
    <title>core.portmanager: Fix TLS context inheritance for SNI hosts (completes SNI support)</title>
    <link>http://hg.omfa.de/prosody-hg/log/fbeb7a3fc4eb/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Fix TLS context inheritance for SNI hosts (completes SNI support)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 29 Nov 2019 23:24:14 +0100</pubDate>
</item>
<item>
    <title>core.portmanager: Don't set the first TLS context with a cert as main context</title>
    <link>http://hg.omfa.de/prosody-hg/log/9af6ab2623b0/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Don't set the first TLS context with a cert as main context<br/>
<br/>
Don't think this works and it's apparently acceptable to require SNI these days.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 29 Nov 2019 23:22:29 +0100</pubDate>
</item>
<item>
    <title>core.portmanager: Remove unused local [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/1dbabbebb53c/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Remove unused local [luacheck]]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 30 Jul 2019 02:20:27 +0200</pubDate>
</item>
<item>
    <title>core.portmanager: Remove tostring call from logging</title>
    <link>http://hg.omfa.de/prosody-hg/log/c8fbb7f2fc0d/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Remove tostring call from logging<br/>
<br/>
Taken care of by loggingmanager now]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 30 Jul 2019 02:19:54 +0200</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/ca01c449357f/core/portmanager.lua</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 24 Apr 2019 18:06:48 +0200</pubDate>
</item>
<item>
    <title>core.portmanager: Log debug message for each kind of TLS context created</title>
    <link>http://hg.omfa.de/prosody-hg/log/240d3f1f7dee/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Log debug message for each kind of TLS context created]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 23 Apr 2019 19:21:06 +0200</pubDate>
</item>
<item>
    <title>core.portmanager: Collect per-host certificates for SNI</title>
    <link>http://hg.omfa.de/prosody-hg/log/70e56f126177/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Collect per-host certificates for SNI]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 14 Sep 2018 01:30:56 +0200</pubDate>
</item>
<item>
    <title>core.portmanager: Record TLS config for each port</title>
    <link>http://hg.omfa.de/prosody-hg/log/b923053e69ba/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Record TLS config for each port]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 10 Oct 2018 17:23:03 +0200</pubDate>
</item>
<item>
    <title>core.portmanager: Reduce scope of variable</title>
    <link>http://hg.omfa.de/prosody-hg/log/789395f027f1/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Reduce scope of variable<br/>
<br/>
Not sure why it was all the way out there, seems like there would have<br/>
been unexpected behaviour from that]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 10 Oct 2018 17:22:08 +0200</pubDate>
</item>
<item>
    <title>core.portmanager: Use server.listen API</title>
    <link>http://hg.omfa.de/prosody-hg/log/e487197ba8a5/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Use server.listen API]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 13 Sep 2018 21:17:37 +0200</pubDate>
</item>
<item>
    <title>vairious: Add annotation when an empty environment is set [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/4f0f5b49bb03/core/portmanager.lua</link>
    <description><![CDATA[vairious: Add annotation when an empty environment is set [luacheck]]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 28 Feb 2018 20:06:26 +0100</pubDate>
</item>
<item>
    <title>core: Split some very long lines [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/24170d74b00b/core/portmanager.lua</link>
    <description><![CDATA[core: Split some very long lines [luacheck]]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 04 Mar 2017 17:49:48 +0100</pubDate>
</item>
<item>
    <title>portmanager: Set default read size back to 4K</title>
    <link>http://hg.omfa.de/prosody-hg/log/d6f12056afda/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Set default read size back to 4K]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 04 May 2016 15:31:32 +0200</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/ec17115e3721/core/portmanager.lua</link>
    <description><![CDATA[Merge 0.9-&gt;0.10]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 11 Jan 2016 15:33:18 +0100</pubDate>
</item>
<item>
    <title>core: Increase default read size to &quot;all of it&quot;, in practice 8K (size of LuaSockets buffer)</title>
    <link>http://hg.omfa.de/prosody-hg/log/0386ccf20ac7/core/portmanager.lua</link>
    <description><![CDATA[core: Increase default read size to &quot;all of it&quot;, in practice 8K (size of LuaSockets buffer)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 10 Jan 2016 23:25:00 +0100</pubDate>
</item>
<item>
    <title>portmanager: Lower the priority of module-supplied TLS options</title>
    <link>http://hg.omfa.de/prosody-hg/log/daaa52b3f45f/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Lower the priority of module-supplied TLS options]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 08 Dec 2015 20:12:38 +0100</pubDate>
</item>
<item>
    <title>portmanager: Add forward declarations</title>
    <link>http://hg.omfa.de/prosody-hg/log/d64c1f3c7e2e/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Add forward declarations]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 08 Apr 2015 00:45:26 +0200</pubDate>
</item>
<item>
    <title>core.*: Remove use of module() function</title>
    <link>http://hg.omfa.de/prosody-hg/log/6236668da30a/core/portmanager.lua</link>
    <description><![CDATA[core.*: Remove use of module() function]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 21 Feb 2015 10:42:19 +0100</pubDate>
</item>
<item>
    <title>portmanager: Remove unused argument from function [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/1d4fb397e561/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Remove unused argument from function [luacheck]]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 13 May 2015 17:08:34 +0100</pubDate>
</item>
<item>
    <title>portmanager: Rename variable to avoid name conflict [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/d1ee04683689/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Rename variable to avoid name conflict [luacheck]]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 13 May 2015 17:08:20 +0100</pubDate>
</item>
<item>
    <title>portmanager: Add luacheck annotations</title>
    <link>http://hg.omfa.de/prosody-hg/log/c5b512cddda0/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Add luacheck annotations]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 13 May 2015 17:07:30 +0100</pubDate>
</item>
<item>
    <title>portmanager, s2smanager, sessionmanager, stanza_router, storagemanager, usermanager, util.xml: Add luacheck annotations</title>
    <link>http://hg.omfa.de/prosody-hg/log/d3023dd07cb6/core/portmanager.lua</link>
    <description><![CDATA[portmanager, s2smanager, sessionmanager, stanza_router, storagemanager, usermanager, util.xml: Add luacheck annotations]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 06 May 2015 19:20:07 +0100</pubDate>
</item>
<item>
    <title>portmanager: Remove unused import of pairs()</title>
    <link>http://hg.omfa.de/prosody-hg/log/46d7ede2e037/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Remove unused import of pairs()]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 20 Jan 2015 11:31:04 +0000</pubDate>
</item>
<item>
    <title>core.portmanager: Simplify and take advantage of new ssl config merging in certmanager</title>
    <link>http://hg.omfa.de/prosody-hg/log/cb12ff49503d/core/portmanager.lua</link>
    <description><![CDATA[core.portmanager: Simplify and take advantage of new ssl config merging in certmanager]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 03 Jul 2014 15:33:11 +0200</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/7a5ddbaf758d/core/portmanager.lua</link>
    <description><![CDATA[Merge 0.9-&gt;0.10]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 02 Apr 2014 17:41:38 +0100</pubDate>
</item>
<item>
    <title>portmanager: Make maximum read size configurable, and default to 4KB</title>
    <link>http://hg.omfa.de/prosody-hg/log/a97591d2e1ad/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Make maximum read size configurable, and default to 4KB]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 30 Mar 2014 08:44:55 +0100</pubDate>
</item>
<item>
    <title>Remove all trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd0ff8ae98a8/core/portmanager.lua</link>
    <description><![CDATA[Remove all trailing whitespace]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 09 Aug 2013 17:48:21 +0200</pubDate>
</item>
<item>
    <title>portmanager: Also include the interface the service is listening on</title>
    <link>http://hg.omfa.de/prosody-hg/log/557583904dc5/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Also include the interface the service is listening on]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 29 Apr 2013 19:40:39 +0200</pubDate>
</item>
<item>
    <title>portmanager: Include port numbers the service is listening on in the info logs.</title>
    <link>http://hg.omfa.de/prosody-hg/log/cce17bcb7c94/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Include port numbers the service is listening on in the info logs.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 29 Apr 2013 22:03:17 +0500</pubDate>
</item>
<item>
    <title>portmanager: import pairs() (thanks Maranda)</title>
    <link>http://hg.omfa.de/prosody-hg/log/53b16286509a/core/portmanager.lua</link>
    <description><![CDATA[portmanager: import pairs() (thanks Maranda)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 05 Apr 2013 13:06:26 +0100</pubDate>
</item>
<item>
    <title>portmanager: add logic to allow specification of service default values for ssl config and / or overrides.</title>
    <link>http://hg.omfa.de/prosody-hg/log/1b20095eb230/core/portmanager.lua</link>
    <description><![CDATA[portmanager: add logic to allow specification of service default values for ssl config and / or overrides.]]></description>
    <author>&#77;&#97;&#114;&#99;&#111;&#32;&#67;&#105;&#114;&#105;&#108;&#108;&#111;&#32;&#60;&#109;&#97;&#114;&#97;&#110;&#100;&#97;&#64;&#108;&#105;&#103;&#104;&#116;&#119;&#105;&#116;&#99;&#104;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Thu, 04 Apr 2013 23:36:30 +0000</pubDate>
</item>
<item>
    <title>portmanager: Log error and fail to bind when port is invalid (not a number)</title>
    <link>http://hg.omfa.de/prosody-hg/log/13454b2b86bf/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Log error and fail to bind when port is invalid (not a number)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 31 Mar 2013 12:27:28 +0100</pubDate>
</item>
<item>
    <title>portmanager: Add use_ipv4 option, default to true.</title>
    <link>http://hg.omfa.de/prosody-hg/log/613959dbd0b2/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Add use_ipv4 option, default to true.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 27 Mar 2013 23:48:39 +0100</pubDate>
</item>
<item>
    <title>portmanager: use_ipv6 defaults to true if luasocket has ipv6 support</title>
    <link>http://hg.omfa.de/prosody-hg/log/0d49a4e9963b/core/portmanager.lua</link>
    <description><![CDATA[portmanager: use_ipv6 defaults to true if luasocket has ipv6 support]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 27 Mar 2013 23:32:34 +0100</pubDate>
</item>
<item>
    <title>portmanager: Make sure foo_ports is a table</title>
    <link>http://hg.omfa.de/prosody-hg/log/d20861bf900b/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Make sure foo_ports is a table]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 31 Jan 2013 15:48:55 +0100</pubDate>
</item>
<item>
    <title>portmanager: Return first service with the specified name from get_service() (instead of the array of possible services) (thanks xnyhps)</title>
    <link>http://hg.omfa.de/prosody-hg/log/079e4cb23f89/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Return first service with the specified name from get_service() (instead of the array of possible services) (thanks xnyhps)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 04 Dec 2012 20:08:44 +0000</pubDate>
</item>
<item>
    <title>portmanager: Support 'local_interfaces' config option (default for private listeners like components, telnet, etc.) (thanks mva)</title>
    <link>http://hg.omfa.de/prosody-hg/log/71a5a6a6c74c/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Support 'local_interfaces' config option (default for private listeners like components, telnet, etc.) (thanks mva)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 10 Aug 2012 16:31:51 +0100</pubDate>
</item>
<item>
    <title>portmanager: Remove unused import of 'pairs'</title>
    <link>http://hg.omfa.de/prosody-hg/log/aab64739022e/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Remove unused import of 'pairs']]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 29 Jul 2012 02:27:07 +0100</pubDate>
</item>
<item>
    <title>portmanager: Show a friendly error message when initializing SSL fails (thanks MattJ for the entire patch that I fixed one line in)</title>
    <link>http://hg.omfa.de/prosody-hg/log/b27ba2c83dd4/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Show a friendly error message when initializing SSL fails (thanks MattJ for the entire patch that I fixed one line in)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 25 Jul 2012 20:31:14 +0200</pubDate>
</item>
<item>
    <title>portmanager: Match service against service_info (:iter() doesn't match values)</title>
    <link>http://hg.omfa.de/prosody-hg/log/a7c799a7a34b/core/portmanager.lua</link>
    <description><![CDATA[portmanager: Match service against service_info (:iter() doesn't match values)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 22 May 2012 14:33:06 +0100</pubDate>
</item>

  </channel>
</rss>
