From 66e7634ec3b2907c6fc1046c412a4fc8fd4bc166 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Sun, 8 Dec 2024 14:53:07 -0500
Subject: [PATCH] We need separate context for client to server

---
 src/ssh/ssh-trans.h | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

diff --git a/src/ssh/ssh-trans.h b/src/ssh/ssh-trans.h
index 80fc063258..5f1d03d68c 100644
--- a/src/ssh/ssh-trans.h
+++ b/src/ssh/ssh-trans.h
@@ -152,13 +152,21 @@ typedef struct deuce_ssh_transport_state {
 
 	void *key_algo_cbdata;
 	deuce_ssh_key_algo_t key_algo_selected;
-	void *enc_cbdata;
-	deuce_ssh_enc_t enc_selected;
-	void *mac_cbdata;
-	deuce_ssh_mac_t mac_selected;
-	void *comp_cbdata;
-	deuce_ssh_comp_t comp_selected;
 
+	void *enc_c2s_cbdata;
+	deuce_ssh_enc_t enc_c2s_selected;
+	void *enc_s2c_cbdata;
+	deuce_ssh_enc_t enc_s2c_selected;
+
+	void *mac_c2s_cbdata;
+	deuce_ssh_mac_t mac_c2s_selected;
+	void *mac_s2c_cbdata;
+	deuce_ssh_mac_t mac_s2c_selected;
+
+	void *comp_c2s_cbdata;
+	deuce_ssh_comp_t comp_c2s_selected;
+	void *comp_s2c_cbdata;
+	deuce_ssh_comp_t comp_s2c_selected;
 } *deuce_ssh_transport_state_t;
 
 int deuce_ssh_transport_init(deuce_ssh_session_t sess);
-- 
GitLab