@ -3344,10 +3344,6 @@ static QemuOptsList qemu_vnc_opts = {
} , {
} , {
. name = " tls-creds " ,
. name = " tls-creds " ,
. type = QEMU_OPT_STRING ,
. type = QEMU_OPT_STRING ,
} , {
/* Deprecated in favour of tls-creds */
. name = " x509 " ,
. type = QEMU_OPT_STRING ,
} , {
} , {
. name = " share " ,
. name = " share " ,
. type = QEMU_OPT_STRING ,
. type = QEMU_OPT_STRING ,
@ -3384,14 +3380,6 @@ static QemuOptsList qemu_vnc_opts = {
} , {
} , {
. name = " sasl " ,
. name = " sasl " ,
. type = QEMU_OPT_BOOL ,
. type = QEMU_OPT_BOOL ,
} , {
/* Deprecated in favour of tls-creds */
. name = " tls " ,
. type = QEMU_OPT_BOOL ,
} , {
/* Deprecated in favour of tls-creds */
. name = " x509verify " ,
. type = QEMU_OPT_STRING ,
} , {
} , {
. name = " acl " ,
. name = " acl " ,
. type = QEMU_OPT_BOOL ,
. type = QEMU_OPT_BOOL ,
@ -3519,51 +3507,6 @@ vnc_display_setup_auth(int *auth,
}
}
/*
* Handle back compat with old CLI syntax by creating some
* suitable QCryptoTLSCreds objects
*/
static QCryptoTLSCreds *
vnc_display_create_creds ( bool x509 ,
bool x509verify ,
const char * dir ,
const char * id ,
Error * * errp )
{
gchar * credsid = g_strdup_printf ( " tlsvnc%s " , id ) ;
Object * parent = object_get_objects_root ( ) ;
Object * creds ;
Error * err = NULL ;
if ( x509 ) {
creds = object_new_with_props ( TYPE_QCRYPTO_TLS_CREDS_X509 ,
parent ,
credsid ,
& err ,
" endpoint " , " server " ,
" dir " , dir ,
" verify-peer " , x509verify ? " yes " : " no " ,
NULL ) ;
} else {
creds = object_new_with_props ( TYPE_QCRYPTO_TLS_CREDS_ANON ,
parent ,
credsid ,
& err ,
" endpoint " , " server " ,
NULL ) ;
}
g_free ( credsid ) ;
if ( err ) {
error_propagate ( errp , err ) ;
return NULL ;
}
return QCRYPTO_TLS_CREDS ( creds ) ;
}
static int vnc_display_get_address ( const char * addrstr ,
static int vnc_display_get_address ( const char * addrstr ,
bool websocket ,
bool websocket ,
bool reverse ,
bool reverse ,
@ -3930,15 +3873,6 @@ void vnc_display_open(const char *id, Error **errp)
credid = qemu_opt_get ( opts , " tls-creds " ) ;
credid = qemu_opt_get ( opts , " tls-creds " ) ;
if ( credid ) {
if ( credid ) {
Object * creds ;
Object * creds ;
if ( qemu_opt_get ( opts , " tls " ) | |
qemu_opt_get ( opts , " x509 " ) | |
qemu_opt_get ( opts , " x509verify " ) ) {
error_setg ( errp ,
" 'tls-creds' parameter is mutually exclusive with "
" 'tls', 'x509' and 'x509verify' parameters " ) ;
goto fail ;
}
creds = object_resolve_path_component (
creds = object_resolve_path_component (
object_get_objects_root ( ) , credid ) ;
object_get_objects_root ( ) , credid ) ;
if ( ! creds ) {
if ( ! creds ) {
@ -3961,31 +3895,6 @@ void vnc_display_open(const char *id, Error **errp)
" Expecting TLS credentials with a server endpoint " ) ;
" Expecting TLS credentials with a server endpoint " ) ;
goto fail ;
goto fail ;
}
}
} else {
const char * path ;
bool tls = false , x509 = false , x509verify = false ;
tls = qemu_opt_get_bool ( opts , " tls " , false ) ;
if ( tls ) {
path = qemu_opt_get ( opts , " x509 " ) ;
if ( path ) {
x509 = true ;
} else {
path = qemu_opt_get ( opts , " x509verify " ) ;
if ( path ) {
x509 = true ;
x509verify = true ;
}
}
vd - > tlscreds = vnc_display_create_creds ( x509 ,
x509verify ,
path ,
vd - > id ,
errp ) ;
if ( ! vd - > tlscreds ) {
goto fail ;
}
}
}
}
acl = qemu_opt_get_bool ( opts , " acl " , false ) ;
acl = qemu_opt_get_bool ( opts , " acl " , false ) ;