/* Obfuscates as in grid table */ void Call_Obfuscate() { CHAR kwrd[100],nwkw[100]; (LRESULT)BSize = (WPARAM)SendMessage(hwMResEdit,WM_GETTEXTLENGTH,0,0); BSize++; SrcPtr = malloc(BSize*2); // +some reserve SendMessage(hwMResEdit,WM_GETTEXT,BSize,SrcPtr+1); SrcPtr[0]=0; for(pi=-1;;) { if((pi = ListView_GetNextItem(hwKwGrid, pi, LVNI_ALL ))<0) break; i=0; GetListBoxItem(nwkw); // new keyword GetListBoxItem(kwrd); // keyword GetListBoxItem(buf); // cnt,ignore GetListBoxItem(buf); // descr. if( nwkw[0]!=0 ) { Obfuscate( SrcPtr+1, nwkw, kwrd, isCheckBoxChecked(hwO2), (strstr("func",buf)!=NULL) ); } } setText(hwOResEdit,SrcPtr+1); free(SrcPtr); }
BOOL SSL_Options::LoadUpdates(SSL_Options *optionsManager) { if(!optionsManager) return TRUE; if(optionsManager->updated_protocols) { Enable_SSL_V3_0 = optionsManager->Enable_SSL_V3_0; Enable_TLS_V1_0 = optionsManager->Enable_TLS_V1_0; Enable_TLS_V1_1 = optionsManager->Enable_TLS_V1_1; #ifdef _SUPPORT_TLS_1_2 Enable_TLS_V1_2 = optionsManager->Enable_TLS_V1_2; #endif } if(optionsManager->updated_v3_ciphers) { current_security_profile->original_ciphers = optionsManager->current_security_profile->original_ciphers; current_security_profile->ciphers= current_security_profile->original_ciphers; if(current_security_profile->original_ciphers.ErrorRaisedFlag || current_security_profile->ciphers.ErrorRaisedFlag) return FALSE; some_secure_ciphers_are_disabled = FALSE; uint32 j; for(j=0;j <StrongCipherSuite.Count(); j++) { if(!current_security_profile->ciphers.Contain(StrongCipherSuite[j])) { some_secure_ciphers_are_disabled = TRUE; break; } } } if(!some_secure_ciphers_are_disabled && !Enable_SSL_V3_0 && !Enable_TLS_V1_0 && !Enable_TLS_V1_1 #ifdef _SUPPORT_TLS_1_2 && !Enable_TLS_V1_2 #endif ) some_secure_ciphers_are_disabled = TRUE; if(optionsManager->updated_password) { optionsManager->CheckPasswordAging(); if(optionsManager->obfuscated_SystemCompletePassword.GetLength()) { optionsManager->DeObfuscate(SystemCompletePassword); Obfuscate(); SystemPasswordVerifiedLast = optionsManager->SystemPasswordVerifiedLast; CheckPasswordAging(); } SystemPartPassword = optionsManager->SystemPartPassword; SystemPartPasswordSalt = optionsManager->SystemPartPasswordSalt; SystemPasswordVerifiedLast = optionsManager->SystemPasswordVerifiedLast; if(obfuscated_SystemCompletePassword.ErrorRaisedFlag || SystemCompletePassword.ErrorRaisedFlag || SystemPartPassword.ErrorRaisedFlag || SystemPartPasswordSalt.ErrorRaisedFlag) return FALSE; } if(optionsManager->updated_password_aging) { PasswordAging = optionsManager->PasswordAging; CheckPasswordAging(); } if(optionsManager->updated_repository) { root_repository_list = optionsManager->root_repository_list; untrusted_repository_list = optionsManager->untrusted_repository_list; crl_override_list.Clear(); SSL_CRL_Override_Item *crl_overideitem = (SSL_CRL_Override_Item *) optionsManager->crl_override_list.First(); while(crl_overideitem) { OpAutoPtr<SSL_CRL_Override_Item> new_item(OP_NEW_L(SSL_CRL_Override_Item, ())); new_item->cert_id = crl_overideitem->cert_id; if(OpStatus::IsError(new_item->cert_id.GetOPStatus()) || OpStatus::IsError(new_item->crl_url.Set(crl_overideitem->crl_url))) return FALSE; new_item.release()->Into(&crl_override_list); crl_overideitem = (SSL_CRL_Override_Item *) crl_overideitem->Suc(); } unsigned long n = optionsManager->ocsp_override_list.Count(); if(OpStatus::IsError(ocsp_override_list.Resize(n))) return FALSE; unsigned long i; for(i=0;i<n;i++) { if(OpStatus::IsError(ocsp_override_list[i].Set(optionsManager->ocsp_override_list[i]))) return FALSE; } }