]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blob - isdn4k-utils/patches/010-isdn4k-utils-misc-overflow-in-capi-subsystem.patch
Merge branch 'master' of ssh://git.ipfire.org/pub/git/ipfire-3.x
[people/ms/ipfire-3.x.git] / isdn4k-utils / patches / 010-isdn4k-utils-misc-overflow-in-capi-subsystem.patch
1 diff -up isdn4k-utils-CVS-2006-07-20/capi20/convert.c.orig isdn4k-utils-CVS-2006-07-20/capi20/convert.c
2 --- isdn4k-utils-CVS-2006-07-20/capi20/convert.c.orig 2009-01-19 17:24:26.000000000 +0100
3 +++ isdn4k-utils-CVS-2006-07-20/capi20/convert.c 2009-01-19 17:25:42.000000000 +0100
4 @@ -894,8 +894,12 @@ static char *p = 0;
5 static void bufprint(char *fmt,...)
6 {
7 va_list f;
8 + size_t remain = (p >= buf && p < buf+sizeof(buf))
9 + ? buf+sizeof(buf)-p
10 + : 0;
11 +
12 va_start(f, fmt);
13 - vsprintf(p, fmt, f);
14 + vsnprintf(p, remain, fmt, f);
15 va_end(f);
16 p += strlen(p);
17 }