Check sanity the MNC length value from the SIM card
authorMarcel Holtmann <marcel@holtmann.org>
Tue, 22 Jun 2010 15:15:06 +0000 (17:15 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 22 Jun 2010 15:21:03 +0000 (17:21 +0200)
commit1fedd096a0ba2ce8625a9e4d1c2ce25bb8f6dfe4
treefe5ee3db619c29b101a14aa2cc37eeda190db277
parent6f08920c1aa0918fcd6460f4cc5233d0a96c382c
Check sanity the MNC length value from the SIM card

In case the SIM entry is wrong or we force reading of it, nasty things
like this can happen:

ofonod[12456]: Control:> AT+CRSM=176,28589,0,0,4\r
ofonod[12456]: Control:< +CRSM: 144,0,"00FFFF"\r\n\r\nOK\r\n
*** buffer overflow detected ***: ./src/ofonod terminated
======= Backtrace: =========
/lib64/libc.so.6(__fortify_fail+0x37)[0x3e42efb417]
/lib64/libc.so.6[0x3e42ef9310]
/lib64/libc.so.6(__strncpy_chk+0x17b)[0x3e42ef85cb]
src/sim.c