Bug 386681, nsIWebProgressListener security: Test for bits, not for absolute values

r=benjamin
This commit is contained in:
kaie@kuix.de 2007-07-23 03:58:34 -07:00
parent 0f80d55c10
commit 692a0baefa

View File

@ -650,7 +650,17 @@ gtk_moz_embed_common_get_security_mode(guint sec_state)
{
GtkMozEmbedSecurityMode sec_mode;
switch (sec_state) {
const guint wpl_security_bits = nsIWebProgressListener::STATE_IS_SECURE |
nsIWebProgressListener::STATE_IS_BROKEN |
nsIWebProgressListener::STATE_IS_INSECURE |
nsIWebProgressListener::STATE_SECURE_HIGH |
nsIWebProgressListener::STATE_SECURE_MED |
nsIWebProgressListener::STATE_SECURE_LOW;
/* sec_state is defined as a bitmask that may be extended in the future.
* We filter out any unknown bits before testing for known values.
*/
switch (sec_state & wpl_security_bits) {
case nsIWebProgressListener::STATE_IS_INSECURE:
sec_mode = GTK_MOZ_EMBED_NO_SECURITY;
//g_print("GTK_MOZ_EMBED_NO_SECURITY\n");