dio: Fix buffer overflow in case of unknown board
authorGeert Uytterhoeven <geert@linux-m68k.org>
Tue, 8 Jan 2019 14:00:03 +0000 (15:00 +0100)
committerGeert Uytterhoeven <geert@linux-m68k.org>
Mon, 21 Jan 2019 09:36:53 +0000 (10:36 +0100)
commit627f192d1e1a2ddf5fb06201facb15d4c70b058f
tree4a18c57f0e8c5b6fd5c4a3b486e5c24d05cc2fd6
parent800855ea0baeefa35892f84b64f6c10397fd43a9
dio: Fix buffer overflow in case of unknown board

With gcc 8.2.0:

    drivers/dio/dio.c: In function ‘dio_init’:
    drivers/dio/dio.c:240:17: warning: ‘strcpy’ writing 69 or more bytes into a region of size 64 overflows the destination [-Wstringop-overflow=]
     strcpy(dev->name,dio_getname(dev->id));
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Indeed, if an unknown board is present, the target buffer will overflow.
Shorten the unknown board name string to fix this, and declare it as an
array while at it.

Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
drivers/dio/dio.c