From 7d29ea603ac7142f1585186845b495246c64a69d Mon Sep 17 00:00:00 2001 From: "7u83@mail.ru" <7u83@mail.ru@noemail.net> Date: Sat, 2 Aug 2014 12:18:09 +0000 Subject: [PATCH] Initial commit. FossilOrigin-Name: 53fe105fa4ba3d3bc6b490b241061504a1147b8736cbcae16ea83e1f2f4169af --- src/capwap/dtls_openssl_get_cipher.c | 33 ++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/capwap/dtls_openssl_get_cipher.c diff --git a/src/capwap/dtls_openssl_get_cipher.c b/src/capwap/dtls_openssl_get_cipher.c new file mode 100644 index 00000000..a2d971d0 --- /dev/null +++ b/src/capwap/dtls_openssl_get_cipher.c @@ -0,0 +1,33 @@ +/* + This file is part of libcapwap. + + libcapwap is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libcapwap is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Foobar. If not, see . + +*/ + +#include "dtls_openssl.h" + +const char * dtls_openssl_get_cipher(struct conn * conn) +{ + if (!conn->dtls_data) + return "None"; + + struct dtls_openssl_data * d = (struct dtls_openssl_data*)conn->dtls_data; + + if ( !d->ssl ) + return "None"; + + const SSL_CIPHER * c = SSL_get_current_cipher(d->ssl); + return SSL_CIPHER_get_name(c); +}