diff --git a/configure.ac b/configure.ac
index 929446a0..f90f04c6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -23,8 +23,8 @@ AC_ARG_WITH(openssldir, specify an extra dir for openssl,
# enable QTDIR if exist
if test -d "$QTDIR" ; then
export PATH=$QTDIR/bin:$PATH
- export CPPFLAGS="$CPPFLAGS -I$QTDIR/include"
- export LDFLAGS="$LDFLAGS -L$QTDIR/lib"
+ export CPPFLAGS="$CPPFLAGS -I$QTDIR/include -I/usr/local/include"
+ export LDFLAGS="$LDFLAGS -L$QTDIR/lib -L/usr/local/lib"
ac_QTDIR="$QTDIR"
else
export CPPFLAGS="$CPPFLAGS -I/usr/include/qt -I/usr/local/include -I/usr/X11R6/include"
diff --git a/lib/asn1time.cpp b/lib/asn1time.cpp
index a6c7d60f..12e7e051 100644
--- a/lib/asn1time.cpp
+++ b/lib/asn1time.cpp
@@ -240,6 +240,9 @@ bool const a1time::operator != (const a1time &a)
unsigned char *a1time::d2i(unsigned char *p, int size)
{
unsigned char *mp = p;
+ if (time)
+ ASN1_TIME_free(time);
+ time = NULL;
d2i_ASN1_TIME(&time, &mp, size);
return mp;
}
diff --git a/lib/db_base.cpp b/lib/db_base.cpp
index eced1c85..c1808083 100644
--- a/lib/db_base.cpp
+++ b/lib/db_base.cpp
@@ -211,13 +211,13 @@ void db_base::loadContainer()
pki = newPKI();
pki->setIntName(desc);
pki->fromData(p, size);
+ container.append(pki);
}
catch (errorEx &err) {
QMessageBox::warning(NULL,tr(XCA_TITLE),
tr("Error loading: '") + desc + "'\n" +
err.getCString());
}
- container.append(pki);
}
delete (k);
delete (d);
diff --git a/lib/db_crl.cpp b/lib/db_crl.cpp
index dcc08d5c..f4a971d2 100644
--- a/lib/db_crl.cpp
+++ b/lib/db_crl.cpp
@@ -76,7 +76,6 @@ void db_crl::preprocess()
void db_crl::revokeCerts(pki_crl *crl)
{
int numc, i;
- pki_x509 *rev, *iss;
x509rev revok;
numc = crl->numRev();
a1int x;
diff --git a/ui/NewX509.ui b/ui/NewX509.ui
index 8cbf8b7d..3e50bf17 100644
--- a/ui/NewX509.ui
+++ b/ui/NewX509.ui
@@ -11,13 +11,13 @@
0
0
- 583
+ 579
590
caption
-
+ NewX509_UI
QWidget
@@ -427,6 +427,10 @@ Of course you need the private key of the CSR if you want to create a self-signe
name
serialNr
+
+ text
+ 1
+
toolTip
If you leave this blank the serial 00 will be used
diff --git a/view/CertView.h b/view/CertView.h
index 9353d586..452d2ac0 100644
--- a/view/CertView.h
+++ b/view/CertView.h
@@ -54,10 +54,17 @@
#define CERTVIEW_H
#include "XcaListView.h"
+/*
#include "lib/pki_x509.h"
#include "lib/pki_pkcs12.h"
-#include
#include "widgets/NewX509.h"
+*/
+class pki_pkcs12;
+class NewX509;
+class pki_base;
+class QListViewItem;
+class pki_x509req;
+class pki_temp;
class CertView : public XcaListView
{
diff --git a/view/CrlView.cpp b/view/CrlView.cpp
index 7e0c01c5..a95e10fd 100644
--- a/view/CrlView.cpp
+++ b/view/CrlView.cpp
@@ -1,5 +1,4 @@
/* vi: set sw=4 ts=4: */
-/* vi: set sw=4 ts=4: */
/*
* Copyright (C) 2001 Christian Hohnstaedt.
*
@@ -54,6 +53,7 @@
#include "CrlView.h"
#include
#include
+#include
#include "widgets/CrlDetail.h"
#include "lib/pki_crl.h"
#include "widgets/MainWindow.h"
@@ -210,15 +210,15 @@ void CrlView::popupMenu(QListViewItem *item, const QPoint &pt, int x) {
QPopupMenu *subExport = new QPopupMenu(this);
if (!item) {
- menu->insertItem(tr("Import"), this, SLOT(loadCrl()));
+ menu->insertItem(tr("Import"), this, SLOT(load()));
}
else {
- menu->insertItem(tr("Rename"), this, SLOT(startRenameCrl()));
- menu->insertItem(tr("Show Details"), this, SLOT(showDetailsCrl()));
+ menu->insertItem(tr("Rename"), this, SLOT(startRename()));
+ menu->insertItem(tr("Show Details"), this, SLOT(showItem()));
menu->insertItem(tr("Export"), subExport);
subExport->insertItem(tr("PEM"), this, SLOT(writeCrl_pem()));
subExport->insertItem(tr("DER"), this, SLOT(writeCrl_der()));
- menu->insertItem(tr("Delete"), this, SLOT(deleteCrl()));
+ menu->insertItem(tr("Delete"), this, SLOT(deleteItem()));
}
menu->exec(pt);
delete menu;
diff --git a/view/CrlView.h b/view/CrlView.h
index 43db211f..01e2cce9 100644
--- a/view/CrlView.h
+++ b/view/CrlView.h
@@ -74,10 +74,10 @@ class CrlView : public XcaListView
pki_base* insert(pki_base *item);
void store(bool);
void popupMenu(QListViewItem *item, const QPoint &pt, int x);
- void writeCrl_pem();
- void writeCrl_der();
public slots:
pki_crl *newItem(pki_x509 *cert);
+ void writeCrl_pem();
+ void writeCrl_der();
private slots:
void dlg_showCert(QListViewItem *i);
void dlg_showCert(QString name);
diff --git a/view/KeyView.cpp b/view/KeyView.cpp
index d8cf3229..26b0c208 100644
--- a/view/KeyView.cpp
+++ b/view/KeyView.cpp
@@ -58,6 +58,8 @@
#include
#include
#include
+#include
+#include
#include
#include
#include
diff --git a/view/KeyView.h b/view/KeyView.h
index 0e93819a..9ce3e570 100644
--- a/view/KeyView.h
+++ b/view/KeyView.h
@@ -78,7 +78,6 @@ class KeyView : public XcaListView
void importKey(pki_key *k);
signals:
void keyDone(QString);
- void init_database();
};
diff --git a/view/ReqView.cpp b/view/ReqView.cpp
index 09be7aeb..6fc68417 100644
--- a/view/ReqView.cpp
+++ b/view/ReqView.cpp
@@ -57,6 +57,7 @@
#include
#include
#include
+#include
#include
#include
diff --git a/view/ReqView.h b/view/ReqView.h
index 76455738..ff35dfe0 100644
--- a/view/ReqView.h
+++ b/view/ReqView.h
@@ -67,7 +67,6 @@ class ReqView : public XcaListView
ReqView(QWidget * parent = 0, const char * name = 0, WFlags f = 0);
void showItem(pki_base *item, bool import);
void newItem();
- void newItem(pki_temp *temp);
void deleteItem();
void load();
void updateViewItem(pki_base *);
@@ -79,6 +78,7 @@ class ReqView : public XcaListView
void writeReq_pem();
void writeReq_der();
void signReq();
+ void newItem(pki_temp *temp);
signals:
void newCert(pki_x509req *req);
diff --git a/view/TempView.h b/view/TempView.h
index 19cc050e..a1e2caae 100644
--- a/view/TempView.h
+++ b/view/TempView.h
@@ -84,7 +84,6 @@ class TempView : public XcaListView
void alterTemp();
void deleteItem();
signals:
- void init_database();
void newReq(pki_temp *);
void newCert(pki_temp *);
};
diff --git a/widgets/CertDetail.cpp b/widgets/CertDetail.cpp
index f15fe169..8e55a26b 100644
--- a/widgets/CertDetail.cpp
+++ b/widgets/CertDetail.cpp
@@ -56,6 +56,7 @@
#include
#include
#include
+#include
CertDetail::CertDetail(QWidget *parent, const char *name, bool modal, WFlags f)
:CertDetail_UI(parent,name,true,0)
diff --git a/widgets/CrlDetail.cpp b/widgets/CrlDetail.cpp
index c4d4d43a..07caa76f 100644
--- a/widgets/CrlDetail.cpp
+++ b/widgets/CrlDetail.cpp
@@ -57,6 +57,7 @@
#include
#include
#include
+#include
CrlDetail::CrlDetail(QWidget *parent, const char *name, bool modal, WFlags f)
:CrlDetail_UI(parent, name, modal, f)
@@ -101,7 +102,7 @@ void CrlDetail::setCrl(pki_crl *crl)
descr->setText(crl->getIntName());
lUpdate->setText(crl->getLastUpdate().toPretty());
nUpdate->setText(crl->getNextUpdate().toPretty());
- version->setText(crl->getVersion().toHex());
+ version->setText((++crl->getVersion()).toHex());
// page 2
issuer->setX509name(crl->getIssuerName());
diff --git a/widgets/MainWindow.cpp b/widgets/MainWindow.cpp
index f4debdcf..3fb0358e 100644
--- a/widgets/MainWindow.cpp
+++ b/widgets/MainWindow.cpp
@@ -55,6 +55,7 @@
#include
#include
#include
+#include
#include "lib/pki_pkcs12.h"
#include "view/KeyView.h"
#include "view/ReqView.h"
@@ -154,6 +155,8 @@ MainWindow::MainWindow(QWidget *parent, const char *name )
keyList, SLOT(importKey(pki_key *)) );
connect( tempList, SIGNAL(newCert(pki_temp *)),
certList, SLOT(newCert(pki_temp *)) );
+ connect( tempList, SIGNAL(newReq(pki_temp *)),
+ reqList, SLOT(newItem(pki_temp *)) );
ERR_load_crypto_strings();
OpenSSL_add_all_algorithms();