Wrap tls_t.get_{server,peer}_id methods in tls_socket_t
authorMartin Willi <martin@revosec.ch>
Thu, 28 Feb 2013 10:44:33 +0000 (11:44 +0100)
committerMartin Willi <martin@revosec.ch>
Thu, 28 Feb 2013 15:46:08 +0000 (16:46 +0100)
src/libtls/tls_socket.c
src/libtls/tls_socket.h

index 52e2cd6..58b5118 100644 (file)
@@ -378,6 +378,18 @@ METHOD(tls_socket_t, get_fd, int,
        return this->fd;
 }
 
+METHOD(tls_socket_t, get_server_id, identification_t*,
+       private_tls_socket_t *this)
+{
+       return this->tls->get_server_id(this->tls);
+}
+
+METHOD(tls_socket_t, get_peer_id, identification_t*,
+       private_tls_socket_t *this)
+{
+       return this->tls->get_peer_id(this->tls);
+}
+
 METHOD(tls_socket_t, destroy, void,
        private_tls_socket_t *this)
 {
@@ -403,6 +415,8 @@ tls_socket_t *tls_socket_create(bool is_server, identification_t *server,
                        .write = _write_,
                        .splice = _splice,
                        .get_fd = _get_fd,
+                       .get_server_id = _get_server_id,
+                       .get_peer_id = _get_peer_id,
                        .destroy = _destroy,
                },
                .app = {
index 4ddddc1..75130a4 100644 (file)
@@ -77,6 +77,20 @@ struct tls_socket_t {
        int (*get_fd)(tls_socket_t *this);
 
        /**
+        * Return the server identity.
+        *
+        * @return                      server identity
+        */
+       identification_t* (*get_server_id)(tls_socket_t *this);
+
+       /**
+        * Return the peer identity.
+        *
+        * @return                      peer identity
+        */
+       identification_t* (*get_peer_id)(tls_socket_t *this);
+
+       /**
         * Destroy a tls_socket_t.
         */
        void (*destroy)(tls_socket_t *this);