Skip to content

Commit

Permalink
add UNSECURE password option to drv_vnc - SSH would be the better cho…
Browse files Browse the repository at this point in the history
…ice.

git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@1016 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
  • Loading branch information
michux committed Mar 30, 2009
1 parent 6200a30 commit a4601a3
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 1 deletion.
17 changes: 16 additions & 1 deletion drv_vnc.c
Expand Up @@ -92,6 +92,7 @@ static int mouse_x = 0;
static int mouse_y = 0;
static int mouse_stat_old = 0;
static int process_event = 0;
static char *password;

/* draws a simple rect, used to display keypad */
int draw_rect(int x, int y, int size, unsigned char col, char *buffer)
Expand Down Expand Up @@ -278,10 +279,13 @@ static int drv_vnc_open(const char *Section)
frameg = (keypadcol & 0xff00) >> 8;
frameb = (keypadcol & 0xff0000) >> 16;
}

if (cfg_number(Section, "Port", 5900, 1, 65535, &port) < 1) {
info("[DRV_VNC] no '%s.Port' entry from %s using default %d", Section, cfg_source(), port);
}
password = cfg_get(Section, "Password", NULL);
if (password != NULL) {
info("[DRV_VNC] password enabled");
}

return 0;
}
Expand Down Expand Up @@ -378,6 +382,14 @@ static int drv_vnc_start(const char *section)
server->ptrAddEvent = hook_mouseaction;
server->newClientHook = hook_newclient;

if (password != NULL) {
char **passwds = malloc(sizeof(char **) * 2);
passwds[0] = password;
passwds[1] = 0;
server->authPasswdData = (void *) passwds;
server->passwordCheck = rfbCheckPasswordByList;
}

/* Initialize the server */
rfbInitServer(server);

Expand Down Expand Up @@ -461,6 +473,9 @@ int drv_vnc_quit(const int quiet)

drv_generic_graphic_quit();
drv_generic_keypad_quit();
if (password != NULL) {
free(password);
}

debug("closing connection");
drv_vnc_close();
Expand Down
1 change: 1 addition & 0 deletions lcd4linux.conf.sample
Expand Up @@ -518,6 +518,7 @@ Display VNC {
Keypadygap '10'
Keypadcol '8745877'
Osd_showtime '2000'
# Password 'password'
}

#Plugin KVV {
Expand Down

0 comments on commit a4601a3

Please sign in to comment.