PRL_VM_REMOTE_DISPLAY_MODE vncMode;
PRL_UINT32 port;
PRL_RESULT pret;
+ char *passwd = NULL;
pret = PrlVmCfg_GetVNCMode(sdkdom, &vncMode);
prlsdkCheckRetGoto(pret, error);
if (VIR_ALLOC(gr) < 0)
goto error;
+ if (!(passwd = prlsdkGetStringParamVar(PrlVmCfg_GetVNCPassword, sdkdom)))
+ goto error;
+
+ if (*passwd != '\0') {
+ gr->data.vnc.auth.passwd = passwd;
+ passwd = NULL;
+ }
+
pret = PrlVmCfg_GetVNCPort(sdkdom, &port);
prlsdkCheckRetGoto(pret, error);
error:
virDomainGraphicsDefFree(gr);
+ VIR_FREE(passwd);
return -1;
}
prlsdkCheckRetExit(pret, -1);
}
+ pret = PrlVmCfg_SetVNCPassword(sdkdom, gr->data.vnc.auth.passwd ? : "");
+ prlsdkCheckRetExit(pret, -1);
+
if (gr->data.vnc.autoport) {
pret = PrlVmCfg_SetVNCMode(sdkdom, PRD_AUTO);
prlsdkCheckRetGoto(pret, cleanup);