summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemko Tronçon <git@el-tramo.be>2010-11-07 18:22:15 (GMT)
committerRemko Tronçon <git@el-tramo.be>2010-11-07 18:22:15 (GMT)
commit8cfb6d8f3492dd4180429f37dfb463b2fa48b0b8 (patch)
tree13fa65c2ab8b0091e321475503bfab307b3bfdc4 /Swiften/TLS/SecurityError.cpp
parente2f2e48f6e01739ccaa763ff7f037306131d4e61 (diff)
downloadswift-8cfb6d8f3492dd4180429f37dfb463b2fa48b0b8.zip
swift-8cfb6d8f3492dd4180429f37dfb463b2fa48b0b8.tar.bz2
Added missing files.
Diffstat (limited to 'Swiften/TLS/SecurityError.cpp')
-rw-r--r--Swiften/TLS/SecurityError.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/Swiften/TLS/SecurityError.cpp b/Swiften/TLS/SecurityError.cpp
new file mode 100644
index 0000000..03aadf0
--- /dev/null
+++ b/Swiften/TLS/SecurityError.cpp
@@ -0,0 +1,31 @@
+/*
+ * Copyright (c) 2010 Remko Tronçon
+ * Licensed under the GNU General Public License v3.
+ * See Documentation/Licenses/GPLv3.txt for more information.
+ */
+
+#include "Swiften/TLS/SecurityError.h"
+#include "Swiften/TLS/CertificateVerificationError.h"
+
+namespace Swift {
+
+SecurityError::SecurityError(Type type) : type(type) {
+}
+
+SecurityError::SecurityError(const CertificateVerificationError& verificationError) {
+ type = UnknownError;
+ switch(verificationError.getType()) {
+ case CertificateVerificationError::UnknownError: type = UnknownError;
+ case CertificateVerificationError::Expired: type = Expired;
+ case CertificateVerificationError::NotYetValid: type = NotYetValid;
+ case CertificateVerificationError::SelfSigned: type = SelfSigned;
+ case CertificateVerificationError::Rejected: type = Rejected;
+ case CertificateVerificationError::Untrusted: type = Untrusted;
+ case CertificateVerificationError::InvalidPurpose: type = InvalidPurpose;
+ case CertificateVerificationError::PathLengthExceeded: type = PathLengthExceeded;
+ case CertificateVerificationError::InvalidSignature: type = InvalidSignature;
+ case CertificateVerificationError::InvalidCA: type = InvalidCA;
+ }
+}
+
+}