vnc.c (8b1897725d07c02a55c06e1c1a885c5c17f15b0f) vnc.c (2dc120beb89b825033972db441ab540bcc42a17e)
1/*
2 * QEMU VNC display driver
3 *
4 * Copyright (C) 2006 Anthony Liguori <anthony@codemonkey.ws>
5 * Copyright (C) 2006 Fabrice Bellard
6 * Copyright (C) 2009 Red Hat, Inc
7 *
8 * Permission is hereby granted, free of charge, to any person obtaining a copy

--- 3167 unchanged lines hidden (view full) ---

3176 if (vd->lsock_tag[i]) {
3177 g_source_remove(vd->lsock_tag[i]);
3178 }
3179 object_unref(OBJECT(vd->lsock[i]));
3180 }
3181 g_free(vd->lsock);
3182 g_free(vd->lsock_tag);
3183 vd->lsock = NULL;
1/*
2 * QEMU VNC display driver
3 *
4 * Copyright (C) 2006 Anthony Liguori <anthony@codemonkey.ws>
5 * Copyright (C) 2006 Fabrice Bellard
6 * Copyright (C) 2009 Red Hat, Inc
7 *
8 * Permission is hereby granted, free of charge, to any person obtaining a copy

--- 3167 unchanged lines hidden (view full) ---

3176 if (vd->lsock_tag[i]) {
3177 g_source_remove(vd->lsock_tag[i]);
3178 }
3179 object_unref(OBJECT(vd->lsock[i]));
3180 }
3181 g_free(vd->lsock);
3182 g_free(vd->lsock_tag);
3183 vd->lsock = NULL;
3184 vd->lsock_tag = NULL;
3184 vd->nlsock = 0;
3185
3186 for (i = 0; i < vd->nlwebsock; i++) {
3187 if (vd->lwebsock_tag[i]) {
3188 g_source_remove(vd->lwebsock_tag[i]);
3189 }
3190 object_unref(OBJECT(vd->lwebsock[i]));
3191 }
3192 g_free(vd->lwebsock);
3193 g_free(vd->lwebsock_tag);
3194 vd->lwebsock = NULL;
3185 vd->nlsock = 0;
3186
3187 for (i = 0; i < vd->nlwebsock; i++) {
3188 if (vd->lwebsock_tag[i]) {
3189 g_source_remove(vd->lwebsock_tag[i]);
3190 }
3191 object_unref(OBJECT(vd->lwebsock[i]));
3192 }
3193 g_free(vd->lwebsock);
3194 g_free(vd->lwebsock_tag);
3195 vd->lwebsock = NULL;
3196 vd->lwebsock_tag = NULL;
3195 vd->nlwebsock = 0;
3196
3197 vd->auth = VNC_AUTH_INVALID;
3198 vd->subauth = VNC_AUTH_INVALID;
3199 if (vd->tlscreds) {
3200 object_unparent(OBJECT(vd->tlscreds));
3201 vd->tlscreds = NULL;
3202 }
3203 g_free(vd->tlsaclname);
3204 vd->tlsaclname = NULL;
3205 if (vd->lock_key_sync) {
3206 qemu_remove_led_event_handler(vd->led);
3197 vd->nlwebsock = 0;
3198
3199 vd->auth = VNC_AUTH_INVALID;
3200 vd->subauth = VNC_AUTH_INVALID;
3201 if (vd->tlscreds) {
3202 object_unparent(OBJECT(vd->tlscreds));
3203 vd->tlscreds = NULL;
3204 }
3205 g_free(vd->tlsaclname);
3206 vd->tlsaclname = NULL;
3207 if (vd->lock_key_sync) {
3208 qemu_remove_led_event_handler(vd->led);
3209 vd->led = NULL;
3207 }
3208}
3209
3210int vnc_display_password(const char *id, const char *password)
3211{
3212 VncDisplay *vd = vnc_display_find(id);
3213
3214 if (!vd) {

--- 951 unchanged lines hidden ---
3210 }
3211}
3212
3213int vnc_display_password(const char *id, const char *password)
3214{
3215 VncDisplay *vd = vnc_display_find(id);
3216
3217 if (!vd) {

--- 951 unchanged lines hidden ---