aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-02-21 18:36:43 -0500
committerIan Moffett <ian@osmora.org>2025-02-21 18:36:43 -0500
commitf87a983a8312da4995133ad69b020579c621a99b (patch)
tree694d8cf7372bf283ce7781263b6bc45301355dc0
parent5dab783345c40400811602dfe2a427ec1110af98 (diff)
auth: Remove session thread
Signed-off-by: Ian Moffett <ian@osmora.org>
-rw-r--r--lib/libostp/auth.c35
1 files changed, 1 insertions, 34 deletions
diff --git a/lib/libostp/auth.c b/lib/libostp/auth.c
index c1489d4..aee8409 100644
--- a/lib/libostp/auth.c
+++ b/lib/libostp/auth.c
@@ -84,7 +84,7 @@ pwcheck(char *username, char *pw)
}
static int
-passwd_auth(struct ostp_client *c, const unsigned char *session_key)
+passwd_auth(struct ostp_client *c, struct ostp_listener *lp, const unsigned char *session_key)
{
int error;
struct session_auth auth;
@@ -133,33 +133,6 @@ send_motd(struct ostp_client *c, const unsigned char *session_key)
}
}
-static void *
-session_td(void *args)
-{
- struct session_td_args *tmp = args;
- int error;
-
- /* Try user auth, not needed if REQUIRE_USER_AUTH is 0 */
- if (passwd_auth(tmp->c, tmp->session_key) != 0) {
- free_session_key(tmp->session_key);
- return NULL;
- }
-
- /* Handle any requested session parameters */
- if ((error = negotiate_spw(tmp->c, tmp->session_key)) < 0) {
- free_session_key(tmp->session_key);
- return NULL;
- }
-
- send_motd(tmp->c, tmp->session_key);
- tmp->c->authed = 1;
- free(args);
- return NULL;
-#endif
-
- return NULL;
-}
-
int
handle_srq(struct ostp_client *c, struct ostp_listener *lp, struct session_request *srq)
{
@@ -204,12 +177,6 @@ handle_srq(struct ostp_client *c, struct ostp_listener *lp, struct session_reque
return errno;
}
- sargs->c = c;
- sargs->lp = lp;
- sargs->session_key = session->session_key;
- error = pthread_create(&c->td, NULL, session_td, sargs);
- if (error != 0) {
- return error;
}
g_have_link = true;