repeated parameter names and default values

Andrea Giammarchi andrea.giammarchi at gmail.com
Thu Sep 27 10:20:02 PDT 2012


quoting myself:

Apologies and thanks for describing **even** these details in
specifications, appreciated!


as summary: I know this is a must have too :-)

On Thu, Sep 27, 2012 at 6:10 PM, Mark S. Miller <erights at google.com> wrote:

>
>
> On Thu, Sep 27, 2012 at 9:41 AM, Allen Wirfs-Brock <allen at wirfs-brock.com>wrote:
>
>>
>> On Sep 27, 2012, at 9:31 AM, Andrea Giammarchi wrote:
>>
>> > it would be stupid to code like that but it makes sense since it has
>> basically always been like that :)
>>
>> A big part of of my job is specifying what stupid code does.
>>
>
> Although Allen does so mostly for non-security reasons, I'll take this
> moment to make a security point:
>
> "Normal" non-defensive programming generally seeks to avoid edge cases,
> and especially edge cases where platforms are likely to differ.
>
> Attackers see such edge cases as opportunities. Whereas a correct program
> should work on all conforming platforms, an attack is successful even if it
> only succeeds on one supported platform.
>
> Therefore, defensive programs, though they should still stay away from
> edge conditions for the functionality they provide, must worry about and
> defend themselves against all the possible adversary behaviors that these
> edge conditions might enable.
>
> Thus, a language that supports defensive programming needs this kind of
> careful attention to "stupid" edge conditions.
>
> This is not to argue for or against any specifics of this proposal.
>
>
>>
>> Allen
>>
>> _______________________________________________
>> es-discuss mailing list
>> es-discuss at mozilla.org
>> https://mail.mozilla.org/listinfo/es-discuss
>>
>
>
>
> --
>     Cheers,
>     --MarkM
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20120927/d2732e52/attachment-0001.html>


More information about the es-discuss mailing list