Changeset 68097 in vbox for trunk/src/VBox/Additions/WINNT/VBoxCredProv
- Timestamp:
- Jul 24, 2017 1:33:51 PM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 117145
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/VBoxCredProv/VBoxCredProvCredential.cpp
r68074 r68097 453 453 pwszField, 454 454 #else 455 L"XXX" /* Don't show any actual values in release mode. */, 455 /* Don't show any passwords in release mode. */ 456 dwFieldID == VBOXCREDPROV_FIELDID_PASSWORD ? L"XXX" : pwszField, 456 457 #endif 457 458 fNotifyUI, hr); … … 565 566 } 566 567 567 /* If credentials already were retrieved (also by a former call), don't try to retrieve new ones568 * and just report back the already retrieved ones. */569 568 if (m_fHaveCreds) 570 569 { 571 VBoxCredProvVerbose(0, "VBoxCredProvCredential::RetrieveCredentials: Credentials already retrieved\n");570 VBoxCredProvVerbose(0, "VBoxCredProvCredential::RetrieveCredentials: Setting fields\n"); 572 571 573 572 setField(VBOXCREDPROV_FIELDID_USERNAME, pwszUser, true /* fNotifyUI */); … … 881 880 { 882 881 HRESULT hr; 883 if ( dwFieldID < VBOXCREDPROV_NUM_FIELDS 884 && ppwszString) 882 883 PWSTR pwszString = NULL; 884 885 if (dwFieldID < VBOXCREDPROV_NUM_FIELDS) 885 886 { 886 887 switch (dwFieldID) 887 888 { 888 889 case VBOXCREDPROV_FIELDID_SUBMIT_BUTTON: 890 { 889 891 /* Fill in standard value to make Winlogon happy. */ 890 hr = SHStrDupW(L"Submit", ppwszString);892 hr = SHStrDupW(L"Submit", &pwszString); 891 893 break; 894 } 892 895 893 896 default: 897 { 894 898 if ( m_apwszFields[dwFieldID] 895 899 && RTUtf16Len(m_apwszFields[dwFieldID])) 896 hr = SHStrDupW(m_apwszFields[dwFieldID], ppwszString); 900 { 901 hr = SHStrDupW(m_apwszFields[dwFieldID], &pwszString); 902 } 897 903 else /* Fill in an empty value. */ 898 hr = SHStrDupW(L"", ppwszString);904 hr = SHStrDupW(L"", &pwszString); 899 905 break; 906 } 900 907 } 901 908 } … … 903 910 hr = E_INVALIDARG; 904 911 905 VBoxCredProvVerbose(0, "VBoxCredProvCredential::GetStringValue: m_fIsSelected=%RTbool, dwFieldID=%ld, p pwszString=%ls, hr=%Rhrc\n",912 VBoxCredProvVerbose(0, "VBoxCredProvCredential::GetStringValue: m_fIsSelected=%RTbool, dwFieldID=%ld, pwszString=%ls, hr=%Rhrc\n", 906 913 m_fIsSelected, dwFieldID, 907 914 #ifdef DEBUG 908 ppwszString ? *ppwszString : L"<NULL>", 909 #else /* Never show any (sensitive) data in release mode! */ 910 L"XXX", 915 pwszString ? pwszString : L"<NULL>", 916 #else 917 /* Don't show any passwords in release mode. */ 918 dwFieldID == VBOXCREDPROV_FIELDID_PASSWORD ? L"XXX" : (pwszString ? pwszString : L"<NULL>"), 911 919 #endif 912 920 hr); 921 922 if (ppwszString) 923 { 924 *ppwszString = pwszString; 925 } 926 else if (pwszString) 927 CoTaskMemFree(pwszString); 928 913 929 return hr; 914 930 }
Note:
See TracChangeset
for help on using the changeset viewer.