summaryrefslogtreecommitdiffstats
path: root/generic
ModeNameSize
-rw-r--r--README197logstatsplain
-rw-r--r--default.h581logstatsplain
-rw-r--r--ks_names.h21918logstatsplain
-rw-r--r--tk.decls32078logstatsplain
-rw-r--r--tk.h57711logstatsplain
-rw-r--r--tk3d.c40067logstatsplain
-rw-r--r--tk3d.h3111logstatsplain
-rw-r--r--tkArgv.c11455logstatsplain
-rw-r--r--tkAtom.c6055logstatsplain
-rw-r--r--tkBind.c123454logstatsplain
-rw-r--r--tkBitmap.c35413logstatsplain
-rw-r--r--tkBusy.c25716logstatsplain
-rw-r--r--tkBusy.h1622logstatsplain
-rw-r--r--tkButton.c62739logstatsplain
-rw-r--r--tkButton.h12492logstatsplain
-rw-r--r--tkCanvArc.c64255logstatsplain
-rw-r--r--tkCanvBmap.c28635logstatsplain
-rw-r--r--tkCanvImg.c24855logstatsplain
-rw-r--r--tkCanvLine.c73251logstatsplain
-rw-r--r--tkCanvPoly.c58794logstatsplain
-rw-r--r--tkCanvPs.c51231logstatsplain
-rw-r--r--tkCanvText.c49638logstatsplain
-rw-r--r--tkCanvUtil.c49469logstatsplain
-rw-r--r--tkCanvWind.c31570logstatsplain
-rw-r--r--tkCanvas.c170926logstatsplain
-rw-r--r--tkCanvas.h11491logstatsplain
-rw-r--r--tkClipboard.c20492logstatsplain
-rw-r--r--tkCmds.c57036logstatsplain
-rw-r--r--tkColor.c26774logstatsplain
-rw-r--r--tkColor.h2660logstatsplain
-rw-r--r--tkConfig.c61072logstatsplain
-rw-r--r--tkConsole.c25183logstatsplain
-rw-r--r--tkCursor.c25830logstatsplain
-rw-r--r--tkDecls.h76176logstatsplain
-rw-r--r--tkEntry.c125573logstatsplain
-rw-r--r--tkEntry.h11234logstatsplain
-rw-r--r--tkError.c9173logstatsplain
-rw-r--r--tkEvent.c58283logstatsplain
-rw-r--r--tkFileFilter.c12445logstatsplain
-rw-r--r--tkFileFilter.h2569logstatsplain
-rw-r--r--tkFocus.c36202logstatsplain
-rw-r--r--tkFont.c118213logstatsplain
-rw-r--r--tkFont.h7988logstatsplain
-rw-r--r--tkFrame.c60322logstatsplain
-rw-r--r--tkGC.c11181logstatsplain
-rw-r--r--tkGeometry.c22434logstatsplain
-rw-r--r--tkGet.c18770logstatsplain
-rw-r--r--tkGrab.c48742logstatsplain
-rw-r--r--tkGrid.c105409logstatsplain
-rw-r--r--tkImage.c31850logstatsplain
-rw-r--r--tkImgBmap.c39571logstatsplain
-rw-r--r--tkImgGIF.c59022logstatsplain
-rw-r--r--tkImgPNG.c91371logstatsplain
-rw-r--r--tkImgPPM.c23323logstatsplain
-rw-r--r--tkImgPhInstance.c54513logstatsplain
-rw-r--r--tkImgPhoto.c114751logstatsplain
-rw-r--r--tkImgPhoto.h9020logstatsplain
-rw-r--r--tkImgUtil.c1906logstatsplain
-rw-r--r--tkInt.decls47779logstatsplain
-rw-r--r--tkInt.h43693logstatsplain
-rw-r--r--tkIntDecls.h49285logstatsplain
-rw-r--r--tkIntPlatDecls.h25201logstatsplain
-rw-r--r--tkIntXlibDecls.h53737logstatsplain
-rw-r--r--tkListbox.c106378logstatsplain
-rw-r--r--tkMacWinMenu.c4163logstatsplain
-rw-r--r--tkMain.c14448logstatsplain
-rw-r--r--tkMenu.c105692logstatsplain
-rw-r--r--tkMenu.h21136logstatsplain
-rw-r--r--tkMenuDraw.c29424logstatsplain
-rw-r--r--tkMenubutton.c28452logstatsplain
-rw-r--r--tkMenubutton.h8040logstatsplain
-rw-r--r--tkMessage.c26562logstatsplain
-rw-r--r--tkObj.c30315logstatsplain
-rw-r--r--tkOldConfig.c32667logstatsplain
-rw-r--r--tkOldTest.c11954logstatsplain
-rw-r--r--tkOption.c46182logstatsplain
-rw-r--r--tkPack.c54950logstatsplain
-rw-r--r--tkPanedWindow.c84879logstatsplain
-rw-r--r--tkPlace.c34587logstatsplain
-rw-r--r--tkPlatDecls.h5565logstatsplain
-rw-r--r--tkPointer.c16519logstatsplain
-rw-r--r--tkPort.h632logstatsplain
-rw-r--r--tkRectOval.c43167logstatsplain
-rw-r--r--tkScale.c41513logstatsplain
-rw-r--r--tkScale.h8683logstatsplain
-rw-r--r--tkScrollbar.c22319logstatsplain
-rw-r--r--tkScrollbar.h6866logstatsplain
-rw-r--r--tkSelect.c44338logstatsplain
-rw-r--r--tkSelect.h6769logstatsplain
-rw-r--r--tkSquare.c17637logstatsplain
-rw-r--r--tkStubInit.c32308logstatsplain
-rw-r--r--tkStubLib.c3545logstatsplain
-rw-r--r--tkStyle.c40474logstatsplain
-rw-r--r--tkTest.c60119logstatsplain
-rw-r--r--tkText.c193013logstatsplain
-rw-r--r--tkText.h45529logstatsplain
-rw-r--r--tkTextBTree.c141143logstatsplain
-rw-r--r--tkTextDisp.c257266logstatsplain
-rw-r--r--tkTextImage.c24388logstatsplain
-rw-r--r--tkTextIndex.c61425logstatsplain
-rw-r--r--tkTextMark.c29111logstatsplain
-rw-r--r--tkTextTag.c50870logstatsplain
-rw-r--r--tkTextWind.c40090logstatsplain
-rw-r--r--tkTrig.c48310logstatsplain
-rw-r--r--tkUndo.c15569logstatsplain
-rw-r--r--tkUndo.h3563logstatsplain
-rw-r--r--tkUtil.c33538logstatsplain
-rw-r--r--tkVisual.c16124logstatsplain
-rw-r--r--tkWindow.c98522logstatsplain
d---------ttk1510logstatsplain
> **dataP = &data; unsigned char **dataPu = (unsigned char **)dataP; if (q_i2d_X509(x509, dataPu) < 0) return QByteArray(); if (format == QSsl::Der) return array; // Convert to Base64 - wrap at 64 characters. array = array.toBase64(); QByteArray tmp; for (int i = 0; i <= array.size() - 64; i += 64) { tmp += QByteArray::fromRawData(array.data() + i, 64); tmp += "\n"; } if (int remainder = array.size() % 64) { tmp += QByteArray::fromRawData(array.data() + array.size() - remainder, remainder); tmp += "\n"; } return BEGINCERTSTRING "\n" + tmp + ENDCERTSTRING "\n"; } static QMap<QString, QString> _q_mapFromOnelineName(char *name) { QMap<QString, QString> info; QString infoStr = QString::fromLocal8Bit(name); q_CRYPTO_free(name); // ### The right-hand encoding seems to allow hex (Regulierungsbeh\xC8orde) //entry.replace(QLatin1String("\\x"), QLatin1String("%")); //entry = QUrl::fromPercentEncoding(entry.toLatin1()); // ### See RFC-4630 for more details! QRegExp rx(QLatin1String("/([A-Za-z]+)=(.+)")); int pos = 0; while ((pos = rx.indexIn(infoStr, pos)) != -1) { const QString name = rx.cap(1); QString value = rx.cap(2); const int valuePos = rx.pos(2); const int next = rx.indexIn(value); if (next == -1) { info.insert(name, value); break; } value = value.left(next); info.insert(name, value); pos = valuePos + value.length(); } return info; } QSslCertificate QSslCertificatePrivate::QSslCertificate_from_X509(X509 *x509) { QSslCertificate certificate; if (!x509 || !QSslSocket::supportsSsl()) return certificate; certificate.d->issuerInfo = _q_mapFromOnelineName(q_X509_NAME_oneline(q_X509_get_issuer_name(x509), 0, 0)); certificate.d->subjectInfo = _q_mapFromOnelineName(q_X509_NAME_oneline(q_X509_get_subject_name(x509), 0, 0)); ASN1_TIME *nbef = q_X509_get_notBefore(x509); ASN1_TIME *naft = q_X509_get_notAfter(x509); certificate.d->notValidBefore = q_getTimeFromASN1(nbef); certificate.d->notValidAfter = q_getTimeFromASN1(naft); certificate.d->null = false; certificate.d->x509 = q_X509_dup(x509); return certificate; } static bool matchLineFeed(const QByteArray &pem, int *offset) { char ch = pem.at(*offset); // ignore extra whitespace at the end of the line while (ch == ' ' && *offset < pem.size()) ch = pem.at(++*offset); if (ch == '\n') { *offset++; return true; } if (ch == '\r' && pem.size() > (*offset + 1) && pem.at(*offset + 1) == '\n') { *offset += 2; return true; } return false; } QList<QSslCertificate> QSslCertificatePrivate::certificatesFromPem(const QByteArray &pem, int count) { QList<QSslCertificate> certificates; QSslSocketPrivate::ensureInitialized(); int offset = 0; while (count == -1 || certificates.size() < count) { int startPos = pem.indexOf(BEGINCERTSTRING, offset); if (startPos == -1) break; startPos += sizeof(BEGINCERTSTRING) - 1; if (!matchLineFeed(pem, &startPos)) break; int endPos = pem.indexOf(ENDCERTSTRING, startPos); if (endPos == -1) break; offset = endPos + sizeof(ENDCERTSTRING) - 1; if (!matchLineFeed(pem, &offset)) break; QByteArray decoded = QByteArray::fromBase64( QByteArray::fromRawData(pem.data() + startPos, endPos - startPos)); #if OPENSSL_VERSION_NUMBER >= 0x00908000L const unsigned char *data = (const unsigned char *)decoded.data(); #else unsigned char *data = (unsigned char *)decoded.data(); #endif if (X509 *x509 = q_d2i_X509(0, &data, decoded.size())) { certificates << QSslCertificate_from_X509(x509); q_X509_free(x509); } } return certificates; } QList<QSslCertificate> QSslCertificatePrivate::certificatesFromDer(const QByteArray &der, int count) { QList<QSslCertificate> certificates; QSslSocketPrivate::ensureInitialized(); #if OPENSSL_VERSION_NUMBER >= 0x00908000L const unsigned char *data = (const unsigned char *)der.data(); #else unsigned char *data = (unsigned char *)der.data(); #endif int size = der.size(); while (count == -1 || certificates.size() < count) { if (X509 *x509 = q_d2i_X509(0, &data, size)) { certificates << QSslCertificate_from_X509(x509); q_X509_free(x509); } else { break; } size -= ((char *)data - der.data()); } return certificates; } #ifndef QT_NO_DEBUG_STREAM QDebug operator<<(QDebug debug, const QSslCertificate &certificate) { debug << "QSslCertificate(" << certificate.version() << "," << certificate.serialNumber() << "," << certificate.digest().toBase64() << "," << certificate.issuerInfo(QSslCertificate::Organization) << "," << certificate.subjectInfo(QSslCertificate::Organization) << "," << certificate.alternateSubjectNames() #ifndef QT_NO_TEXTSTREAM << "," << certificate.effectiveDate() << "," << certificate.expiryDate() #endif << ")"; return debug; } QDebug operator<<(QDebug debug, QSslCertificate::SubjectInfo info) { switch (info) { case QSslCertificate::Organization: debug << "Organization"; break; case QSslCertificate::CommonName: debug << "CommonName"; break; case QSslCertificate::CountryName: debug << "CountryName"; break; case QSslCertificate::LocalityName: debug << "LocalityName"; break; case QSslCertificate::OrganizationalUnitName: debug << "OrganizationalUnitName"; break; case QSslCertificate::StateOrProvinceName: debug << "StateOrProvinceName"; break; } return debug; } #endif QT_END_NAMESPACE