You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.8 KiB
56 lines
1.8 KiB
|
|
#ifdef CM_CMAK
|
|
#define wsprintfU wsprintfW
|
|
#define GetPrivateProfileStringU GetPrivateProfileStringW
|
|
#define WritePrivateProfileStringU WritePrivateProfileStringW
|
|
#endif
|
|
|
|
//+----------------------------------------------------------------------------
|
|
//
|
|
// Function: EraseDunSettingsEapData
|
|
//
|
|
// Synopsis: This function erases the CustomAuthData key of the EAP settings
|
|
// for the given section and CMS file
|
|
//
|
|
// Arguments: LPCTSTR pszSection - section name to erase the CustomAuthData from
|
|
// LPCTSTR pszCmsFile - cms file to erase the data from
|
|
//
|
|
// Returns: HRESULT - standard COM style error codes
|
|
//
|
|
// History: quintinb Created 03/27/00
|
|
// tomkel Copied from profwiz project 08/09/2001
|
|
//
|
|
//+----------------------------------------------------------------------------
|
|
HRESULT EraseDunSettingsEapData(LPCTSTR pszSection, LPCTSTR pszCmsFile)
|
|
{
|
|
if ((NULL == pszSection) || (NULL == pszCmsFile) ||
|
|
(TEXT('\0') == pszSection[0]) || (TEXT('\0') == pszCmsFile[0]))
|
|
{
|
|
return E_INVALIDARG;
|
|
}
|
|
|
|
HRESULT hr = S_OK;
|
|
int iLineNum = 0;
|
|
DWORD dwRet = -1;
|
|
TCHAR szKeyName[MAX_PATH+1];
|
|
TCHAR szLine[MAX_PATH+1];
|
|
|
|
while(0 != dwRet)
|
|
{
|
|
wsprintfU(szKeyName, TEXT("%S%d"), c_pszCmEntryDunServerCustomAuthData, iLineNum);
|
|
dwRet = GetPrivateProfileStringU(pszSection, szKeyName, TEXT(""), szLine, MAX_PATH, pszCmsFile);
|
|
|
|
if (dwRet)
|
|
{
|
|
if (0 == WritePrivateProfileStringU(pszSection, szKeyName, NULL, pszCmsFile))
|
|
{
|
|
DWORD dwGLE = GetLastError();
|
|
hr = HRESULT_FROM_WIN32(dwGLE);
|
|
break;
|
|
}
|
|
}
|
|
iLineNum++;
|
|
}
|
|
|
|
return hr;
|
|
}
|