|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 8/8] libelf: safety: Document safety principles in header file
George Dunlap writes ("Re: [PATCH 8/8] libelf: safety: Document safety
principles in header file"):
> > On Dec 16, 2016, at 12:43 AM, Jan Beulich <JBeulich@xxxxxxxx> wrote:
> > As expressed before, I'm not convinced library code should be
> > concerned about caller restrictions.
I'm not sure what you mean by "caller restrictions". This is a rule
that applies inside libelf. Can you explain ?
Assuming you mean what George seems to think you meant:
> People designing toolstacks that call this function are likely to be thinking
> about domains and things, not, “What happens if I get a rogue elf image that
> causes this function to run forever?” I think if we can prevent
> libelf-source DoS bugs in all toolstacks that rely on libxl, then it makes
> sense to do so.
I think in fact the only caller of libelf is libxc. I doubt we have
out-of-tree callers, but I could be wrong of course.
But that doesn't change the underlying point, which I agree with:
callers of any library should be given information on how to use it
safely.
Our libelf does not have a 100% opaque interface for its callers. For
example, the state struct is transparent, and the multiple entry
points are not entirely clearly set out.
If it did have a more formally defined and opaque interface, then much
of what is currently in libelf.h (including this comment) would be in
libelf-private.h instead.
Thanks,
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |