]>
Commit | Line | Data |
---|---|---|
bd1c5dc2 MT |
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 | } |