OK, then, it is a matter of programming languages and how they are used and
not the i386 machine. So you are saying to me that the problem can be solved
altogether with the right programming strategy and the Microsoft gang have
their work cut out for them!
Stephen
--
Drop 123 to email me.
Stephen said:
Is the i386 platform always open to buffer overflow? Or is it just the
languages presently used to build its OSes etc
It is the way in which the system components have been written. Arrays
of bytes are allocated as buffers as well as for many other purposes,
and in initial testing at least there will be 'debug' checks that
references to them do not go out of bounds. But once things are tested
such checks are usually turned off, in the interest of compactness and
efficiency. References from one part of the system to another are then
seen as trustworthy. Where an array is used as a buffer, it *ought* to
be a special case where the procedures used to write into it make their
own checks that it cannot overflow by something sending a message longer
than specified *from outside*. But that point seems to have been
missed.