[QGIS Commit] r15182 - trunk/qgis/src/app

svn_qgis at osgeo.org svn_qgis at osgeo.org
Thu Feb 17 07:56:23 EST 2011


Author: jef
Date: 2011-02-17 04:56:23 -0800 (Thu, 17 Feb 2011)
New Revision: 15182

Modified:
   trunk/qgis/src/app/qgisapp.cpp
Log:
record which SSL errors are ok to ignore

Modified: trunk/qgis/src/app/qgisapp.cpp
===================================================================
--- trunk/qgis/src/app/qgisapp.cpp	2011-02-17 12:07:42 UTC (rev 15181)
+++ trunk/qgis/src/app/qgisapp.cpp	2011-02-17 12:56:23 UTC (rev 15182)
@@ -7218,23 +7218,29 @@
 {
   QString msg = tr( "SSL errors occured accessing URL %1:" ).arg( reply->request().url().toString() );
   bool otherError = false;
+  static QSet<QSslError::SslError> ignoreErrors;
 
   foreach( QSslError error, errors )
   {
-    if ( error.error() != QSslError::SelfSignedCertificate &&
-         error.error() != QSslError::HostNameMismatch )
-      otherError = true;
+    QgsDebugMsg( QString( "SSL error %1: %2" ).arg( error.error() ).arg( error.errorString() ) );
+
+    otherError = otherError || !ignoreErrors.contains( error.error() );
+
     msg += "\n" + error.errorString();
   }
 
-  msg += tr( "\n\nIgnore errors?" );
+  msg += tr( "\n\nAlways ignore these errors?" );
 
   if ( !otherError ||
        QMessageBox::warning( this,
-                             tr( "SSL errors occured" ),
+                             tr( "%n SSL errors occured", "number of errors", errors.size() ),
                              msg,
                              QMessageBox::Ok | QMessageBox::Cancel ) == QMessageBox::Ok )
   {
+    foreach( QSslError error, errors )
+    {
+      ignoreErrors << error.error();
+    }
     reply->ignoreSslErrors();
   }
 }



More information about the QGIS-commit mailing list