From f9d2f204d10ffed73aee1e3b5f3ea86042bac526 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Tue, 18 Nov 2014 06:11:30 +0000
Subject: [PATCH] Hook CryptContext class into the build.

---
 src/sbbs3/js_global.c | 4 ++++
 src/sbbs3/objects.mk  | 1 +
 src/sbbs3/sbbs.h      | 3 +++
 src/sbbs3/services.c  | 4 ++++
 4 files changed, 12 insertions(+)

diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c
index 310ed959d2..76d148909e 100644
--- a/src/sbbs3/js_global.c
+++ b/src/sbbs3/js_global.c
@@ -4279,6 +4279,10 @@ BOOL DLLCALL js_CreateCommonObjects(JSContext* js_cx
 		if(js_CreateCOMClass(js_cx, *glob)==NULL)
 			break;
 
+		/* CryptContext Class */
+		if(js_CreateCryptContextClass(js_cx, *glob)==NULL)
+			break;
+
 		/* Area Objects */
 		if(!js_CreateUserObjects(js_cx, *glob, cfg, /* user: */NULL, client, /* html_index_fname: */NULL, /* subscan: */NULL)) 
 			break;
diff --git a/src/sbbs3/objects.mk b/src/sbbs3/objects.mk
index eb9e1bdb86..d40bdb2eea 100644
--- a/src/sbbs3/objects.mk
+++ b/src/sbbs3/objects.mk
@@ -46,6 +46,7 @@ OBJS	=	$(MTOBJODIR)$(DIRSEP)ansiterm$(OFILE) \
 			$(MTOBJODIR)$(DIRSEP)js_client$(OFILE)\
 			$(MTOBJODIR)$(DIRSEP)js_com$(OFILE)\
 			$(MTOBJODIR)$(DIRSEP)js_console$(OFILE)\
+			$(MTOBJODIR)$(DIRSEP)js_cryptcon$(OFILE)\
 			$(MTOBJODIR)$(DIRSEP)js_file$(OFILE)\
 			$(MTOBJODIR)$(DIRSEP)js_file_area$(OFILE)\
 			$(MTOBJODIR)$(DIRSEP)js_global$(OFILE)\
diff --git a/src/sbbs3/sbbs.h b/src/sbbs3/sbbs.h
index 3f2d8d241a..3f8ee7ea37 100644
--- a/src/sbbs3/sbbs.h
+++ b/src/sbbs3/sbbs.h
@@ -1267,6 +1267,9 @@ extern "C" {
 	DLLEXPORT JSObject* DLLCALL js_CreateCOMClass(JSContext* cx, JSObject* parent);
 	DLLEXPORT JSObject* DLLCALL js_CreateCOMObject(JSContext* cx, JSObject* parent, const char *name, COM_HANDLE sock);
 
+	/* js_cryptcon.c */
+	DLLEXPORT JSObject* DLLCALL js_CreateCryptContextClass(JSContext* cx, JSObject* parent);
+
 #endif
 
 /* str_util.c */
diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c
index bfff7c80b8..20c571b968 100644
--- a/src/sbbs3/services.c
+++ b/src/sbbs3/services.c
@@ -902,6 +902,10 @@ js_initcx(JSRuntime* js_runtime, SOCKET sock, service_client_t* service_client,
 		if(js_CreateCOMClass(js_cx, *glob)==NULL)
 			break;
 
+		/* CryptContext Class */
+		if(js_CreateCryptContextClass(js_cx, *glob)==NULL)
+			break;
+
 		/* user-specific objects */
 		if(!js_CreateUserObjects(js_cx, *glob, &scfg, /*user: */NULL, service_client->client, NULL, service_client->subscan)) 
 			break;
-- 
GitLab