ObjOpenSSL  History of src/SSLSocket.m of 81c23094bc5797e2

History of file src/SSLSocket.m at check-in 81c23094bc5797e2

2021-11-07
20:04
Adjust to ObjFW changes file: [3dadaa27ad] check-in: [22d082c6ea] user: js, branch: trunk, size: 9816 [annotate] [blame] [check-ins using] [diff]
2021-11-06
00:15
Adjust to ObjFW changes file: [7c2c09a5dc] check-in: [8957076139] user: js, branch: trunk, size: 10597 [annotate] [blame] [check-ins using] [diff]
2021-04-25
20:41
Adjust to ObjFW changes file: [6562bd487a] check-in: [a64206ee2e] user: js, branch: trunk, size: 14193 [annotate] [blame] [check-ins using] [diff]
2021-04-03
20:16
Adjust to ObjFW coding style file: [7d89379347] check-in: [e5b470a14c] user: js, branch: trunk, size: 14576 [annotate] [blame] [check-ins using] [diff]
2020-05-31
16:54
Update URL file: [18992aefde] check-in: [66bd0c554f] user: js, branch: trunk, size: 14653 [annotate] [blame] [check-ins using] [diff]
2020-05-06
00:37
Adjust to ObjFW changes file: [dd561157a7] check-in: [944f3dbb18] user: js, branch: trunk, size: 14654 [annotate] [blame] [check-ins using] [diff]
2020-04-05
23:10
Fix type mismatch with GCC file: [4db12c8daa] check-in: [8d32ca35ce] user: js, branch: trunk, size: 14761 [annotate] [blame] [check-ins using] [diff]
2019-08-22
12:28
Adjust to ObjFW changes file: [eb0bb64dd8] check-in: [70888d6046] user: js, branch: trunk, size: 14754 [annotate] [blame] [check-ins using] [diff]
2019-07-14
18:58
Adjust to ObjFW changes file: [00f36e1b43] check-in: [0fcda2add4] user: js, branch: trunk, size: 14758 [annotate] [blame] [check-ins using] [diff]
2019-03-14
22:02
Use dot syntax file: [c3716babf5] check-in: [ca772cd7fd] user: js, branch: trunk, size: 13775 [annotate] [blame] [check-ins using] [diff]
2019-01-23
20:07
Remove unused variable file: [b183119047] check-in: [f0aa4a913f] user: js, branch: trunk, size: 13820 [annotate] [blame] [check-ins using] [diff]
2018-12-21
21:45
Adjust to ObjFW changes file: [ff87bb468f] check-in: [def7f8346a] user: js, branch: trunk, size: 13883 [annotate] [blame] [check-ins using] [diff]
2018-12-08
17:28
Adjust to ObjFW changes file: [f2bb7cedd4] check-in: [d7e54e7735] user: js, branch: trunk, size: 14256 [annotate] [blame] [check-ins using] [diff]
2018-10-07
21:07
Support for async connecting file: [756adaa84b] check-in: [b3c83672df] user: js, branch: trunk, size: 14131 [annotate] [blame] [check-ins using] [diff]
2018-07-29
16:52
Adjust to ObjFW changes file: [63f0035223] check-in: [406ed24bc9] user: js, branch: trunk, size: 11567 [annotate] [blame] [check-ins using] [diff]
2018-02-25
20:26
Add support for client-side SNI file: [073c61fb6e] check-in: [62717d00e1] user: js, branch: trunk, size: 11585 [annotate] [blame] [check-ins using] [diff]
2017-10-01
20:13
Adjust to ObjFW changes file: [bc1f35e528] check-in: [b351c96f35] user: js, branch: trunk, size: 11323 [annotate] [blame] [check-ins using] [diff]
2017-08-01
19:14
Only check if SSL_OP_NO_SSLv2 is set if it is != 0 file: [db77c4ed01] check-in: [481d9ee374] user: js, branch: trunk, size: 11488 [annotate] [blame] [check-ins using] [diff]
19:03
Fix compilation with GCC file: [65706beec9] check-in: [b9937d8663] user: js, branch: trunk, size: 11456 [annotate] [blame] [check-ins using] [diff]
18:49
Fix compilation with OpenSSL 1.1 file: [ab1d4e1a5d] check-in: [ed3f707a5c] user: js, branch: trunk, size: 11455 [annotate] [blame] [check-ins using] [diff]
2017-07-22
23:09
Adjust to ObjFW changes file: [1e01bcd98b] check-in: [586a59246a] user: js, branch: trunk, size: 11300 [annotate] [blame] [check-ins using] [diff]
2017-07-02
12:22
Adjust to ObjFW changes file: [3aefdbc324] check-in: [9c2e824983] user: js, branch: trunk, size: 11357 [annotate] [blame] [check-ins using] [diff]
2017-06-21
21:04
Adjust to ObjFW changes file: [5841f82ac0] check-in: [2ee844508a] user: js, branch: trunk, size: 11249 [annotate] [blame] [check-ins using] [diff]
2017-05-14
00:33
Modernize the code a little file: [4e8d75c76a] check-in: [9355649e3a] user: js, branch: trunk, size: 11208 [annotate] [blame] [check-ins using] [diff]
2017-05-08
00:31
Adjust to recent ObjFW changes file: [4bda3d1898] check-in: [897afb173c] user: js, branch: trunk, size: 11146 [annotate] [blame] [check-ins using] [diff]
2017-04-15
19:37
Fix URL in copyright headers file: [b508b3bb6c] check-in: [e3dcc5816e] user: js, branch: trunk, size: 11124 [annotate] [blame] [check-ins using] [diff]
2017-01-10
23:56
Adjust to ObjFW changes file: [119d9c726e] check-in: [43001c3544] user: js, branch: trunk, size: 11127 [annotate] [blame] [check-ins using] [diff]
2016-07-09
21:24
Add SSLConnectionFailedException

