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); } }
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); }