diff options
Diffstat (limited to 'src/server_ssh.c')
-rw-r--r-- | src/server_ssh.c | 36 |
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; } |