This way, when an SSLSocket is passed where an OFTCPSocket is expected,
the description will still contain the error and no special code for
SSLSocket is necessary. file: [3b375c6852] check-in: [74db1e8212] user: js, branch: trunk, size: 11141 [annotate] [blame] [check-ins using] [diff]

20:19
Change webkeks.org -> heap.zone

While at it, also update the copyright years where they were incomplete. file: [96271aec1e] check-in: [0326ada0ff] user: js, branch: trunk, size: 10442 [annotate] [blame] [check-ins using] [diff]

2016-03-06
17:48
Adjust to ObjFW changes file: [a51bf1f765] check-in: [aab1410a4b] user: js, branch: trunk, size: 10440 [annotate] [blame] [check-ins using] [diff]
2015-05-24
19:33
Conform to OFTLSSocket

This also introduces automatic certificate verification and enables it
by default, as required by OFTLSSocket.

There are still TODOs until OFTLSSocket is fully implemented. file: [cd16825332] check-in: [071d74e840] user: js, branch: trunk, size: 11226 [annotate] [blame] [check-ins using] [diff]

2015-05-07
21:29
Adjust to ObjFW changes file: [0f120f580c] check-in: [5e9b338c38] user: js, branch: trunk, size: 9157 [annotate] [blame] [check-ins using] [diff]
2015-03-01
19:49
Adjust to ObjFW changes file: [50ced396e8] check-in: [7ea66a81da] user: js, branch: trunk, size: 9172 [annotate] [blame] [check-ins using] [diff]
2015-01-05
21:43
Adjust to ObjFW changes file: [c52dc2d9da] check-in: [089eb98b69] user: js, branch: trunk, size: 9254 [annotate] [blame] [check-ins using] [diff]
2014-06-03
19:33
Adjust to ObjFW changes file: [65a015edb7] check-in: [1083a3f411] user: js, branch: trunk, size: 9197 [annotate] [blame] [check-ins using] [diff]
2014-02-03
17:31
Adapt to ObjFW changes file: [913170a06a] check-in: [d92685efee] user: florob@babelmonkeys.de, branch: trunk, size: 9206 [annotate] [blame] [check-ins using] [diff]
2013-06-23
11:10
Adjust to reworked exception API. file: [b84a6adf27] check-in: [93fb0bd595] user: js, branch: trunk, size: 9150 [annotate] [blame] [check-ins using] [diff]
2013-03-31
10:04
Conform to OFTLSSocket.

Still a few FIXMEs / TODOs. file: [20965632b7] check-in: [4192ab66c8] user: js, branch: trunk, size: 9773 [annotate] [blame] [check-ins using] [diff]

