From bf4073d1b686f3089b4946a1d2c0bd0761051e8d Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 15 Nov 2001 19:59:54 +0000
Subject: [PATCH] login() method rejects deleted or inactive user accounts.

---
 src/sbbs3/services.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c
index 614992e4e1..7ee8f660e5 100644
--- a/src/sbbs3/services.c
+++ b/src/sbbs3/services.c
@@ -317,6 +317,12 @@ js_login(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 		return(JS_TRUE);
 	}
 
+	if(user.misc&(DELETED|INACTIVE)) {
+		lprintf("%04d %s !DELETED OR INACTIVE USER #%d: %s"
+			,client->socket,client->service->protocol,user.number,p);
+		return(JS_TRUE);
+	}
+
 	/* Password */
 	if(user.pass[0]) {
 		if((js_str=JS_ValueToString(cx, argv[1]))==NULL) 
@@ -678,21 +684,15 @@ static void js_service_thread(void* arg)
 		lprintf("%04d !JavaScript FAILED to compile script (%s)",socket,spath);
 	else  {
 		JS_ExecuteScript(js_cx, js_glob, js_script, &rval);
-		lprintf("%04d %s JS_DestroyScript",socket,service->protocol);
+//		lprintf("%04d %s JS_DestroyScript",socket,service->protocol);
 		JS_DestroyScript(js_cx, js_script);
-//		lprintf("%04d JS_GC",socket);
-//		JS_GC(js_cx);
 	}
 	close_socket(socket);
 
-//	lprintf("%04d JS_EndRequest",socket);
-//	JS_EndRequest(js_cx);
-
-
-	lprintf("%04d %s JS_DestroyContext",socket,service->protocol);
+//	lprintf("%04d %s JS_DestroyContext",socket,service->protocol);
 	JS_DestroyContext(js_cx);	/* Free Context */
 
-	lprintf("%04d %s JS_DestroyRuntime",socket,service->protocol);
+//	lprintf("%04d %s JS_DestroyRuntime",socket,service->protocol);
 	JS_DestroyRuntime(js_runtime);
 
 	if(service_client.user.number) {
-- 
GitLab