Hi,I am building a sandbox with Mono which will be used to run untrusted code
uploaded to the site. I wanna enable coreCLR security for this and limit the
number of things which a user can do in his/her code. Here is my code
verifying custom BCL. I have a custom assembly list towards which I verify
and return false if the assembly is not in the list. The problem seems that
even if I return false for one of the assemblies the execution moves forward
and never throws a security exception as expected :).  This function is
registered as callback and I can see the call getting into this function and
it returning a FALSE for one of the assemblies verified but mono doesn't
seem to fail and moves to next assembly where it passes and returns TRUE
again. Am I missing something in the way it is implemented?Thank youstatic
gbooleandetermine_platform_image(const char *image_name) {  gchar *dir,
*name;  unsigned int i;  if (!image_name)    return FALSE;  dir =
g_path_get_dirname (image_name);  if (!dir) {    g_free (dir);    return
FALSE;  }  name = g_path_get_basename (image_name);  g_free (dir);  for (i =
0; i < G_N_ELEMENTS (platform_code_assemblies); i++) {    if
(g_ascii_strcasecmp (name, platform_code_assemblies [i]) == 0) {      g_free
(name);      return TRUE;    }  }  g_free (name);  return FALSE;}



-----
Mobilis in Mobili...
--
View this message in context: 
http://mono.1490590.n4.nabble.com/Mono-Enable-CoreCLR-tp4659145.html
Sent from the Mono - General mailing list archive at Nabble.com.
_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to