if (rti_logs && (lm & GF_LOG_RTI)) {
char szMsg[2048];
- vsprintf(szMsg, fmt, list);
+ vsnprintf(szMsg, 2048, fmt, list);
UpdateRTInfo(szMsg + 6 /*"[RTI] "*/);
} else {
if (log_time_start) {
va_list args;
char szMsg[1024];
va_start(args, format);
- vsprintf(szMsg, format, args);
+ vsnprintf(szMsg, 1024, format, args);
va_end(args);
GF_LOG((u32) (e ? GF_LOG_ERROR : GF_LOG_WARNING), GF_LOG_AUTHOR, ("%s\n", szMsg) );
}
va_list args;
char szMsg[1024];
va_start(args, format);
- vsprintf(szMsg, format, args);
+ vsnprintf(szMsg, 1024, format, args);
va_end(args);
GF_LOG((u32) (e ? GF_LOG_WARNING : GF_LOG_INFO), GF_LOG_AUTHOR, ("%s\n", szMsg) );
}
char szMsg[2048];
va_list args;
va_start(args, format);
- vsprintf(szMsg, format, args);
+ vsnprintf(szMsg, 2048, format, args);
va_end(args);
GF_LOG((u32) (e ? GF_LOG_ERROR : GF_LOG_WARNING), GF_LOG_PARSER, ("[BT/WRL Parsing] %s (line %d)\n", szMsg, parser->line));
}
char szMsg[1024];
va_list args;
va_start(args, format);
- vsprintf(szMsg, format, args);
+ vsnprintf(szMsg, 1024, format, args);
va_end(args);
GF_LOG((u32) (e ? GF_LOG_ERROR : GF_LOG_WARNING), GF_LOG_PARSER, ("[MP4 Loading] %s\n", szMsg) );
}
char szMsg[1024];
va_list args;
va_start(args, format);
- vsprintf(szMsg, format, args);
+ vsnprintf(szMsg, 1024, format, args);
va_end(args);
GF_LOG((u32) (e ? GF_LOG_ERROR : GF_LOG_WARNING), GF_LOG_PARSER, ("[QT Parsing] %s\n", szMsg) );
}
char szMsg[2048];
va_list args;
va_start(args, format);
- vsprintf(szMsg, format, args);
+ vsnprintf(szMsg, 2048, format, args);
va_end(args);
GF_LOG((u32) (e ? GF_LOG_ERROR : GF_LOG_WARNING), GF_LOG_PARSER, ("[SVG Parsing] line %d - %s\n", gf_xml_sax_get_line(parser->sax_parser), szMsg));
}
char szMsg[2048];
va_list args;
va_start(args, format);
- vsprintf(szMsg, format, args);
+ vsnprintf(szMsg, 2048, format, args);
va_end(args);
GF_LOG((u32) (e ? GF_LOG_ERROR : GF_LOG_WARNING), GF_LOG_PARSER, ("[XMT Parsing] %s (line %d)\n", szMsg, gf_xml_sax_get_line(parser->sax_parser)) );
}
char szMsg[2048];
va_list args;
va_start(args, format);
- vsprintf(szMsg, format, args);
+ vsnprintf(szMsg, 2048, format, args);
va_end(args);
GF_LOG((u32) (e ? GF_LOG_ERROR : GF_LOG_WARNING), GF_LOG_PARSER, ("[SWF Parsing] %s (frame %d)\n", szMsg, read->current_frame+1) );
}
/* print the line */
va_start(args, format);
- vsprintf(line, format, args);
+ vsnprintf(line, 2000, format, args);
va_end(args);
/* add the line to the buffer */
line_length = (u32)strlen(line);
char szMsg[2048];
va_list args;
va_start(args, format);
- vsprintf(szMsg, format, args);
+ vsnprintf(szMsg, 2048, format, args);
va_end(args);
GF_LOG((u32) (e ? GF_LOG_ERROR : GF_LOG_WARNING), GF_LOG_PARSER, ("[XBL Parsing] line %d - %s\n", gf_xml_sax_get_line(parser->sax_parser), szMsg));
}
char msg[1024];
assert(strlen(fmt) < 200);
va_start(vl, fmt);
- vsprintf(msg, fmt, vl);
+ vsnprintf(msg, 1024, fmt, vl);
GF_LOG(level, GF_LOG_MEMORY, (msg));
va_end(vl);
}
char szM[20];
va_start(args, fmt);
- vsprintf(parser->err_msg, fmt, args);
+ vsnprintf(parser->err_msg, ARRAY_LENGTH(parser->err_msg), fmt, args);
va_end(args);
- sprintf(szM, " - Line %d: ", parser->line + 1);
- strcat(parser->err_msg, szM);
- len = (u32) strlen(parser->err_msg);
- strncpy(parser->err_msg + len, parser->buffer+ (linepos ? linepos : parser->current_pos), 10);
- parser->err_msg[len + 10] = 0;
+ if (strlen(parser->err_msg)+30 < ARRAY_LENGTH(parser->err_msg)) {
+ snprintf(szM, 20, " - Line %d: ", parser->line + 1);
+ strcat(parser->err_msg, szM);
+ len = (u32) strlen(parser->err_msg);
+ strncpy(parser->err_msg + len, parser->buffer+ (linepos ? linepos : parser->current_pos), 10);
+ parser->err_msg[len + 10] = 0;
+ }
parser->sax_state = SAX_STATE_SYNTAX_ERROR;
}