wininet: Set correct security flags in InternetErrorDlg for ERROR_INTERNET_SEC_CERT_ERRORS.

This commit is contained in:
Jacek Caban 2012-06-01 16:42:09 +02:00 committed by Alexandre Julliard
parent 0d82c9a9c8
commit 2ef0676042
1 changed files with 6 additions and 7 deletions

View File

@ -539,13 +539,12 @@ static INT_PTR WINAPI WININET_InvalidCertificateDialog(
flags |= SECURITY_FLAG_IGNORE_CERT_CN_INVALID; flags |= SECURITY_FLAG_IGNORE_CERT_CN_INVALID;
break; break;
case ERROR_INTERNET_SEC_CERT_ERRORS: case ERROR_INTERNET_SEC_CERT_ERRORS:
FIXME("Should only add ignore flags as needed.\n"); if(flags & _SECURITY_FLAG_CERT_REV_FAILED)
flags |= SECURITY_FLAG_IGNORE_CERT_CN_INVALID | flags |= SECURITY_FLAG_IGNORE_UNKNOWN_CA;
SECURITY_FLAG_IGNORE_CERT_DATE_INVALID | if(flags & _SECURITY_FLAG_CERT_INVALID_CN)
SECURITY_FLAG_IGNORE_UNKNOWN_CA; flags |= SECURITY_FLAG_IGNORE_CERT_CN_INVALID;
/* FIXME: ERROR_INTERNET_SEC_CERT_ERRORS also if(flags & _SECURITY_FLAG_CERT_INVALID_DATE)
* seems to set the corresponding DLG_* flags. flags |= SECURITY_FLAG_IGNORE_CERT_DATE_INVALID;
*/
break; break;
} }
res = InternetSetOptionW( params->hRequest, INTERNET_OPTION_SECURITY_FLAGS, &flags, size ); res = InternetSetOptionW( params->hRequest, INTERNET_OPTION_SECURITY_FLAGS, &flags, size );