aboutsummaryrefslogtreecommitdiff
path: root/src/ecdh.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ecdh.c')
-rw-r--r--src/ecdh.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/ecdh.c b/src/ecdh.c
index 71779da9..1be1d927 100644
--- a/src/ecdh.c
+++ b/src/ecdh.c
@@ -107,4 +107,25 @@ error:
return SSH_PACKET_USED;
}
+#ifdef WITH_SERVER
+
+static ssh_packet_callback ecdh_server_callbacks[] = {
+ ssh_packet_server_ecdh_init
+};
+
+struct ssh_packet_callbacks_struct ssh_ecdh_server_callbacks = {
+ .start = SSH2_MSG_KEX_ECDH_INIT,
+ .n_callbacks = 1,
+ .callbacks = ecdh_server_callbacks,
+ .user = NULL
+};
+
+/** @internal
+ * @brief sets up the ecdh kex callbacks
+ */
+void ssh_server_ecdh_init(ssh_session session){
+ ssh_packet_set_callbacks(session, &ssh_ecdh_server_callbacks);
+}
+
+#endif /* WITH_SERVER */
#endif /* HAVE_ECDH */