@@ -59,3 +59,40 @@ index 8b46518ce..2d2055625 100644
5959 audio_wav_convert \
6060 best_effort_bvn_status \
6161 blit_client \
62+ diff --git a/nexus/nxclient/server/nxserverlib.c b/nexus/nxclient/server/nxserverlib.c
63+ index aeae7d977..6ed304edf 100644
64+ --- a/nexus/nxclient/server/nxserverlib.c
65+ +++ b/nexus/nxclient/server/nxserverlib.c
66+ @@ -4080,6 +4080,11 @@ void nxserverlib_get_settings(nxserver_t server, struct nxserver_settings *setti
67+ }
68+
69+ nxserver_t nxserverlib_init(const struct nxserver_settings *settings)
70+ + {
71+ + return (nxserverlib_init_extended(settings, true));
72+ + }
73+ +
74+ + nxserver_t nxserverlib_init_extended(const struct nxserver_settings *settings, const bool authorizedOnly)
75+ {
76+ NEXUS_PlatformStartServerSettings serverSettings;
77+ NEXUS_Error rc;
78+ @@ -4154,7 +4159,7 @@ nxserver_t nxserverlib_init(const struct nxserver_settings *settings)
79+ BKNI_ReleaseMutex(server->settings.lock);
80+
81+ NEXUS_Platform_GetDefaultStartServerSettings(&serverSettings);
82+ - serverSettings.allowUnauthenticatedClients = false;
83+ + serverSettings.allowUnauthenticatedClients = !authorizedOnly;
84+ rc = NEXUS_Platform_StartServer(&serverSettings);
85+ BDBG_ASSERT(!rc);
86+
87+ diff --git a/nexus/nxclient/server/nxserverlib.h b/nexus/nxclient/server/nxserverlib.h
88+ index f7457a3a1..cd976504e 100644
89+ --- a/nexus/nxclient/server/nxserverlib.h
90+ +++ b/nexus/nxclient/server/nxserverlib.h
91+ @@ -362,6 +362,7 @@ struct nxserver_cmdline_settings
92+ /* nxserver_lib.c API */
93+ void nxserver_get_default_settings(struct nxserver_settings *settings);
94+ nxserver_t nxserverlib_init(const struct nxserver_settings *settings);
95+ + nxserver_t nxserverlib_init_extended(const struct nxserver_settings *settings, const bool authorizedOnly);
96+ void nxserverlib_uninit(nxserver_t server);
97+ struct b_session *nxserver_get_client_session(nxclient_t client);
98+ /* get_singleton is used for nxclient local to use externally opened nxserverlib */
0 commit comments