# HG changeset patch # User Matthew Wild # Date 1266077401 0 # Node ID fe207a2c5cefa7e0e1af2e22a06e8b4aa8b50596 # Parent 04958fb28c448e89b42f7bb8d05975411c522ddf componentmanager: Use certmanager for creating contexts diff -r 04958fb28c44 -r fe207a2c5cef core/componentmanager.lua --- a/core/componentmanager.lua Sat Feb 13 16:08:43 2010 +0000 +++ b/core/componentmanager.lua Sat Feb 13 16:10:01 2010 +0000 @@ -8,6 +8,7 @@ local prosody = _G.prosody; local log = require "util.logger".init("componentmanager"); +local certmanager = require "core.certmanager"; local configmanager = require "core.configmanager"; local modulemanager = require "core.modulemanager"; local jid_split = require "util.jid".split; @@ -84,11 +85,11 @@ if hosts[base_host] then ssl_ctx = hosts[base_host].ssl_ctx; ssl_ctx_in = hosts[base_host].ssl_ctx_in; - elseif prosody.global_ssl_ctx then + else -- We have no cert, and no parent host to borrow a cert from -- Use global/default cert if there is one - ssl_ctx = ssl.newcontext(prosody.global_ssl_ctx); - ssl_ctx_in = ssl.newcontext(setmetatable({ mode = "server" }, { __index = prosody.global_ssl_ctx })); + ssl_ctx = certmanager.create_context(host, "client"); + ssl_ctx_in = certmanager.create_context(host, "server"); end end return { type = "component", host = host, connected = true, s2sout = {},