From 1cc5daeb9640a49b92e0df8f6badbc687ff66538 Mon Sep 17 00:00:00 2001 From: Carlos Santos Date: Thu, 12 Jun 2025 17:40:30 -0300 Subject: Make Xvnc and x0vncserver pass the display name to PAM modules. Fixes: https://issues.redhat.com/browse/RHEL-34880 Signed-off-by: Carlos Santos --- unix/x0vncserver/x0vncserver.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'unix/x0vncserver') diff --git a/unix/x0vncserver/x0vncserver.cxx b/unix/x0vncserver/x0vncserver.cxx index 9cdcd81e..f69aa434 100644 --- a/unix/x0vncserver/x0vncserver.cxx +++ b/unix/x0vncserver/x0vncserver.cxx @@ -38,6 +38,7 @@ #include +#include #include #include @@ -334,12 +335,14 @@ int main(int argc, char** argv) exit(1); } + const char *displayName = XDisplayName(displayname); if (!(dpy = XOpenDisplay(displayname))) { // FIXME: Why not vlog.error(...)? fprintf(stderr,"%s: Unable to open display \"%s\"\r\n", - programName, XDisplayName(displayname)); + programName, displayName); exit(1); } + rfb::UnixPasswordValidator::setDisplayName(displayName); signal(SIGHUP, CleanupSignalHandler); signal(SIGINT, CleanupSignalHandler); -- cgit v1.2.3