diff options
author | runge <runge> | 2007-04-28 23:27:00 +0000 |
---|---|---|
committer | runge <runge> | 2007-04-28 23:27:00 +0000 |
commit | 3fcab6f1ec5238977b28d5d6f5fbae365b1254fa (patch) | |
tree | 1b8b1e6e6c5663baa3f548ca6d0cd431c8e27f4c /x11vnc/connections.c | |
parent | 2d0b184f8b99b5f60a8c4f94bfc42ebf96dbc9b3 (diff) | |
download | libtdevnc-3fcab6f1.tar.gz libtdevnc-3fcab6f1.zip |
x11vnc: -users sslpeer= option. RFB_SSL_CLIENT_CERT, -ncache 10 default
Diffstat (limited to 'x11vnc/connections.c')
-rw-r--r-- | x11vnc/connections.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/x11vnc/connections.c b/x11vnc/connections.c index 671221a..d111911 100644 --- a/x11vnc/connections.c +++ b/x11vnc/connections.c @@ -413,6 +413,11 @@ int run_user_command(char *cmd, rfbClientPtr client, char *mode, char *input, } else { set_env("RFB_STATE", "UNKNOWN"); } + if (certret_str) { + set_env("RFB_SSL_CLIENT_CERT", certret_str); + } else { + set_env("RFB_SSL_CLIENT_CERT", ""); + } /* set RFB_CLIENT_PORT to peer port for command to use */ if (cd && cd->client_port > 0) { @@ -491,6 +496,9 @@ int run_user_command(char *cmd, rfbClientPtr client, char *mode, char *input, /* gone, accept, afteraccept */ ok = 0; + if (!strcmp(mode, "env")) { + return 1; + } if (!strcmp(mode, "accept") && cmd_ok("accept")) { ok = 1; } |