Changeset: 8ca4b23cad9e for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8ca4b23cad9e Modified Files: monetdb5/mal/mal_session.c Branch: default Log Message:
Only the monetdb user can use non-sql scenarios by default, new parameter mal_for_all to restore old behavior. diffs (28 lines): diff --git a/monetdb5/mal/mal_session.c b/monetdb5/mal/mal_session.c --- a/monetdb5/mal/mal_session.c +++ b/monetdb5/mal/mal_session.c @@ -141,6 +141,8 @@ exit_streams( bstream *fin, stream *fout (void) bstream_destroy(fin); } +const char* mal_enableflag = "mal_for_all"; + void MSscheduleClient(str command, str challenge, bstream *fin, stream *fout) { @@ -296,6 +298,15 @@ MSscheduleClient(str command, str challe GDKfree(s); c->mode = FINISHCLIENT; } + if (!GDKgetenv_isyes(mal_enableflag) && + (strncasecmp("sql", lang, 3) != 0 && uid != 0)) { + + mnstr_printf(fout, "!only the 'monetdb' user can use non-sql languages. " + "run mserver5 with --set %s=yes to change this.\n", mal_enableflag); + exit_streams(fin, fout); + GDKfree(command); + return; + } } MSinitClientPrg(c, "user", "main"); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list