X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Frmr%2Fcommon%2Fsrc%2Flogging.c;h=65fb7458ae3311a54e7e742dde3cc467195f278e;hb=9c923bcc9322c22220b574671c7b46f10008c614;hp=e38d7b0e1cf7c46ec34b5dfafc843eed80ec9b36;hpb=ece5bbead6922f59982227c9941babdd6054cf17;p=ric-plt%2Flib%2Frmr.git diff --git a/src/rmr/common/src/logging.c b/src/rmr/common/src/logging.c index e38d7b0..65fb745 100644 --- a/src/rmr/common/src/logging.c +++ b/src/rmr/common/src/logging.c @@ -147,6 +147,9 @@ extern void rmr_vlog( int write_level, char* fmt, ... ) { memset( msg, 0, sizeof( msg ) ); // logging is slow; this ensures 0 term if msg is too large hlen = snprintf( msg, sizeof( msg ), "%ld %d/RMR [%s] ", (long) time( NULL ), log_pid, log_situations[write_level] ); + if( hlen > sizeof( msg ) - 1024 ) { // should never happen, but be parinoid + return; + } body = msg + hlen; va_start( argp, fmt ); // suss out parm past fmt