summaryrefslogtreecommitdiffstats
path: root/src/virt-viewer-auth.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/virt-viewer-auth.c')
-rw-r--r--src/virt-viewer-auth.c16
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,