BOOL CKrb4RealmHostMaintenance::OnApply() { CStdioFile krbCon; if (!krbCon.Open(CKrbProperties::m_krbPath, CFile::modeCreate | CFile::modeNoTruncate | CFile::modeReadWrite)) { LeashErrorBox("OnApply::Can't open Configuration File", CKrbProperties::m_krbPath); return TRUE; } memset(lineBuf, '\0', sizeof(lineBuf)); if (!krbCon.ReadString(lineBuf, sizeof(lineBuf))) { //-----ADL----///strcpy(lineBuf, CKrb4ConfigOptions::m_newDefaultRealm); strcat(lineBuf, "\n"); } krbCon.SetLength(0); krbCon.WriteString(lineBuf); for (INT maxItems = m_RealmHostList.GetCount(), item = 0; item < maxItems; item++) { memset(lineBuf, '\0', sizeof(lineBuf)); if (!m_RealmHostList.GetText(item, lineBuf)) break; krbCon.WriteString(lineBuf); krbCon.WriteString("\n"); } if ( m_newDnsKdcLookup ) krbCon.WriteString(".KERBEROS.OPTION. dns\n"); krbCon.Close(); return TRUE; }