Ticket #267: 267.diff

File 267.diff, 1.6 KB (added by Silvan Scherrer, 11 years ago)

for a rpm version the attached diff should do it.

  • src/network/ssl/qsslsocket_openssl.cpp

     
    811811            ptrCertCloseStore(hSystemStore, 0);
    812812        }
    813813    }
    814 #elif defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN)
     814#elif (defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN)) || defined(Q_OS_OS2)
    815815    QSet<QString> certFiles;
    816816    QList<QByteArray> directories;
     817#if !defined(Q_OS_OS2)
    817818    directories << "/etc/ssl/certs/"; // (K)ubuntu, OpenSUSE, Mandriva, MeeGo ...
    818819    directories << "/usr/lib/ssl/certs/"; // Gentoo, Mandrake
    819820    directories << "/usr/share/ssl/"; // Centos, Redhat, SuSE
     
    821822    directories << "/var/ssl/certs/"; // AIX
    822823    directories << "/usr/local/ssl/certs/"; // Solaris
    823824    directories << "/opt/openssl/certs/"; // HP-UX
     825#else
     826    directories << "/@unixroot/etc/ssl/certs/";
     827#endif
    824828
    825829    QDir currentDir;
    826830    QStringList nameFilters;
     
    839843    while(it.hasNext()) {
    840844        systemCerts.append(QSslCertificate::fromPath(it.next()));
    841845    }
     846#if !defined(Q_OS_OS2)
    842847    systemCerts.append(QSslCertificate::fromPath(QLatin1String("/etc/pki/tls/certs/ca-bundle.crt"), QSsl::Pem)); // Fedora, Mandriva
    843848    systemCerts.append(QSslCertificate::fromPath(QLatin1String("/usr/local/share/certs/ca-root-nss.crt"), QSsl::Pem)); // FreeBSD's ca_root_nss
     849#else
     850    systemCerts.append(QSslCertificate::fromPath(QLatin1String("/@unixroot/etc/pki/tls/certs/ca-bundle.crt"), QSsl::Pem));
     851#endif
    844852
    845853#elif defined(Q_OS_SYMBIAN)
    846854    QList<QByteArray> certs;