This is a discussion on Re: Calysto v1.5 reports on ssh v4.6p1 within the OpenSSH Development forums, part of the Networking and Network Related category; Peter Stuge wrote: [...] > I guess the analyzer is concerned with compilers that generate code > to evaluate both statements ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
Peter Stuge wrote:
[...] > I guess the analyzer is concerned with compilers that generate code > to evaluate both statements even though the first one fails. If the > second statement succeeds then it seems to be at least an fd leak. > > I don't know what the rules are for C - apparently GCC stops > evaluating once the complete statement is impossible, but is it > good form to rely on that behavior? That "short circuit" or "lazy evaluation" behaviour is specified by the C standards (and I'm pretty sure it's in the K&R book too although I don't have a copy to confirm that). From section 6.5.13 of what I think this is the most recent C99 spec[1]: Quote:
[1] http://std.dkuug.dk/jtc1/sc22/open/n2794/n2794.txt -- Darren Tucker (dtucker at zip.com.au) GPG key 8FF4FA69 / D9A3 86E9 7EEE AF4B B2D4 37C9 C982 80C7 8FF4 FA69 Good judgement comes with experience. Unfortunately, the experience usually comes from bad judgement. _______________________________________________ openssh-unix-dev mailing list openssh-unix-dev@mindrot.org https://lists.mindrot.org/mailman/li...enssh-unix-dev |