aboutsummaryrefslogtreecommitdiff
path: root/src/server_ssh.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/server_ssh.c')
-rw-r--r--src/server_ssh.c36
1 files changed, 8 insertions, 28 deletions
diff --git a/src/server_ssh.c b/src/server_ssh.c
index 24fdd3e..1c72b61 100644
--- a/src/server_ssh.c
+++ b/src/server_ssh.c
@@ -5,33 +5,18 @@
#include "server_ssh.h"
#include "server.h"
+struct server_callbacks potd_ssh_callbacks = {
+ .on_listen = ssh_on_listen,
+ .on_shutdown = ssh_on_shutdown
+};
+
static void set_default_keys(ssh_bind sshbind, int rsa_already_set,
int dsa_already_set, int ecdsa_already_set);
-int ssh_on_connect(struct server_data *data, struct server_session *ses)
-{
- return 0;
-}
-
-int ssh_on_disconnect(struct server_data *data, struct server_session *ses)
-{
- return 0;
-}
-
-int ssh_mainloop_cb(struct server_data *data, struct server_session *ses)
-{
- return 0;
-}
-
int ssh_init_cb(struct server_ctx *ctx)
{
- ctx->server_cbs.on_connect = ssh_on_connect;
- ctx->server_cbs.on_disconnect = ssh_on_disconnect;
- ctx->server_cbs.mainloop = ssh_mainloop_cb;
- ctx->server_cbs.on_free = ssh_free_cb;
- ctx->server_cbs.on_listen = ssh_listen_cb;
- ctx->server_cbs.on_shutdown = ssh_shutdown_cb;
+ ctx->server_cbs = potd_ssh_callbacks;
ssh_init();
ssh_data *d = (ssh_data *) calloc(1, sizeof(*d));
@@ -44,17 +29,12 @@ int ssh_init_cb(struct server_ctx *ctx)
return 0;
}
-int ssh_free_cb(struct server_data *data)
-{
- return 0;
-}
-
-int ssh_listen_cb(struct server_data *data)
+int ssh_on_listen(struct server_data *data)
{
return 0;
}
-int ssh_shutdown_cb(struct server_data *data)
+int ssh_on_shutdown(struct server_data *data)
{
return 0;
}