diff options
Diffstat (limited to 'src/virt-viewer-auth.c')
-rw-r--r-- | src/virt-viewer-auth.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/virt-viewer-auth.c b/src/virt-viewer-auth.c index 487e67c..9751ac8 100644 --- a/src/virt-viewer-auth.c +++ b/src/virt-viewer-auth.c @@ -96,7 +96,8 @@ virt_viewer_auth_collect_credentials(GtkWindow *window, #ifdef HAVE_GTK_VNC void -virt_viewer_auth_vnc_credentials(GtkWindow *window, +virt_viewer_auth_vnc_credentials(VirtViewerSession *session, + GtkWindow *window, GtkWidget *vnc, GValueArray *credList, char *vncAddress) @@ -125,6 +126,19 @@ virt_viewer_auth_vnc_credentials(GtkWindow *window, } } + VirtViewerFile *file = virt_viewer_session_get_file(session); + if (file != NULL) { + if (wantUsername && virt_viewer_file_is_set(file, "username")) { + username = virt_viewer_file_get_username(file); + wantUsername = FALSE; + } + if (wantPassword && virt_viewer_file_is_set(file, "password")) { + password = virt_viewer_file_get_password(file); + g_message (password); + wantPassword = FALSE; + } + } + if (wantUsername || wantPassword) { int ret = virt_viewer_auth_collect_credentials(window, "VNC", vncAddress, |