Mercurial > trustbridge
view ui/mainwindow.h @ 359:f6ce186cebc2
If DO_RELEASE_BUILD is set use pubkey-release and test with it
This currently fails because polarssl rejects keys with
a public exponent larger then 64 bit.
With the following patch all tests pass. But this
currently awaits upstream comment.
https://polarssl.org/discussions/bug-report-issues/rsa-keys-with-large-public-exponents-are-rejected
--- rsa.c.orig 2014-04-10 17:22:32.727290031 +0200
+++ rsa.c 2014-04-10 17:22:38.847410225 +0200
@@ -154,7 +154,7 @@
return( POLARSSL_ERR_RSA_KEY_CHECK_FAILED );
if( mpi_msb( &ctx->E ) < 2 ||
- mpi_msb( &ctx->E ) > 64 )
+ mpi_msb( &ctx->E ) > POLARSSL_MPI_MAX_BITS )
return( POLARSSL_ERR_RSA_KEY_CHECK_FAILED );
return( 0 );
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Thu, 10 Apr 2014 17:50:44 +0200 |
parents | 1ae15ea73850 |
children | 75f7288ad67b |
line wrap: on
line source
#ifndef MAINWINDOW_H #define MAINWINDOW_H /** * @file mainwindow.h * @brief Main UI controller */ #include <QSystemTrayIcon> #include <QMainWindow> #include <QSettings> #include <QMenuBar> #include <QListWidget> #include <QTextEdit> #include <QPushButton> #include "downloader.h" #include "certificatelist.h" class QMenu; class QAction; class QTimer; class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(); void setMessage(const QString message) {mCurMessage = message;} QString getMessage() {return mCurMessage;} enum CurrentState { BeforeDownload, NewListAvailable, NewSoftwareAvailable, TransferError }; CurrentState getState() {return mCurState;} void setState(CurrentState state) {mCurState = state;} private slots: void showMessage(); void iconActivated(QSystemTrayIcon::ActivationReason reason); void checkUpdates(); void handleNewList(const QString& fileName, const QDateTime& modDate); void handleNewSW(const QString& fileName, const QDateTime& modDate); void downloaderError(const QString &message, SSLConnection::ErrorCode error); /** @brief Trigger the appropiate action depending on the state */ void messageClicked(); void showSettings(); void showStatus(); void showHelp(); void showAbout(); void showDetails(QListWidgetItem*); void resizeButtons(); private: /** @brief check the integrity of available files. * * Do not use this as a trust check as this only works on * FileNames where the underlying files can change. This * is just meant to check if the downloaded data was somehow * removed or corrupted. * */ void verifyAvailableData(); void createTrayIcon(); void createActions(); void createMenuBar(); void createContent(); void loadCertificateList(); QString mCurMessage; QString mInstalledSWVersion; QString mInstalledListVersion; QSettings mSettings; QSystemTrayIcon *mTrayIcon; QTimer *mMessageTimer; QMenu *mTrayMenu; QAction *mCheckUpdates; QAction *mQuitAction; CurrentState mCurState; QMenuBar *mMenuBar; CertificateList mListToInstall; QListWidget *certificateList; QTextEdit *certificateDetails; QPushButton *installButton; QPushButton *quitButton; }; #endif // MAINWINDOW_H