1
1
/* -----------------------------------------------------------------------
2
2
* formatting.c
3
3
*
4
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/formatting.c,v 1.32 2001/02/12 12:52:02 momjian Exp $
4
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/formatting.c,v 1.33 2001/02/27 08:13:28 ishii Exp $
5
5
*
6
6
*
7
7
* Portions Copyright (c) 1999-2000, PostgreSQL Global Development Group
@@ -1398,7 +1398,7 @@ int4len(int4 num)
1398
1398
{
1399
1399
char b [16 ];
1400
1400
1401
- return sprintf ( b , "%d" , num );
1401
+ return snprintf ( b , sizeof ( b ) , "%d" , num );
1402
1402
}
1403
1403
1404
1404
/* ----------
@@ -3211,7 +3211,7 @@ int_to_roman(int number)
3211
3211
fill_str (result , '#' , 15 );
3212
3212
return result ;
3213
3213
}
3214
- len = sprintf (numstr , "%d" , number );
3214
+ len = snprintf (numstr , sizeof ( numstr ) , "%d" , number );
3215
3215
3216
3216
for (p = numstr ; * p != '\0' ; p ++ , -- len )
3217
3217
{
@@ -4013,7 +4013,7 @@ NUM_processor(FormatNode *node, NUMDesc *Num, char *inout, char *number,
4013
4013
Np -> inout_p += strlen (Np -> inout_p ) - 1 ;
4014
4014
}
4015
4015
else
4016
- Np -> inout_p += sprintf (Np -> inout_p , "%15s" , Np -> number_p ) - 1 ;
4016
+ Np -> inout_p += snprintf (Np -> inout_p , plen - ( Np -> inout_p - Np -> inout ) , "%15s" , Np -> number_p ) - 1 ;
4017
4017
break ;
4018
4018
4019
4019
case NUM_rn :
@@ -4023,7 +4023,7 @@ NUM_processor(FormatNode *node, NUMDesc *Num, char *inout, char *number,
4023
4023
Np -> inout_p += strlen (Np -> inout_p ) - 1 ;
4024
4024
}
4025
4025
else
4026
- Np -> inout_p += sprintf (Np -> inout_p , "%15s" , str_tolower (Np -> number_p )) - 1 ;
4026
+ Np -> inout_p += snprintf (Np -> inout_p , plen - ( Np -> inout_p - Np -> inout ) , "%15s" , str_tolower (Np -> number_p )) - 1 ;
4027
4027
break ;
4028
4028
4029
4029
case NUM_th :
0 commit comments