]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blame - 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
CommitLineData
bd1c5dc2
MT
1diff -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 }