Commit 7664ec67 authored by Dan Carpenter's avatar Dan Carpenter Committed by Willy Tarreau

telephony: ijx: buffer overflow in ixj_write_cid()

[Not needed in 3.8 or newer as this driver is removed there. - gregkh]

We get this from user space and nothing has been done to ensure that
these strings are NUL terminated.
Reported-by: default avatarChen Gang <gang.chen@asianux.com>
Signed-off-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: default avatarWilly Tarreau <w@1wt.eu>
parent dd70f87c
......@@ -3190,12 +3190,12 @@ static void ixj_write_cid(IXJ *j)
ixj_fsk_alloc(j);
strcpy(sdmf1, j->cid_send.month);
strcat(sdmf1, j->cid_send.day);
strcat(sdmf1, j->cid_send.hour);
strcat(sdmf1, j->cid_send.min);
strcpy(sdmf2, j->cid_send.number);
strcpy(sdmf3, j->cid_send.name);
strlcpy(sdmf1, j->cid_send.month, sizeof(sdmf1));
strlcat(sdmf1, j->cid_send.day, sizeof(sdmf1));
strlcat(sdmf1, j->cid_send.hour, sizeof(sdmf1));
strlcat(sdmf1, j->cid_send.min, sizeof(sdmf1));
strlcpy(sdmf2, j->cid_send.number, sizeof(sdmf2));
strlcpy(sdmf3, j->cid_send.name, sizeof(sdmf3));
len1 = strlen(sdmf1);
len2 = strlen(sdmf2);
......@@ -3340,12 +3340,12 @@ static void ixj_write_cidcw(IXJ *j)
ixj_pre_cid(j);
}
j->flags.cidcw_ack = 0;
strcpy(sdmf1, j->cid_send.month);
strcat(sdmf1, j->cid_send.day);
strcat(sdmf1, j->cid_send.hour);
strcat(sdmf1, j->cid_send.min);
strcpy(sdmf2, j->cid_send.number);
strcpy(sdmf3, j->cid_send.name);
strlcpy(sdmf1, j->cid_send.month, sizeof(sdmf1));
strlcat(sdmf1, j->cid_send.day, sizeof(sdmf1));
strlcat(sdmf1, j->cid_send.hour, sizeof(sdmf1));
strlcat(sdmf1, j->cid_send.min, sizeof(sdmf1));
strlcpy(sdmf2, j->cid_send.number, sizeof(sdmf2));
strlcpy(sdmf3, j->cid_send.name, sizeof(sdmf3));
len1 = strlen(sdmf1);
len2 = strlen(sdmf2);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment