drivers/isdn: checkng length to be sure not memory overflow
authorChen Gang <gang.chen@asianux.com>
Thu, 7 Mar 2013 18:25:41 +0000 (18:25 +0000)
committerDavid S. Miller <davem@davemloft.net>
Fri, 8 Mar 2013 05:35:44 +0000 (00:35 -0500)
commitf39479363e0361c8bb4397481c01a7c3a1a3c8ac
treeb2619455915812602af6c2f19e84d435d9b8ca7c
parent2e85d67690cf3ea3f074a6e872f675226883fe7f
drivers/isdn: checkng length to be sure not memory overflow

sizeof (cmd.parm.cmsg.para) is 50 (MAX_CAPI_PARA_LEN).
  sizeof (cmd.parm) is 80+, but less than 100.
  strlen(msg) may be more than 80+ (Modem-Commandbuffer, less than 255).
    isdn_tty_send_msg is called by isdn_tty_parse_at
    the relative parameter is m->mdmcmd (atemu *m)
    the relative command may be "+M..."

  so need check the length to be sure not memory overflow.
    cmd.parm is a union, and need keep original valid buffer length no touch

Signed-off-by: Chen Gang <gang.chen@asianux.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/isdn/i4l/isdn_tty.c