コード例 #1
0
ファイル: ssrwifipwd.c プロジェクト: beealone/fp-firmware
static void InitPWDSetting(void)
{
	int i;
	int pwdlen;

	if(pwdmode==0)
	{
		if(newpwdid && strlen(newpwdid)>0)
			curpwdidx=atoi(newpwdid)-1;
		else
			curpwdidx=0;
		SendMessage(WifiPWDWnd[0], CB_SETCURSEL, curpwdidx, 0);
	
		for(i=0;i<4;i++)
		{
			pwdlen = strlen((char*)newpwd[i].pwdchar);
			if(pwdlen>0)
			{
				tmppwdmode[i]=InitPasswordMode(pwdlen);
				SetWindowText(WifiPWDWnd[2+i], (char*)newpwd[i].pwdchar);
			}
			else
			{
				tmppwdmode[i]=0;
				SetWindowText(WifiPWDWnd[2+i], "");
			}
		}
		RefreshPWDWindow(curpwdidx);
	}
	else
	{
		if(newwpapsk && strlen(newwpapsk)>0)
			SetWindowText(WifiPWDWnd[0], newwpapsk);
	}
}
コード例 #2
0
ファイル: UserCryptoManager.cpp プロジェクト: ViacheslavN/GIS
	bool CUserCryptoManager::init(int64 nAddr, const wchar_t *pszPassword, QryptoALG qryptoAlg)
	{
		IDBStoragePtr pDBStorage = m_pDB->getDBStorage();
		FilePagePtr pPage = pDBStorage->getFilePage(nAddr, MIN_PAGE_SIZE);
		if(!pPage.get())
			return false; //TO DO log

		m_qryptoAlg = qryptoAlg;

		if(pszPassword == NULL || pszPassword[0] == L'\0')
			m_UserMode = eNoneMode;
		else
			m_UserMode = ePasswordMode;

		if(m_UserMode != ePasswordMode)
		{
			CommonLib::FxMemoryWriteStream stream;
			stream.attachBuffer(pPage->getRowData(), pPage->getPageSize());
			sFilePageHeader header(stream, DATABASE_PAGE, DB_ROOT_USER_PAGE, pPage->getPageSize(),true);
			stream.write((uint16)m_UserMode);
			header.writeCRC32(stream);
			pDBStorage->saveFilePage(pPage);
			return true;
		}
		
		return InitPasswordMode(pPage.get(), pszPassword);
	}