forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit31f860a
committed
Set type identifier on BIO
In OpenSSL there are two types of BIO's (I/O abstractions):source/sink and filters. A source/sink BIO is a source and/orsink of data, ie one acting on a socket or a file. A filterBIO takes a stream of input from another BIO and transforms it.In order for BIO_find_type() to be able to traverse the chainof BIO's and correctly find all BIO's of a certain type theyshall have the type bit set accordingly, source/sink BIO's(what PostgreSQL implements) use BIO_TYPE_SOURCE_SINK andfilter BIO's use BIO_TYPE_FILTER. In addition to these, filedescriptor based BIO's should have the descriptor bit set,BIO_TYPE_DESCRIPTOR.The PostgreSQL implementation didn't set the type bits, whichwent unnoticed for a long time as it's only really relevantfor code auditing the OpenSSL installation, or doing similartasks. It is required by the API though, so this fixes it.Backpatch through 9.6 as this has been wrong for a long time.Author: Itamar GafniDiscussion:https://postgr.es/m/SN6PR06MB39665EC10C34BB20956AE4578AF39@SN6PR06MB3966.namprd06.prod.outlook.comBackpatch-through: 9.61 parente9a79c2 commit31f860a
File tree
2 files changed
+2
-0
lines changed- src
- backend/libpq
- interfaces/libpq
2 files changed
+2
-0
lines changedLines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
883 | 883 |
| |
884 | 884 |
| |
885 | 885 |
| |
| 886 | + | |
886 | 887 |
| |
887 | 888 |
| |
888 | 889 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1706 | 1706 |
| |
1707 | 1707 |
| |
1708 | 1708 |
| |
| 1709 | + | |
1709 | 1710 |
| |
1710 | 1711 |
| |
1711 | 1712 |
| |
|
0 commit comments
Comments
(0)