Sign in to your account



This field is required


forgot your password?


New to the site? Create an account →

Apple’s SSL/TLS bug caused by lack of Curly Braces

tcr! · Feb 25, 2014 at 1:02 pm

ImperialViolet - Apple’s SSL/TLS bug

Note the two goto fail lines in a row. The first one is correctly bound to the if statement but the second, despite the indentation, isn’t conditional at all. The code will always jump to the end from that second goto, err will contain a successful value because the SHA1 update operation was successful and so the signature verification will never fail.

Emphasis mine. Always use curly braces. Always.

I put this in the development docs at work:

What’s the main goal of writing code besides generating output?

READABILITY and the deep understanding that another human being will eventually need to read, use, and debug your code.

Don’t be a lazy rockstar –– think about your fellow developers before you commit.

Sidenote: the codebase that runs this site also powers a handful of work projects.

See also This kind of code drives me nuts.

#apple #devhell

Add a comment

It’d be better if you signed in before commenting


Post



Latest articles for #devhell

Jun 6th, 2019 at 11:47:17 am

Jun 6th, 2019 at 11:47:17 am

Jun 6, 2019 at 11:47 am

The function/method MUST return the number of bytes written.Why? I’m…

Developer laments, a Cobain quote, and more!

Developer laments, a Cobain quote, and more!

Jan 10, 2019 at 12:46 pm

Being a dork web developer who: loves code is forced to use WordPress…

Phone number optionally required

Phone number optionally required

Dec 1, 2018 at 12:05 pm

Good one Google. 🙄 #devhell #google

Aug 20th, 2018 at 3:16:17 pm

Aug 20th, 2018 at 3:16:17 pm

Aug 20, 2018 at 3:16 pm

Writing a valid, functional, and strict MySQL regular expression for…