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