summaryrefslogtreecommitdiff
path: root/src/LibgnutlsTLSSession.cc
diff options
context:
space:
mode:
authorAthmane Madjoudj <athmane@fedoraproject.org>2016-02-17 00:11:23 +0100
committerAthmane Madjoudj <athmane@fedoraproject.org>2016-02-17 00:11:23 +0100
commit1849ccfbba57038f1fa57fd0621b80e77a198a4c (patch)
treedc4062eed27d1b578afc410767a1f1f9c62ce413 /src/LibgnutlsTLSSession.cc
parentb0909469cd3840c909cf2b17c45d5172bfc924e5 (diff)
Add support for using gnutls system wide crypto policy
Diffstat (limited to 'src/LibgnutlsTLSSession.cc')
-rw-r--r--src/LibgnutlsTLSSession.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/LibgnutlsTLSSession.cc b/src/LibgnutlsTLSSession.cc
index 37523d99..21196bc7 100644
--- a/src/LibgnutlsTLSSession.cc
+++ b/src/LibgnutlsTLSSession.cc
@@ -128,6 +128,9 @@ int GnuTLSSession::init(sock_t sockfd)
// It seems err is not error message, but the argument string
// which causes syntax error.
const char* err;
+#ifdef USE_GNUTLS_SYSTEM_CRYPTO_POLICY
+ rv_ = gnutls_priority_set_direct(sslSession_, "@SYSTEM", &err);
+#else
std::string pri = "SECURE128:+SIGN-RSA-SHA1";
switch (tlsContext_->getMinTLSVersion()) {
case TLS_PROTO_TLS12:
@@ -142,6 +145,7 @@ int GnuTLSSession::init(sock_t sockfd)
break;
};
rv_ = gnutls_priority_set_direct(sslSession_, pri.c_str(), &err);
+#endif
if (rv_ != GNUTLS_E_SUCCESS) {
return TLS_ERR_ERROR;
}