forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitacbdda4
committed
Clean up code for widget_in() and widget_out().
Given syntactically wrong input, widget_in() could call atof() with anindeterminate pointer argument, typically leading to a crash; or if itdidn't do that, it might return a NULL pointer, which again would leadto a crash since old-style C functions aren't supposed to do thingsthat way. Fix that by correcting the off-by-one syntax test andthrowing a proper error rather than just returning NULL.Also, since widget_in and widget_out have been marked STRICT for along time, their tests for null inputs are just dead code; remove 'em.In the oldest branches, also improve widget_out to use snprintf notsprintf, just to be sure.In passing, get rid of a long-since-useless sprintf into a local bufferthat nothing further is done with, and make some other minor codingstyle cleanups.In the intended regression-testing usage of these functions, none ofthis is very significant; but if the regression test database wereleft around in a production installation, these bugs could amountto a minor security hazard.Piotr Stefaniak, Michael Paquier, and Tom Lane1 parent831c22b commitacbdda4
1 file changed
+11
-12
lines changedLines changed: 11 additions & 12 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
237 | 237 |
| |
238 | 238 |
| |
239 | 239 |
| |
240 |
| - | |
241 |
| - | |
| 240 | + | |
242 | 241 |
| |
243 | 242 |
| |
244 | 243 |
| |
245 |
| - | |
246 |
| - | |
247 | 244 |
| |
248 |
| - | |
| 245 | + | |
| 246 | + | |
249 | 247 |
| |
250 |
| - | |
251 |
| - | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
252 | 256 |
| |
253 | 257 |
| |
254 | 258 |
| |
255 | 259 |
| |
256 | 260 |
| |
257 |
| - | |
258 |
| - | |
259 | 261 |
| |
260 | 262 |
| |
261 | 263 |
| |
262 | 264 |
| |
263 | 265 |
| |
264 | 266 |
| |
265 |
| - | |
266 |
| - | |
267 |
| - | |
268 | 267 |
| |
269 | 268 |
| |
270 | 269 |
| |
|
0 commit comments
Comments
(0)