[Year 12 SofDev] Apple programming goof
Robert Timmer-Arends
timmer at westnet.com.au
Tue Feb 25 17:26:39 EST 2014
Nice find Mark.
It might be an interesting exercise for students to re-write the code so that it is goto-less. A simple compound conditional won't do the trick (at least not without introducing more variables). I would also be getting rid of the fancy-pants variable assignment that happens inside the conditional expression of each if. As far as I can tell, the function should return 0 if all is well, otherwise it should return the value in err.
Regards
Robert T-A
----- Original Message -----
From: Mark
To: Year 12 Software Development Teachers' Mailing List
Sent: Tuesday, February 25, 2014 11:34 AM
Subject: [Year 12 SofDev] Apple programming goof
this might make your kids feel a bit better about bugs in their code...
'Like everything else on the iPhone, the critical crypto flaw announced in iOS 7 yesterday turns out to be a study in simplicity and elegant design: a single spurious "goto" in one part of Apple's authentication code that accidentally bypasses the rest of it.'
http://www.wired.com/threatlevel/2014/02/gotofail/
--
--
Mark Kelly
mark AT vceit DOT com
http://vceit.com
Everything that used to be a sin is now a disease - Bill Maher
------------------------------------------------------------------------------
_______________________________________________
http://www.edulists.com.au - FAQ, Subscribe, Unsubscribe
IT Software Development Mailing List kindly supported by
http://www.vcaa.vic.edu.au - Victorian Curriculum and Assessment Authority and
http://www.vcaa.vic.edu.au/vce/studies/infotech/softwaredevel3-4.html
http://www.vitta.org.au - VITTA Victorian Information Technology Teachers Association Inc
http://www.swinburne.edu.au/ict/schools - Swinburne University
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.edulists.com.au/pipermail/sofdev/attachments/20140225/0cd508d0/attachment.html
More information about the sofdev
mailing list