VirtualBox

Ticket #7570: vnc-passwordfile-support.patch

File vnc-passwordfile-support.patch, 1.7 KB (added by evermind, 14 years ago)
  • src/VBox/Frontends/VBoxHeadless/VBoxHeadless.cpp

     
    443443             "   -n, --vnc                             Enable the built in VNC server\n"
    444444             "   -m, --vncport <port>                  TCP port number to use for the VNC server\n"
    445445             "   -o, --vncpass <pw>                    Set the VNC server password\n"
     446             "   -q, --vncpwdfile <filename>           Set the VNC server password file\n"
    446447#endif
    447448#ifdef VBOX_WITH_VRDP
    448449             "   -v, -vrdp, --vrdp on|off|config       Enable (default) or disable the VRDP\n"
     
    585586#ifdef VBOX_WITH_VNC
    586587        { "--vncport", 'm', RTGETOPT_REQ_INT32 },
    587588        { "--vncpass", 'o', RTGETOPT_REQ_STRING },
     589        { "--vncpwdfile", 'q', RTGETOPT_REQ_STRING },
    588590        { "--vnc", 'n', 0 },
    589591#endif /* VBOX_WITH_VNC */
    590592        { "-rawr0", OPT_RAW_R0, 0 },
     
    651653            case 'o':
    652654                pszVNCPassword = ValueUnion.psz;
    653655                break;
     656            case 'q':
     657                {
     658                    FILE *pwdFile = fopen(ValueUnion.psz,"r");
     659                    if (pwdFile != NULL)
     660                    {
     661                        char pwd[64];
     662                        fgets(pwd,64,pwdFile);
     663                        fclose(pwdFile);
     664                        pszVNCPassword = strndup(pwd,64);
     665                    }
     666                    pwdFile = NULL;
     667                }
     668                break;
    654669#endif /* VBOX_WITH_VNC */
    655670            case OPT_RAW_R0:
    656671                fRawR0 = true;

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy