Most good static code analysers have a maximum level of indentation for this exact reason. It becomes very difficult to handle all logical cases with such high levels of nesting.
Is this the typical newbie error of checking all error conditions in one big lump at the top of a function?
If so, you might like to get the author of the code to change it to a sequence of if statements rather than this heavily nested construct.
if(error1) {
/* report error 1 and exit */
}
if(error2) {
/* report error 2 and exit */
}
if(error3) {
/* report error 3 and exit */
}
...
Makes it much easier to test the code and also to provide tailored information about a specific error rather than one generic "something's bad" statement.