forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ivtv-utils-1.4.1-overflow.patch
71 lines (61 loc) · 1.72 KB
/
ivtv-utils-1.4.1-overflow.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
http://bugs.gentoo.org/339405
--- utils/cx25840ctl/cx25840ctl.c
+++ utils/cx25840ctl/cx25840ctl.c
@@ -57,7 +57,7 @@
return 0;
}
- sprintf(device, "/dev/i2c-%s", opt.inputs[0]);
+ snprintf(device, sizeof(device), "/dev/i2c-%s", opt.inputs[0]);
// open the device
if ((fd = open(device, O_RDWR)) < 0)
@@ -67,7 +67,7 @@
exit(1);
}
- sprintf(sysfile, "/sys/bus/i2c/devices/%s-%04x/name", opt.inputs[0], address);
+ snprintf(sysfile, sizeof(sysfile), "/sys/bus/i2c/devices/%s-%04x/name", opt.inputs[0], address);
if ((fp = fopen(sysfile, "r")) != NULL)
{
fgets(name, sizeof(name), fp);
--- utils/ivtv-ctl.c
+++ utils/ivtv-ctl.c
@@ -358,7 +358,7 @@
__u32 reset = 0;
int new_debug_level, gdebug_level;
double timestamp;
- char ptsstr[64];
+ char ptsstr[256];
char short_options[26 * 2 * 2 + 1];
if (argc == 1) {
@@ -420,7 +420,7 @@
static char newdev[20];
char dev = device[0];
- sprintf(newdev, "/dev/video%c", dev);
+ snprintf(newdev, sizeof(newdev), "/dev/video%c", dev);
device = newdev;
}
break;
@@ -600,7 +600,7 @@
char buf[20];
new_debug_level = debug_level;
- sprintf(buf, "%d", debug_level);
+ snprintf(buf, sizeof(buf), "%d", debug_level);
if (dowrite(buf, "/sys/module/ivtv/parameters/debug") == 0) {
printf(" set debug level: ");
print_debug_mask(new_debug_level);
--- utils/v4l2-ctl.cpp
+++ utils/v4l2-ctl.cpp
@@ -416,7 +416,7 @@
{
char buf[10];
- sprintf(buf, "%08x", num);
+ snprintf(buf, sizeof(buf), "%08x", num);
return buf;
}
@@ -1449,7 +1449,7 @@
static char newdev[20];
char dev = device[0];
- sprintf(newdev, "/dev/video%c", dev);
+ snprintf(newdev, sizeof(newdev), "/dev/video%c", dev);
device = newdev;
}
break;