arch: sparc: prom: looping issue, need additional length check in the outside looping
authorChen Gang <gang.chen@asianux.com>
Thu, 30 May 2013 03:35:22 +0000 (11:35 +0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 19 Jun 2013 09:10:29 +0000 (02:10 -0700)
commit242ece22f0bd90e237365e51c5bd90a21693d6c3
tree7fec0cddbb435a1df405f27f45822cef2e8c3c9d
parentdbebe0da64d0738a21221a7f9d29510b9f29d908
arch: sparc: prom: looping issue, need additional length check in the outside looping

When "cp >= barg_buf + BARG_LEN-2", it breaks internel looping 'while',
but outside loop 'for' still has effect, so "*cp++ = ' '" will continue
repeating which may cause memory overflow.

So need additional length check for it in the outside looping.

Also beautify the related code which found by "./scripts/checkpatch.pl"

Signed-off-by: Chen Gang <gang.chen@asianux.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc/prom/bootstr_32.c