@@ -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
0 commit comments