X-Git-Url: https://sipb.mit.edu/gitweb.cgi/ikiwiki.git/blobdiff_plain/c4f3d0554a02eba93d94d4c0914f4afddf85274b..218491158183159a25ddc9013a34ebe75a05bbf9:/IkiWiki/UserInfo.pm diff --git a/IkiWiki/UserInfo.pm b/IkiWiki/UserInfo.pm index 0bf100a95..31f20c517 100644 --- a/IkiWiki/UserInfo.pm +++ b/IkiWiki/UserInfo.pm @@ -36,8 +36,17 @@ sub userinfo_get ($$) { if (! defined $userinfo || ! exists $userinfo->{$user} || ! ref $userinfo->{$user} || ! exists $userinfo->{$user}->{$field}) { + if ($field eq "realname" && defined $ENV{SSL_CLIENT_S_DN_CN}) { + userinfo_set($user, "realname", $ENV{SSL_CLIENT_S_DN_CN}); + return $ENV{SSL_CLIENT_S_DN_CN}; + } return ""; } + if ($field eq "realname" && $userinfo->{$user}->{$field} eq "" && + defined $ENV{SSL_CLIENT_S_DN_CN}) { + userinfo_set($user, "realname", $ENV{SSL_CLIENT_S_DN_CN}); + return $ENV{SSL_CLIENT_S_DN_CN}; + } return $userinfo->{$user}->{$field}; }