Exemplo n.º 1
0
int CTTLS::getInfo(const char *key, char *p, int iMax) {
    if(!pSSL)return 0;

    ssl_context *ssl=&((T_SSL*)pSSL)->ssl;
    p[0]=0;

    if(!ssl) {
        strncpy(p,"SSL is not connected",iMax);
    } else {
        const char *pdst = ssl_get_ciphersuite( ssl );
        if(pdst && strlen(pdst)>4) {
            int b = ssl->dhm_P.n ?
                    (ssl->dhm_P.n * 8)  :
                    (ssl->rsa_key && ssl->rsa_key_len ? ssl->rsa_key_len( ssl->rsa_key ) : 0);

            b*=8;

            char *stripText(char *dst, int iMax, const char *src, const char *cmp);

            int l = snprintf(p, iMax,"%dbits ", b);
            stripText(p+l, iMax-l-1, pdst+4, "-WITH");
        }
    }
    return strlen(p);
}
KexiMainImportExportPage::KexiMainImportExportPage(
    KexiImportExportAssistant *assistant,
    QWidget* parent)
 : KexiAssistantPage(stripText(assistant->action_project_import_export_send->text()),
                     QString(),
                     parent)
{
    setNextButtonVisible(false);

    QWidget* contents = new QWidget;
    setupUi(contents);
    btn_import->setText(stripText(assistant->action_import_project->text()));
    btn_import->setDescription(assistant->action_import_project->toolTip());
    const int dsize = IconSize(KIconLoader::Desktop);
    btn_import->setIcon(assistant->action_import_project->icon());
    btn_import->setIconSize(QSize(dsize, dsize));
    connect(btn_import, SIGNAL(clicked()), assistant, SIGNAL(importProject()));

    setFocusWidget(contents);
    setContents(contents);
}