From: Martin Willi Date: Sat, 24 Dec 2011 10:02:57 +0000 (+0100) Subject: Added a getter for the tls_socket file descriptor X-Git-Tag: 4.6.2~75 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6b0121642282d3a2006e07aeb26363fc491db5d3;p=thirdparty%2Fstrongswan.git Added a getter for the tls_socket file descriptor --- diff --git a/src/libtls/tls_socket.c b/src/libtls/tls_socket.c index 691a8e79f0..59fa309d2d 100644 --- a/src/libtls/tls_socket.c +++ b/src/libtls/tls_socket.c @@ -175,6 +175,12 @@ METHOD(tls_socket_t, write_, bool, return FALSE; } +METHOD(tls_socket_t, get_fd, int, + private_tls_socket_t *this) +{ + return this->fd; +} + METHOD(tls_socket_t, destroy, void, private_tls_socket_t *this) { @@ -195,6 +201,7 @@ tls_socket_t *tls_socket_create(bool is_server, identification_t *server, .public = { .read = _read_, .write = _write_, + .get_fd = _get_fd, .destroy = _destroy, }, .app = { diff --git a/src/libtls/tls_socket.h b/src/libtls/tls_socket.h index ac714a3853..4133807160 100644 --- a/src/libtls/tls_socket.h +++ b/src/libtls/tls_socket.h @@ -54,6 +54,13 @@ struct tls_socket_t { */ bool (*write)(tls_socket_t *this, chunk_t data); + /** + * Get the underlying file descriptor passed to the constructor. + * + * @return file descriptor + */ + int (*get_fd)(tls_socket_t *this); + /** * Destroy a tls_socket_t. */