* dynamic loading of Caml bytecode
@ 1999-11-08 16:07 Michael Hicks
1999-11-11 21:01 ` Xavier Leroy
0 siblings, 1 reply; 2+ messages in thread
From: Michael Hicks @ 1999-11-08 16:07 UTC (permalink / raw)
To: caml-list
I wonder if anyone could elaborate for me on the safety of dynamically
loaded Ocaml bytecode? Is it possible to load bytecode that is not
well-formed or type-correct (thus resulting in a core-dump or other
misbehavior at runtime)? I understand that interfaces are checked for
consistency using MD5 hashes, but I'm curious about the internal consistency
of the bytecode file itself.
Thanks,
Mike
--
Michael Hicks
Ph.D. Candidate, the University of Pennsylvania
http://www.cis.upenn.edu/~mwh mailto://mwh@dsl.cis.upenn.edu
"People are often unreasonable, illogical, and self-centered;
Forgive them anyway." -- Mother Teresa
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: dynamic loading of Caml bytecode
1999-11-08 16:07 dynamic loading of Caml bytecode Michael Hicks
@ 1999-11-11 21:01 ` Xavier Leroy
0 siblings, 0 replies; 2+ messages in thread
From: Xavier Leroy @ 1999-11-11 21:01 UTC (permalink / raw)
To: Michael Hicks; +Cc: caml-list
> I wonder if anyone could elaborate for me on the safety of dynamically
> loaded Ocaml bytecode? Is it possible to load bytecode that is not
> well-formed or type-correct (thus resulting in a core-dump or other
> misbehavior at runtime)? I understand that interfaces are checked for
> consistency using MD5 hashes, but I'm curious about the internal consistency
> of the bytecode file itself.
Essentially no consistency checks are performed by the dynamic loader.
Just like the MD5-based interface consistency mechanism that you
mention, the whole dynamic loader assumes that its input has been
produced by a correct OCaml compiler and not modified since. That's
why in the MMM design we had to rely on cryptographic signatures to
ensure the well-formedness of applet code.
- Xavier Leroy
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~1999-11-12 9:19 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1999-11-08 16:07 dynamic loading of Caml bytecode Michael Hicks
1999-11-11 21:01 ` Xavier Leroy
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox