1 diff -Naur capi20.orig/capiutils.h capi20/capiutils.h
2 --- capi20.orig/capiutils.h 2005-03-22 16:16:34.000000000 +0100
3 +++ capi20/capiutils.h 2007-03-15 01:18:09.000000000 +0100
5 #define capi20_cmd2str capi_cmd2str
6 char *capi_cmd2str(_cbyte cmd, _cbyte subcmd);
9 + * WARNING: The following two functions use a single static buffer and
10 + * are not thread-safe.
12 #define capi20_cmsg2str capi_cmsg2str
13 char *capi_cmsg2str(_cmsg * cmsg);
15 diff -Naur capi20.orig/convert.c capi20/convert.c
16 --- capi20.orig/convert.c 2005-05-09 10:23:01.000000000 +0200
17 +++ capi20/convert.c 2007-03-15 01:20:13.000000000 +0100
19 static void bufprint(char *fmt,...)
22 + size_t space = buf + sizeof(buf) - p, len;
24 - vsprintf(p, fmt, f);
25 + len = vsnprintf(p, space, fmt, f);
28 + if (len < space - 1)
34 static void printstructlen(_cbyte * m, unsigned len)