aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2019-09-10 18:16:11 +0200
committerKim Alvefur <zash@zash.se>2019-09-10 18:16:11 +0200
commit4caae044218601c3abf448776a6c0909f9135bd8 (patch)
treec62b420fc980dddb58d7f9719bd17ee45f96a8dd
parentf11e620eb73c131401eb77f6750a2f5e21c95c44 (diff)
downloadprosody-4caae044218601c3abf448776a6c0909f9135bd8.tar.gz
prosody-4caae044218601c3abf448776a6c0909f9135bd8.zip
util.x509: Nameprep commonName once
-rw-r--r--util/x509.lua7
1 files changed, 5 insertions, 2 deletions
diff --git a/util/x509.lua b/util/x509.lua
index 1cdf07dc..c4001ecb 100644
--- a/util/x509.lua
+++ b/util/x509.lua
@@ -236,8 +236,11 @@ local function get_identities(cert) --> set of names
local subject = cert:subject();
for i = 1, #subject do
local dn = subject[i];
- if dn.oid == oid_commonname and nameprep(dn.value) then
- names[dn.value] = true;
+ if dn.oid == oid_commonname then
+ local name = nameprep(dn.value);
+ if name then
+ names[name] = true;
+ end
end
end
return names;