- Notifications
You must be signed in to change notification settings - Fork5
Commit72a5db1

Neil Conway
libpq was not consistently checking for memory allocation failures. This
patch adds missing checks to the call sites of malloc(), strdup(),PQmakeEmptyPGresult(), pqResultAlloc(), and pqResultStrdup(), and updatesthe documentation. Per original report from Volkan Yazici aboutPQmakeEmptyPGresult() not checking for malloc() failure.1 parent2f12106 commit72a5db1
File tree
8 files changed
+206
-117
lines changed- doc/src/sgml
- src/interfaces/libpq
8 files changed
+206
-117
lines changedLines changed: 30 additions & 25 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
581 | 581 |
| |
582 | 582 |
| |
583 | 583 |
| |
584 |
| - | |
585 |
| - | |
| 584 | + | |
| 585 | + | |
586 | 586 |
| |
587 |
| - | |
588 |
| - | |
589 |
| - | |
590 |
| - | |
591 |
| - | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
592 | 593 |
| |
593 | 594 |
| |
594 | 595 |
| |
| |||
1651 | 1652 |
| |
1652 | 1653 |
| |
1653 | 1654 |
| |
1654 |
| - | |
| 1655 | + | |
1655 | 1656 |
| |
1656 | 1657 |
| |
1657 | 1658 |
| |
1658 | 1659 |
| |
1659 |
| - | |
1660 |
| - | |
1661 |
| - | |
1662 |
| - | |
1663 |
| - | |
1664 |
| - | |
1665 |
| - | |
| 1660 | + | |
| 1661 | + | |
| 1662 | + | |
| 1663 | + | |
| 1664 | + | |
| 1665 | + | |
| 1666 | + | |
| 1667 | + | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
1666 | 1671 |
| |
1667 | 1672 |
| |
1668 | 1673 |
| |
| |||
2266 | 2271 |
| |
2267 | 2272 |
| |
2268 | 2273 |
| |
2269 |
| - | |
2270 |
| - | |
2271 |
| - | |
2272 |
| - | |
2273 |
| - | |
2274 |
| - | |
2275 |
| - | |
2276 |
| - | |
2277 |
| - | |
| 2274 | + | |
| 2275 | + | |
| 2276 | + | |
| 2277 | + | |
| 2278 | + | |
| 2279 | + | |
| 2280 | + | |
| 2281 | + | |
| 2282 | + | |
2278 | 2283 |
| |
2279 | 2284 |
| |
2280 | 2285 |
| |
|
Lines changed: 44 additions & 23 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
368 | 368 |
| |
369 | 369 |
| |
370 | 370 |
| |
| 371 | + | |
| 372 | + | |
371 | 373 |
| |
372 | 374 |
| |
373 | 375 |
| |
| |||
459 | 461 |
| |
460 | 462 |
| |
461 | 463 |
| |
462 |
| - | |
463 | 464 |
| |
464 | 465 |
| |
465 | 466 |
| |
| |||
2167 | 2168 |
| |
2168 | 2169 |
| |
2169 | 2170 |
| |
2170 |
| - | |
2171 |
| - | |
2172 |
| - | |
2173 |
| - | |
2174 |
| - | |
| 2171 | + | |
| 2172 | + | |
| 2173 | + | |
2175 | 2174 |
| |
2176 | 2175 |
| |
2177 | 2176 |
| |
| |||
2182 | 2181 |
| |
2183 | 2182 |
| |
2184 | 2183 |
| |
2185 |
| - | |
2186 |
| - | |
2187 |
| - | |
2188 |
| - | |
| 2184 | + | |
| 2185 | + | |
| 2186 | + | |
| 2187 | + | |
2189 | 2188 |
| |
2190 | 2189 |
| |
2191 | 2190 |
| |
| |||
2199 | 2198 |
| |
2200 | 2199 |
| |
2201 | 2200 |
| |
2202 |
| - | |
2203 |
| - | |
2204 |
| - | |
2205 |
| - | |
2206 |
| - | |
| 2201 | + | |
| 2202 | + | |
| 2203 | + | |
| 2204 | + | |
| 2205 | + | |
| 2206 | + | |
2207 | 2207 |
| |
2208 | 2208 |
| |
2209 | 2209 |
| |
| |||
2218 | 2218 |
| |
2219 | 2219 |
| |
2220 | 2220 |
| |
2221 |
| - | |
2222 |
| - | |
2223 |
| - | |
2224 |
| - | |
2225 |
| - | |
| 2221 | + | |
| 2222 | + | |
| 2223 | + | |
| 2224 | + | |
| 2225 | + | |
2226 | 2226 |
| |
2227 | 2227 |
| |
2228 | 2228 |
| |
| |||
2514 | 2514 |
| |
2515 | 2515 |
| |
2516 | 2516 |
| |
2517 |
| - | |
| 2517 | + | |
2518 | 2518 |
| |
2519 | 2519 |
| |
2520 | 2520 |
| |
| |||
2802 | 2802 |
| |
2803 | 2803 |
| |
2804 | 2804 |
| |
2805 |
| - | |
| 2805 | + | |
| 2806 | + | |
| 2807 | + | |
| 2808 | + | |
| 2809 | + | |
| 2810 | + | |
| 2811 | + | |
| 2812 | + | |
2806 | 2813 |
| |
2807 | 2814 |
| |
2808 | 2815 |
| |
| |||
2835 | 2842 |
| |
2836 | 2843 |
| |
2837 | 2844 |
| |
| 2845 | + | |
| 2846 | + | |
| 2847 | + | |
| 2848 | + | |
| 2849 | + | |
| 2850 | + | |
| 2851 | + | |
2838 | 2852 |
| |
2839 | 2853 |
| |
2840 | 2854 |
| |
| |||
2846 | 2860 |
| |
2847 | 2861 |
| |
2848 | 2862 |
| |
| 2863 | + | |
| 2864 | + | |
| 2865 | + | |
| 2866 | + | |
| 2867 | + | |
| 2868 | + | |
| 2869 | + | |
2849 | 2870 |
| |
2850 | 2871 |
| |
2851 | 2872 |
| |
|
Lines changed: 19 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
134 | 134 |
| |
135 | 135 |
| |
136 | 136 |
| |
| 137 | + | |
| 138 | + | |
137 | 139 |
| |
138 | 140 |
| |
139 | 141 |
| |
| |||
453 | 455 |
| |
454 | 456 |
| |
455 | 457 |
| |
456 |
| - | |
| 458 | + | |
457 | 459 |
| |
458 | 460 |
| |
459 | 461 |
| |
| |||
470 | 472 |
| |
471 | 473 |
| |
472 | 474 |
| |
| 475 | + | |
| 476 | + | |
473 | 477 |
| |
474 | 478 |
| |
475 | 479 |
| |
| |||
480 | 484 |
| |
481 | 485 |
| |
482 | 486 |
| |
483 |
| - | |
| 487 | + | |
| 488 | + | |
484 | 489 |
| |
485 | 490 |
| |
486 |
| - | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
487 | 494 |
| |
488 |
| - | |
489 |
| - | |
490 |
| - | |
491 |
| - | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
492 | 500 |
| |
493 | 501 |
| |
494 | 502 |
| |
| |||
1127 | 1135 |
| |
1128 | 1136 |
| |
1129 | 1137 |
| |
1130 |
| - | |
1131 |
| - | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
1132 | 1141 |
| |
1133 | 1142 |
| |
1134 | 1143 |
| |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
26 |
| - | |
| 26 | + | |
27 | 27 |
| |
28 | 28 |
| |
29 | 29 |
| |
| |||
175 | 175 |
| |
176 | 176 |
| |
177 | 177 |
| |
178 |
| - | |
| 178 | + | |
| 179 | + | |
179 | 180 |
| |
180 | 181 |
| |
181 | 182 |
| |
|
Lines changed: 14 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
13 |
| - | |
| 13 | + | |
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
| |||
62 | 62 |
| |
63 | 63 |
| |
64 | 64 |
| |
65 |
| - | |
| 65 | + | |
66 | 66 |
| |
67 | 67 |
| |
68 |
| - | |
69 | 68 |
| |
70 |
| - | |
71 |
| - | |
72 |
| - | |
| 69 | + | |
73 | 70 |
| |
74 | 71 |
| |
75 | 72 |
| |
| |||
611 | 608 |
| |
612 | 609 |
| |
613 | 610 |
| |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
614 | 617 |
| |
615 | 618 |
| |
616 | 619 |
| |
| |||
705 | 708 |
| |
706 | 709 |
| |
707 | 710 |
| |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
708 | 716 |
| |
709 | 717 |
| |
710 | 718 |
| |
|
0 commit comments
Comments
(0)