summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* wip: add a test that doesn't workmcatanzaro/#200Michael Catanzaro2022-10-121-0/+66
|
* Fix static link on WindowsXavier Claessens2022-10-065-9/+27
| | | | | | | | | | When making a static module on Windows, we should not have `dllexport` on g_io_* functions. However, G_MODULE_EXPORT is defined to always have `dllexport` on Windows because it is made for shared modules only. Building both shared and static modules is not supported on Windows. Part-of: <https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/223>
* Do not install shared module when only static is neededXavier Claessens2022-10-066-10/+13
| | | | Part-of: <https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/223>
* Update Serbian translationМирослав Николић2022-10-031-64/+64
| | | | (cherry picked from commit 37a1a98e8400be905e1f10d26f820f2a00bde410)
* Update Friulian translationFabio Tomat2022-09-281-60/+61
| | | | (cherry picked from commit 722bae762bb92685b557a0fa22b9e06b689b8d8b)
* Update Hungarian translationBalázs Úr2022-09-221-18/+38
|
* Update Occitan translationQuentin PAGÈS2022-09-191-59/+58
| | | | (cherry picked from commit 1f0e0114779dcbf5975f6643f3ebf8fec74d34ec)
* Update Nepali translationPawan Chitrakar2022-09-191-91/+116
| | | | (cherry picked from commit 6cfbd6754265e382c8a3ee4782e4f44e291f8b3d)
* Update Turkish translationEmin Tufan Çetin2022-09-181-75/+42
|
* Update Kazakh translationBaurzhan Muftakhidinov2022-09-181-59/+60
| | | | (cherry picked from commit 3998c84a1be233dc71c2e9542c9e23141b33790b)
* Update French translationGuillaume Bernard2022-09-161-62/+62
| | | | (cherry picked from commit d3c61870b5d31792dfe13ed71d0747324a9f0912)
* Copy 2.74.0 NEWS and version from glib-2-74 branchMichael Catanzaro2022-09-152-1/+6
|
* Update Bulgarian translationAlexander Shopov2022-09-121-71/+84
|
* Remove IP port pairs from unique session ID when hostname existsGoncalo Gomes2022-09-125-45/+95
| | | | | | | | | | | | | | | Modern CDNs should be able to resume sessions even if the IP is different Hence this commit allows usage of the same session ticket across the infrastructure of the CDN, if the servers allow that. In the case where CDN does not allow that, it will just fail to resume the session. Possibly creating new session tickets for the next connections to the same hostname. In the tests we cannot assert that the connection has not been reused as the allegedly random port might have been assigned multiple times by the OS Part-of: <https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/221>
* Created a common implementation for TLS session cacheGoncalo Gomes2022-09-1216-456/+469
| | | | | | | | | | | | | | | | | | | | | | | There are too many similarities between GnuTLS session ID and the session cache, so it is desirable to merge the implementations so that it is easier to maintain and leads to more similar behaviours across backends. This commit moves the OpenSSL backend session cache implementation to the base class as well as the session id calculation. In GnuTLS the session id is also used to assert that the copy session state is done properly (before handshake of the new class and after handshake of the old class). That behaviour was maintained but the session id is now computed when the base class is constructed. Adds as well some operations that need to be abstracted in order for the lifetime of the different objects in each backend to be maintained properly. Fixes #194 Part-of: <https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/221>
* Use available cached tickets when creating connectionsGoncalo Gomes2022-09-128-10/+564
| | | | | | | | | | | | | | | | | | | | | | | | Client certificates could be very slow to process in certain platforms. Hence the client should reuse sessions, if it can, in order to skip any operations that would otherwise slowdown the connection. We use the same assumptions as the GnuTLS implementation for consistency: - Cache maximum size is 50 - Session validity should be maximum 10 minutes as per https://arxiv.org/abs/1810.07304 (section 6) - TLSv1.3 tickets should only be used once as per RFC 8446 §C.4 to avoid client tracking (https://www.rfc-editor.org/rfc/rfc8446.html#appendix-C.4) Glib-networking will use the last session present in the cache for each connection using the same session id, derived from IP/hostname/port/certificate. The server is responsible to provide us with session tickets that we can use. This commit also disables SSL_OP_NO_TICKET. Fixes #147 Signed-off-by: Goncalo Gomes <goncalo.gomes@youview.com> Part-of: <https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/221>
* Update Chinese (China) translationLuming Zh2022-09-111-61/+62
|
* Update Brazilian Portuguese translationLeônidas Araújo2022-09-061-60/+62
|
* Update Korean translationChangwoo Ryu2022-09-041-57/+58
|
* Update German translationJürgen Benvenuti2022-09-031-72/+115
|
* Update Latvian translationRūdolfs Mazurs2022-09-031-66/+65
|
* Update Danish translationAlan Mortensen2022-09-031-62/+59
|
* Update Catalan translationJordi Mas2022-09-021-64/+57
|
* Update Turkish translationEmin Tufan Çetin2022-09-011-59/+61
|
* Prepare 2.74.rc2.74.rcMichael Catanzaro2022-09-012-1/+8
|
* Update Swedish translationLuna Jernberg2022-09-011-60/+61
|
* Update Hungarian translationBalázs Úr2022-08-311-64/+55
|
* Update Slovenian translationMatej Urbančič2022-08-311-60/+61
|
* Propagate GIO_PROXY_TEST_NAME to installed testsMichael Catanzaro2022-08-293-1/+3
| | | | | | | Otherwise, the test has no way to test the proxy resolver that it claims to test. Part-of: <https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/222>
* Disable libproxy resolver when running environment proxy testMichael Catanzaro2022-08-292-14/+8
| | | | | | | | After reversing the priority of the environment proxy vs. libproxy proxy resolvers, I forgot to also reverse the logic that ensures the correct resolver gets used when running tests. Part-of: <https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/222>
* Updated Czech translationMarek Černocký2022-08-251-58/+51
|
* Update Abkhazian translationNart Tlisha2022-08-251-9/+2
|
* Updated Spanish translationDaniel Mustieles2022-08-241-63/+64
|
* Updated Lithuanian translationAurimas Černius2022-08-221-61/+62
|
* Update Russian translationAleksandr Melman2022-08-221-61/+61
|
* Update Galician translationFran Dieguez2022-08-211-60/+61
|
* Update Polish translationPiotr Drąg2022-08-201-58/+51
|
* Update Hebrew translationYosef Or Boczko2022-08-181-60/+63
|
* Update Persian translationDanial Behzadi2022-08-171-59/+60
|
* Update Croatian translationGoran Vidović2022-08-161-2/+2
|
* Update Croatian translationGoran Vidović2022-08-161-2/+2
|
* Update Croatian translationGoran Vidović2022-08-161-58/+59
|
* Update Ukrainian translationYuri Chornoivan2022-08-161-65/+69
|
* Update Portuguese translationHugo Carvalho2022-08-161-62/+63
|
* Update Basque translationAsier Sarasua Garmendia2022-08-161-59/+61
|
* Update Indonesian translationKukuh Syafaat2022-08-161-59/+59
|
* Update Georgian translationZurab Kargareteli2022-08-161-59/+60
|
* certificate: Print better criticals when double setting construct propertiesPatrick Griffis2022-08-152-20/+70
| | | | Part-of: <https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/184>
* Add support for PKCS #12 encrypted filesPatrick Griffis2022-08-158-0/+498
| | | | Part-of: <https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/184>
* Meson: Bump version requirement to 0.60.0Xavier Claessens2022-08-126-33/+12
| | | | Fix all deprecation warnings this causes.