From 7369d96f8361c523a7ae4753391a9a7336a89fb8 Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Tue, 8 Oct 2013 09:08:13 +0000 Subject: Re #1703: fixing general bugs. First installment: correct handling of snprintf return value git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4613 74dad513-b988-da41-8d7b-12977e46ad98 --- pjsip-apps/src/samples/icedemo.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'pjsip-apps') diff --git a/pjsip-apps/src/samples/icedemo.c b/pjsip-apps/src/samples/icedemo.c index 4cb9f221..266b800a 100644 --- a/pjsip-apps/src/samples/icedemo.c +++ b/pjsip-apps/src/samples/icedemo.c @@ -517,7 +517,8 @@ static void icedemo_stop_session(void) #define PRINT(fmt, arg0, arg1, arg2, arg3, arg4, arg5) \ printed = pj_ansi_snprintf(p, maxlen - (p-buffer), \ fmt, arg0, arg1, arg2, arg3, arg4, arg5); \ - if (printed <= 0) return -PJ_ETOOSMALL; \ + if (printed <= 0 || printed >= (int)(maxlen - (p-buffer))) \ + return -PJ_ETOOSMALL; \ p += printed -- cgit v1.2.3