@@ -108,7 +108,8 @@ tprintf(int flag, const char *fmt,...)
108
108
#ifdef ELOG_TIMESTAMPS
109
109
strcpy (line ,tprintf_timestamp ());
110
110
#endif
111
- vsprintf (line + TIMESTAMP_SIZE ,fmt ,ap );
111
+ vsnprintf (line + TIMESTAMP_SIZE ,ELOG_MAXLEN ,
112
+ fmt ,ap );
112
113
va_end (ap );
113
114
114
115
#ifdef USE_SYSLOG
@@ -138,7 +139,8 @@ tprintf1(const char *fmt, ... )
138
139
#ifdef ELOG_TIMESTAMPS
139
140
strcpy (line ,tprintf_timestamp ());
140
141
#endif
141
- vsprintf (line + TIMESTAMP_SIZE ,fmt ,ap );
142
+ vsnprintf (line + TIMESTAMP_SIZE ,ELOG_MAXLEN ,
143
+ fmt ,ap );
142
144
va_end (ap );
143
145
144
146
#ifdef USE_SYSLOG
@@ -166,7 +168,8 @@ eprintf(const char *fmt,...)
166
168
#ifdef ELOG_TIMESTAMPS
167
169
strcpy (line ,tprintf_timestamp ());
168
170
#endif
169
- vsprintf (line + TIMESTAMP_SIZE ,fmt ,ap );
171
+ vsnprintf (line + TIMESTAMP_SIZE ,ELOG_MAXLEN ,
172
+ fmt ,ap );
170
173
va_end (ap );
171
174
172
175
#ifdef USE_SYSLOG
@@ -344,7 +347,8 @@ read_pg_options(SIGNAL_ARGS)
344
347
return ;
345
348
}
346
349
347
- sprintf (buffer ,"%s/%s" ,DataDir ,"pg_options" );
350
+ snprintf (buffer ,BUF_SIZE - 1 ,
351
+ "%s/%s" ,DataDir ,"pg_options" );
348
352
if ((fd = open (buffer ,O_RDONLY ))< 0 )
349
353
return ;
350
354