示例#1
0
/* 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);
}
示例#2
0
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;
		}
	}