2013-03-04
17:37
Replace BOOL with bool. file: [72b1fab442] check-in: [09e348c39a] user: js, branch: trunk, size: 10381 [annotate] [blame] [check-ins using] [diff]
2013-02-21
23:41
Update to recent ObjFW changes. file: [b2157a98b6] check-in: [64d3ec13b0] user: js, branch: trunk, size: 10380 [annotate] [blame] [check-ins using] [diff]
2013-02-13
23:27
Don't class-swizzle to call close on super. file: [5ed521dab9] check-in: [8a23146f8c] user: js, branch: trunk, size: 10341 [annotate] [blame] [check-ins using] [diff]
2013-02-12
17:49
Prefix all ivars with an underscore. file: [acf401502b] check-in: [eca3b894f8] user: js, branch: trunk, size: 10566 [annotate] [blame] [check-ins using] [diff]
2013-01-19
00:36
Update copyright. file: [743f400258] check-in: [6bcaf2d54a] user: js, branch: trunk, size: 10475 [annotate] [blame] [check-ins using] [diff]
2013-01-18
23:33
Make it possible to request client certificates. file: [a14da586b7] check-in: [f0a40268e4] user: js, branch: trunk, size: 10463 [annotate] [blame] [check-ins using] [diff]
2013-01-12
22:46
Adjust to recent ObjFW changes. file: [28c8d23958] check-in: [41b938d357] user: florob@babelmonkeys.de, branch: trunk, size: 10199 [annotate] [blame] [check-ins using] [diff]
2012-12-19
21:59
Adjust to recent ObjFW changes. file: [87768a98f4] check-in: [20cb421460] user: js, branch: trunk, size: 10205 [annotate] [blame] [check-ins using] [diff]
2012-12-13
20:55
Set of_tls_socket_class. file: [eff32f791e] check-in: [1b97015301] user: js, branch: trunk, size: 10212 [annotate] [blame] [check-ins using] [diff]
2012-11-08
13:19
Use the thread object's address as thread id.

This at least works inside OFThreads. The previous solution to use a
pthread_t was not portable, as on many systems, pthread_t is a struct. file: [0345d05eb1] check-in: [3062d2861f] user: js, branch: trunk, size: 10225 [annotate] [blame] [check-ins using] [diff]

