@@ -58,91 +58,96 @@ int db_convert_value_datetime_into_string(dbValue *value, int sqltype,
58
58
case DB_YEAR :
59
59
switch (to ) {
60
60
case DB_YEAR :
61
- sprintf (buf , "%d" , year );
61
+ snprintf (buf , sizeof ( buf ) , "%d" , year );
62
62
break ;
63
63
case DB_MONTH :
64
- sprintf (buf , "%d%c%02d" , year , ds , month );
64
+ snprintf (buf , sizeof ( buf ) , "%d%c%02d" , year , ds , month );
65
65
break ;
66
66
case DB_DAY :
67
- sprintf (buf , "%d%c%02d%c%02d" , year , ds , month , ds , day );
67
+ snprintf (buf , sizeof (buf ), "%d%c%02d%c%02d" , year , ds , month , ds ,
68
+ day );
68
69
break ;
69
70
case DB_HOUR :
70
- sprintf (buf , "%d%c%02d%c%02d %02d" , year , ds , month , ds , day , hour );
71
+ snprintf (buf , sizeof (buf ), "%d%c%02d%c%02d %02d" , year , ds , month ,
72
+ ds , day , hour );
71
73
break ;
72
74
case DB_MINUTE :
73
- sprintf (buf , "%d%c%02d%c%02d %02d%c%02d" , year , ds , month , ds , day ,
74
- hour , ts , minute );
75
+ snprintf (buf , sizeof ( buf ), "%d%c%02d%c%02d %02d%c%02d" , year , ds ,
76
+ month , ds , day , hour , ts , minute );
75
77
break ;
76
78
case DB_SECOND :
77
79
case DB_FRACTION :
78
- sprintf (buf , "%d%c%02d%c%02d %02d%c%02d%c%s%.10g" , year , ds , month ,
79
- ds , day , hour , ts , minute , ts , xs , seconds );
80
+ snprintf (buf , sizeof (buf ), "%d%c%02d%c%02d %02d%c%02d%c%s%.10g" ,
81
+ year , ds , month , ds , day , hour , ts , minute , ts , xs ,
82
+ seconds );
80
83
break ;
81
84
}
82
85
break ;
83
86
case DB_MONTH :
84
87
switch (to ) {
85
88
case DB_MONTH :
86
- sprintf (buf , "%d" , month );
89
+ snprintf (buf , sizeof ( buf ) , "%d" , month );
87
90
break ;
88
91
case DB_DAY :
89
- sprintf (buf , "%02d%c%02d" , month , ds , day );
92
+ snprintf (buf , sizeof ( buf ) , "%02d%c%02d" , month , ds , day );
90
93
break ;
91
94
case DB_HOUR :
92
- sprintf (buf , "%02d%c%02d %02d" , month , ds , day , hour );
95
+ snprintf (buf , sizeof ( buf ) , "%02d%c%02d %02d" , month , ds , day , hour );
93
96
break ;
94
97
case DB_MINUTE :
95
- sprintf (buf , "%02d%c%02d %02d%c%02d" , month , ds , day , hour , ts ,
96
- minute );
98
+ snprintf (buf , sizeof ( buf ), "%02d%c%02d %02d%c%02d" , month , ds , day ,
99
+ hour , ts , minute );
97
100
break ;
98
101
case DB_SECOND :
99
102
case DB_FRACTION :
100
- sprintf (buf , "%02d%c%02d %02d%c%02d%c%s%.10g" , month , ds , day , hour ,
101
- ts , minute , ts , xs , seconds );
103
+ snprintf (buf , sizeof ( buf ), "%02d%c%02d %02d%c%02d%c%s%.10g" , month ,
104
+ ds , day , hour , ts , minute , ts , xs , seconds );
102
105
break ;
103
106
}
104
107
break ;
105
108
case DB_DAY :
106
109
switch (to ) {
107
110
case DB_DAY :
108
- sprintf (buf , "%02d" , day );
111
+ snprintf (buf , sizeof ( buf ) , "%02d" , day );
109
112
break ;
110
113
case DB_HOUR :
111
- sprintf (buf , "%02d %02d" , day , hour );
114
+ snprintf (buf , sizeof ( buf ) , "%02d %02d" , day , hour );
112
115
break ;
113
116
case DB_MINUTE :
114
- sprintf (buf , "%02d %02d%c%02d" , day , hour , ts , minute );
117
+ snprintf (buf , sizeof (buf ), "%02d %02d%c%02d" , day , hour , ts ,
118
+ minute );
115
119
break ;
116
120
case DB_SECOND :
117
121
case DB_FRACTION :
118
- sprintf (buf , "%02d %02d%c%02d%c%s%.10g" , day , hour , ts , minute , ts ,
119
- xs , seconds );
122
+ snprintf (buf , sizeof ( buf ), "%02d %02d%c%02d%c%s%.10g" , day , hour ,
123
+ ts , minute , ts , xs , seconds );
120
124
break ;
121
125
}
122
126
break ;
123
127
case DB_HOUR :
124
128
switch (to ) {
125
129
case DB_HOUR :
126
- sprintf (buf , "%02d" , hour );
130
+ snprintf (buf , sizeof ( buf ) , "%02d" , hour );
127
131
break ;
128
132
case DB_MINUTE :
129
- sprintf (buf , "%02d%c%02d" , hour , ts , minute );
133
+ snprintf (buf , sizeof ( buf ) , "%02d%c%02d" , hour , ts , minute );
130
134
break ;
131
135
case DB_SECOND :
132
136
case DB_FRACTION :
133
- sprintf (buf , "%02d%c%02d%c%s%.10g" , hour , ts , minute , ts , xs ,
134
- seconds );
137
+ snprintf (buf , sizeof ( buf ), "%02d%c%02d%c%s%.10g" , hour , ts , minute ,
138
+ ts , xs , seconds );
135
139
break ;
136
140
}
137
141
break ;
138
142
case DB_MINUTE :
139
143
switch (to ) {
140
144
case DB_MINUTE :
141
- sprintf (buf , "%02d" , minute );
145
+ snprintf (buf , sizeof ( buf ) , "%02d" , minute );
142
146
break ;
143
147
case DB_SECOND :
144
148
case DB_FRACTION :
145
- sprintf (buf , "%02d%c%s%.10g" , minute , ts , xs , seconds );
149
+ snprintf (buf , sizeof (buf ), "%02d%c%s%.10g" , minute , ts , xs ,
150
+ seconds );
146
151
break ;
147
152
}
148
153
break ;
@@ -151,22 +156,24 @@ int db_convert_value_datetime_into_string(dbValue *value, int sqltype,
151
156
switch (to ) {
152
157
case DB_SECOND :
153
158
case DB_FRACTION :
154
- sprintf (buf , "%g" , seconds );
159
+ snprintf (buf , sizeof ( buf ) , "%g" , seconds );
155
160
break ;
156
161
}
157
162
break ;
158
163
default :
159
164
switch (sqltype ) {
160
165
case DB_SQL_TYPE_DATE :
161
- sprintf (buf , "%d%c%02d%c%02d" , year , ds , month , ds , day );
166
+ snprintf (buf , sizeof (buf ), "%d%c%02d%c%02d" , year , ds , month , ds ,
167
+ day );
162
168
break ;
163
169
case DB_SQL_TYPE_TIME :
164
- sprintf (buf , "%02d%c%02d%c%s%.10g" , hour , ts , minute , ts , xs ,
165
- seconds );
170
+ snprintf (buf , sizeof ( buf ), "%02d%c%02d%c%s%.10g" , hour , ts , minute ,
171
+ ts , xs , seconds );
166
172
break ;
167
173
case DB_SQL_TYPE_TIMESTAMP :
168
- sprintf (buf , "%d%c%02d%c%02d %02d%c%02d%c%s%.10g" , year , ds , month ,
169
- ds , day , hour , ts , minute , ts , xs , seconds );
174
+ snprintf (buf , sizeof (buf ), "%d%c%02d%c%02d %02d%c%02d%c%s%.10g" ,
175
+ year , ds , month , ds , day , hour , ts , minute , ts , xs ,
176
+ seconds );
170
177
break ;
171
178
}
172
179
}
0 commit comments