|
@@ -1155,7 +1155,7 @@ icn_command(isdn_ctrl *c, icn_card *card)
|
|
|
ulong a;
|
|
|
ulong flags;
|
|
|
int i;
|
|
|
- char cbuf[60];
|
|
|
+ char cbuf[80];
|
|
|
isdn_ctrl cmd;
|
|
|
icn_cdef cdef;
|
|
|
char __user *arg;
|
|
@@ -1309,7 +1309,6 @@ icn_command(isdn_ctrl *c, icn_card *card)
|
|
|
break;
|
|
|
if ((c->arg & 255) < ICN_BCH) {
|
|
|
char *p;
|
|
|
- char dial[50];
|
|
|
char dcode[4];
|
|
|
|
|
|
a = c->arg;
|
|
@@ -1321,10 +1320,10 @@ icn_command(isdn_ctrl *c, icn_card *card)
|
|
|
} else
|
|
|
/* Normal Dial */
|
|
|
strcpy(dcode, "CAL");
|
|
|
- strcpy(dial, p);
|
|
|
- sprintf(cbuf, "%02d;D%s_R%s,%02d,%02d,%s\n", (int) (a + 1),
|
|
|
- dcode, dial, c->parm.setup.si1,
|
|
|
- c->parm.setup.si2, c->parm.setup.eazmsn);
|
|
|
+ snprintf(cbuf, sizeof(cbuf),
|
|
|
+ "%02d;D%s_R%s,%02d,%02d,%s\n", (int) (a + 1),
|
|
|
+ dcode, p, c->parm.setup.si1,
|
|
|
+ c->parm.setup.si2, c->parm.setup.eazmsn);
|
|
|
i = icn_writecmd(cbuf, strlen(cbuf), 0, card);
|
|
|
}
|
|
|
break;
|