2012-09-20
00:14
Adjust to latest ObjFW changes. file: [5dc22a018c] check-in: [87c3eab6d6] user: js, branch: trunk, size: 10104 [annotate] [blame] [check-ins using] [diff]
2012-09-17
15:51
Indention. file: [89dcbc8ece] check-in: [a95890e7ce] user: js, branch: trunk, size: 10090 [annotate] [blame] [check-ins using] [diff]
14:50
Fix uninitialized access (random error message) in certificate verification file: [2a7445a987] check-in: [62d33a0d4a] user: florob@babelmonkeys.de, branch: trunk, size: 10086 [annotate] [blame] [check-ins using] [diff]
14:27
Return 0 on reads where the SSL layer needs more data to proceed file: [97d862768e] check-in: [a39f32eccd] user: florob@babelmonkeys.de, branch: trunk, size: 9945 [annotate] [blame] [check-ins using] [diff]
2012-07-12
03:09
Don't access isa directly. file: [0e8016afd9] check-in: [8ef0132a06] user: js, branch: trunk, size: 9871 [annotate] [blame] [check-ins using] [diff]
2012-06-10
13:34
Adjust to latest ObjFW API changes. file: [1bb48d4634] check-in: [b857e18139] user: js, branch: trunk, size: 9656 [annotate] [blame] [check-ins using] [diff]
2012-03-20
21:53
Fix copyright. file: [4e292c6da4] check-in: [4564eb6a94] user: js, branch: trunk, size: 9651 [annotate] [blame] [check-ins using] [diff]
21:45
Change URL in copyright to Git repository. file: [17db4ffff3] check-in: [87d86871ad] user: js, branch: trunk, size: 9532 [annotate] [blame] [check-ins using] [diff]
2012-01-26
11:42
Update Xcode project. file: [6192c3b0de] check-in: [a40233daa6] user: js, branch: trunk, size: 9525 [annotate] [blame] [check-ins using] [diff]
2012-01-25
19:33
Fix a missing copy. file: [dc28b202e4] check-in: [7be8561f43] user: js, branch: trunk, size: 9522 [annotate] [blame] [check-ins using] [diff]
15:42
Allow initializing with private key and certificate file: [824fd754a6] check-in: [4e4556c32c] user: florob@babelmonkeys.de, branch: trunk, size: 9451 [annotate] [blame] [check-ins using] [diff]
2011-10-24
00:06
Rename initWithStruct: to initWithX509Struct: to avoid potential conflicts file: [2c8d4cbc06] check-in: [16079bc1a0] user: florob@babelmonkeys.de, branch: trunk, size: 9148 [annotate] [blame] [check-ins using] [diff]
2011-10-23
23:39
Add methods enabling certificate verification file: [a3a5b1090c] check-in: [7fa9a01744] user: florob@babelmonkeys.de, branch: trunk, size: 9144 [annotate] [blame] [check-ins using] [diff]
2011-10-22
16:36
Register helpers for thread-safety with OpenSSL. file: [c5200f606f] check-in: [54c783b25f] user: jos@kuijpersvof.nl, branch: trunk, size: 8362 [annotate] [blame] [check-ins using] [diff]
16:33
Only call SSL_shutdown if we have an SSL context.
This would otherwise cause trouble for listening sockets.
file: [caea951286] check-in: [5695c6cedc] user: js, branch: trunk, size: 7657 [annotate] [blame] [check-ins using] [diff]
15:46
Use -[pendingBytes] of the superclass if we have no SSL context.
This happens if we are a listening socket.
file: [4d5d5d3a67] check-in: [704eff4870] user: js, branch: trunk, size: 7638 [annotate] [blame] [check-ins using] [diff]
2011-10-07
01:15
Fix copyright file: [8ff2f21b32] check-in: [afb5d4532f] user: florob@babelmonkeys.de, branch: trunk, size: 7588 [annotate] [blame] [check-ins using] [diff]
2011-09-22
23:28
Adjust to recent ObjFW changes. file: [d45f7f1992] check-in: [82f79803e7] user: js, branch: trunk, size: 7585 [annotate] [blame] [check-ins using] [diff]
13:52
Fix type conflict. file: [5e6d395089] check-in: [7714264163] user: js, branch: trunk, size: 7475 [annotate] [blame] [check-ins using] [diff]
2011-09-19
16:37
Adjust to recent ObjFW changes. file: [3ce831d2bc] check-in: [58b7b70ed2] user: js, branch: trunk, size: 7475 [annotate] [blame] [check-ins using] [diff]
2011-09-12
20:05
Update to recent ObjFW changes. file: [dcf1fbd21d] check-in: [10e7f26817] user: js, branch: trunk, size: 7483 [annotate] [blame] [check-ins using] [diff]
2011-09-11
02:07
Correctly check return value of SSL_write. file: [a0165c5a38] check-in: [60a6491ea5] user: js, branch: trunk, size: 7227 [annotate] [blame] [check-ins using] [diff]
02:03
Fix forgotten change. file: [8f42d0a3cf] check-in: [7abcafcb74] user: js, branch: trunk, size: 7222 [annotate] [blame] [check-ins using] [diff]
2011-09-09
18:01
Support for getting channel binding data file: [5efba47a1d] check-in: [a1f0209e57] user: florob@babelmonkeys.de, branch: trunk, size: 7263 [annotate] [blame] [check-ins using] [diff]
2011-06-13
16:14
Use certificate / key in client mode if set. file: [772a7418de] check-in: [2c543487d3] user: js, branch: trunk, size: 6540 [annotate] [blame] [check-ins using] [diff]
2011-06-08
21:24
Add copyright and license. file: [9dc998cc98] check-in: [2110030291] user: js, branch: trunk, size: 6074 [annotate] [blame] [check-ins using] [diff]
21:17
Adjust to API changes in ObjFW. file: [fe4830c450] check-in: [0448edfa2c] user: js, branch: trunk, size: 4952 [annotate] [blame] [check-ins using] [diff]
2011-04-28
18:02
Don't free the context. file: [9a89d7a5eb] check-in: [3a852cab76] user: js, branch: trunk, size: 4966 [annotate] [blame] [check-ins using] [diff]
2011-04-23
19:54
Adjust to recent ObjFW changes. file: [31066db878] check-in: [a25be8be43] user: js, branch: trunk, size: 5029 [annotate] [blame] [check-ins using] [diff]
2011-04-03
19:53
Add the number of bytes returned by SSL_pending to -[pendingBytes]. file: [cc0f0dbfcb] check-in: [ba8d67c63c] user: js, branch: trunk, size: 5007 [annotate] [blame] [check-ins using] [diff]
2011-03-28
22:23
Implement setting the private key and certificate. file: [3aca96c73c] check-in: [ce85c1fa59] user: js, branch: trunk, size: 4930 [annotate] [blame] [check-ins using] [diff]
21:38
Have one global ctx. file: [cc5dffdd1c] check-in: [daea63b67c] user: js, branch: trunk, size: 4001 [annotate] [blame] [check-ins using] [diff]
20:46
Fix a typo that only affects case-sensitive file systems. file: [0f40846643] check-in: [f002ad5119] user: js, branch: trunk, size: 4100 [annotate] [blame] [check-ins using] [diff]
20:32
Added: Move sources to src and add install and clean targets to Makefile. file: [81aea29e44] check-in: [218a219fe5] user: js, branch: trunk, size: 4100 [annotate] [blame] [check-ins using]