bcmserver: fix ifr_name scan size

Fix fr_name scan size to the IFNAMSIZ-1

Signed-off-by: Jiho Chu <jiho.chu@samsung.com>
pull/35/head
Jiho Chu 2016-12-19 20:00:44 +09:00
parent 64edc021d2
commit 3fe9ac9cb2
1 changed files with 7 additions and 3 deletions

View File

@ -150,12 +150,18 @@ int main(int argc, char **argv)
char buf[MAXLEN];
char rxmsg[50];
char format[MAXLEN];
struct {
struct bcm_msg_head msg_head;
struct can_frame frame;
} msg;
if (snprintf(format, MAXLEN, "< %%%ds %%c %%lu %%lu %%x %%hhu "
"%%hhx %%hhx %%hhx %%hhx %%hhx %%hhx "
"%%hhx %%hhx >", IFNAMSIZ-1) >= MAXLEN)
exit(1);
sigemptyset(&sigset);
signalaction.sa_handler = &childdied;
signalaction.sa_mask = sigset;
@ -282,9 +288,7 @@ int main(int argc, char **argv)
memset(&msg, 0, sizeof(msg));
msg.msg_head.nframes = 1;
items = sscanf(buf, "< %6s %c %lu %lu %x %hhu "
"%hhx %hhx %hhx %hhx %hhx %hhx "
"%hhx %hhx >",
items = sscanf(buf, format,
ifr.ifr_name,
&cmd,
&msg.msg_head.ival2.tv_sec,