Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package glib-networking for openSUSE:Factory
checked in at 2021-05-06 22:51:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/glib-networking (Old)
and /work/SRC/openSUSE:Factory/.glib-networking.new.2988 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "glib-networking"
Thu May 6 22:51:42 2021 rev:74 rq:890129 version:2.68.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/glib-networking/glib-networking.changes
2021-04-12 12:37:53.573406119 +0200
+++
/work/SRC/openSUSE:Factory/.glib-networking.new.2988/glib-networking.changes
2021-05-06 22:51:48.466952284 +0200
@@ -1,0 +2,8 @@
+Fri Apr 30 12:51:46 UTC 2021 - Dominique Leuenberger <[email protected]>
+
+- Update to version 2.68.1:
+ + Fix threadsafety issue in certificate verification.
+ + Temporarily remove support for downloading missing intermediate
+ certificates with GnuTLS 3.7.
+
+-------------------------------------------------------------------
Old:
----
glib-networking-2.68.0.tar.xz
New:
----
glib-networking-2.68.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ glib-networking.spec ++++++
--- /var/tmp/diff_new_pack.6tR4Il/_old 2021-05-06 22:51:48.866950634 +0200
+++ /var/tmp/diff_new_pack.6tR4Il/_new 2021-05-06 22:51:48.870950618 +0200
@@ -18,7 +18,7 @@
%define gio_real_package %(rpm -q --qf '%%{name}' --whatprovides gio)
Name: glib-networking
-Version: 2.68.0
+Version: 2.68.1
Release: 0
Summary: Network-related GIO modules for glib
License: LGPL-2.1-or-later
++++++ glib-networking-2.68.0.tar.xz -> glib-networking-2.68.1.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/glib-networking-2.68.0/NEWS
new/glib-networking-2.68.1/NEWS
--- old/glib-networking-2.68.0/NEWS 2021-03-19 20:39:26.489555800 +0100
+++ new/glib-networking-2.68.1/NEWS 2021-04-22 20:43:22.243552700 +0200
@@ -1,3 +1,9 @@
+2.68.1 - April 22, 2021
+=======================
+
+ - Fix threadsafety issue in certificate verification (!148)
+ - Temporarily remove support for downloading missing intermediate
certificates with GnuTLS 3.7 (#160)
+
2.68.0 - March 19, 2021
=======================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/glib-networking-2.68.0/meson.build
new/glib-networking-2.68.1/meson.build
--- old/glib-networking-2.68.0/meson.build 2021-03-19 20:39:26.490556000
+0100
+++ new/glib-networking-2.68.1/meson.build 2021-04-22 20:43:22.243552700
+0200
@@ -1,6 +1,6 @@
project(
'glib-networking', 'c',
- version: '2.68.0',
+ version: '2.68.1',
license: 'LGPL2.1+',
meson_version: '>= 0.50.0',
default_options: ['c_std=c99']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/glib-networking-2.68.0/po/ne.po
new/glib-networking-2.68.1/po/ne.po
--- old/glib-networking-2.68.0/po/ne.po 2021-03-19 20:39:26.497556200 +0100
+++ new/glib-networking-2.68.1/po/ne.po 2021-04-22 20:43:22.252553000 +0200
@@ -6,148 +6,363 @@
msgid ""
msgstr ""
"Project-Id-Version: Gnome Nepali Translation Project\n"
-"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?"
-"product=glib&keywords=I18N+L10N&component=network\n"
-"POT-Creation-Date: 2017-08-09 22:34+0000\n"
-"PO-Revision-Date: 2017-08-21 12:59+0545\n"
+"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/glib-networking/"
+"issues\n"
+"POT-Creation-Date: 2020-12-04 17:58+0000\n"
+"PO-Revision-Date: 2021-04-20 21:33+0545\n"
+"Last-Translator: Pawan Chitrakar <[email protected]>\n"
"Language-Team: Nepali Translation Team <[email protected]>\n"
+"Language: ne\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.0.3\n"
-"Last-Translator: Pawan Chitrakar <[email protected]>\n"
+"X-Generator: Poedit 2.4.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"Language: ne\n"
-#: proxy/libproxy/glibproxyresolver.c:157
+#: proxy/libproxy/glibproxyresolver.c:164
msgid "Proxy resolver internal error."
-msgstr "???????????????????????? ????????????????????? ?????????????????????
?????????????????????"
+msgstr "???????????????????????? ????????????????????? ?????????????????????
?????????????????????."
+
+#: tls/base/gtlsconnection-base.c:544 tls/base/gtlsinputstream.c:78
+#: tls/base/gtlsinputstream.c:141 tls/base/gtlsoutputstream.c:78
+#: tls/base/gtlsoutputstream.c:143
+msgid "Connection is closed"
+msgstr "???????????? ???????????? ?????????"
+
+#. Cannot perform a blocking operation during a handshake on the
+#. * same thread that triggered the handshake. The only way this can
+#. * occur is if the application is doing something weird in its
+#. * accept-certificate callback. Allowing a blocking op would stall
+#. * the handshake (forever, if there's no timeout). Even a close
+#. * op would deadlock here.
+#.
+#: tls/base/gtlsconnection-base.c:618
+msgid "Cannot perform blocking operation during TLS handshake"
+msgstr "TLS ?????????????????????????????? ??????????????? ???????????????
????????????????????? ???????????????????????????????????? ????????????
?????????????????????"
+
+#: tls/base/gtlsconnection-base.c:683 tls/base/gtlsconnection-base.c:1225
+msgid "Socket I/O timed out"
+msgstr ""
+
+#: tls/base/gtlsconnection-base.c:851
+msgid "Server required TLS certificate"
+msgstr "??????????????? TLS ?????????????????????????????? ??????????????????"
+
+#: tls/base/gtlsconnection-base.c:1425
+#, c-format
+msgid "Handshake is not finished, no channel binding information yet"
+msgstr ""
+
+#: tls/base/gtlsconnection-base.c:1484
+msgid "Peer does not support safe renegotiation"
+msgstr ""
-#: tls/gnutls/gtlscertificate-gnutls.c:176
+#: tls/base/gtlsconnection-base.c:1628 tls/gnutls/gtlsconnection-gnutls.c:428
+#: tls/openssl/gtlsconnection-openssl.c:189
+#: tls/openssl/gtlsconnection-openssl.c:648
+#, c-format
+msgid "Unacceptable TLS certificate"
+msgstr "?????????????????? TLS ??????????????????????????????"
+
+#: tls/base/gtlsconnection-base.c:2093
+#, c-format
+msgid "Receive flags are not supported"
+msgstr "????????????????????? ??????????????? ????????? ?????????????????????
???????????????"
+
+#: tls/base/gtlsconnection-base.c:2245
+#, c-format
+msgid "Send flags are not supported"
+msgstr "????????????????????? ??????????????? ????????? ?????????????????????
???????????????"
+
+#: tls/gnutls/gtlscertificate-gnutls.c:194
+#: tls/openssl/gtlscertificate-openssl.c:170
#, c-format
msgid "Could not parse DER certificate: %s"
msgstr "DER ?????????????????????????????? ??????????????? ????????????
????????????:% s"
-#: tls/gnutls/gtlscertificate-gnutls.c:197
+#: tls/gnutls/gtlscertificate-gnutls.c:215
+#: tls/openssl/gtlscertificate-openssl.c:190
#, c-format
msgid "Could not parse PEM certificate: %s"
msgstr "PEM ?????????????????????????????? ??????????????? ????????????
????????????:% s"
-#: tls/gnutls/gtlscertificate-gnutls.c:228
+#: tls/gnutls/gtlscertificate-gnutls.c:238
+#: tls/openssl/gtlscertificate-openssl.c:209
#, c-format
msgid "Could not parse DER private key: %s"
msgstr "DER ???????????? ?????????????????? ??????????????? ????????????
????????????:%s"
-#: tls/gnutls/gtlscertificate-gnutls.c:259
+#: tls/gnutls/gtlscertificate-gnutls.c:261
+#: tls/openssl/gtlscertificate-openssl.c:228
#, c-format
msgid "Could not parse PEM private key: %s"
-msgstr ""
+msgstr "PEM ??????????????????????????? ?????????????????? ??????
??????????????? ???????????? ????????????: %s"
-#: tls/gnutls/gtlscertificate-gnutls.c:299
+#: tls/gnutls/gtlscertificate-gnutls.c:288
+#, c-format
+msgid "Could not import PKCS #11 certificate URI: %s"
+msgstr "PKCS #11 ?????????????????????????????? URI ???????????? ????????????
????????????: %s"
+
+#: tls/gnutls/gtlscertificate-gnutls.c:330
+#: tls/openssl/gtlscertificate-openssl.c:263
msgid "No certificate data provided"
msgstr "?????????????????????????????? ???????????? ??????????????????
?????????"
-#: tls/gnutls/gtlsclientconnection-gnutls.c:375
-msgid "Server required TLS certificate"
-msgstr "??????????????? TLS ?????????????????????????????? ?????????????????? "
-
-#: tls/gnutls/gtlsconnection-gnutls.c:310
+#: tls/gnutls/gtlsconnection-gnutls.c:143
+#: tls/gnutls/gtlsconnection-gnutls.c:161
+#: tls/openssl/gtlsclientconnection-openssl.c:428
+#: tls/openssl/gtlsserverconnection-openssl.c:480
#, c-format
msgid "Could not create TLS connection: %s"
msgstr "TLS ???????????? ????????????????????? ???????????? ????????????: %s"
-#: tls/gnutls/gtlsconnection-gnutls.c:572
-msgid "Connection is closed"
-msgstr "???????????? ???????????? ?????????"
-
-#: tls/gnutls/gtlsconnection-gnutls.c:645
-#: tls/gnutls/gtlsconnection-gnutls.c:1528
-msgid "Operation would block"
-msgstr "????????????????????? ???????????? ????????????"
-
-#: tls/gnutls/gtlsconnection-gnutls.c:792
-#: tls/gnutls/gtlsconnection-gnutls.c:831
-msgid "Peer failed to perform TLS handshake"
-msgstr "???????????? TLS ?????????????????????????????? ????????????
???????????? ?????????"
-
-#: tls/gnutls/gtlsconnection-gnutls.c:810
-msgid "Peer requested illegal TLS rehandshake"
-msgstr ""
+#: tls/gnutls/gtlsconnection-gnutls.c:372
+#: tls/gnutls/gtlsconnection-gnutls.c:383
+#: tls/gnutls/gtlsconnection-gnutls.c:397
+#: tls/openssl/gtlsconnection-openssl.c:156
+#, c-format
+msgid "Peer failed to perform TLS handshake: %s"
+msgstr "?????????????????? TLS ??????????????????????????????
????????????????????? ???????????? ???????????? ?????????: %s"
-#: tls/gnutls/gtlsconnection-gnutls.c:837
+#: tls/gnutls/gtlsconnection-gnutls.c:405
msgid "TLS connection closed unexpectedly"
msgstr "TLS ???????????? ????????????????????? ???????????? ?????????"
-#: tls/gnutls/gtlsconnection-gnutls.c:847
+#: tls/gnutls/gtlsconnection-gnutls.c:420
+#: tls/openssl/gtlsconnection-openssl.c:181
msgid "TLS connection peer did not send a certificate"
msgstr "???????????? TLS ?????????????????? ??????????????????????????????
?????????????????????"
-#: tls/gnutls/gtlsconnection-gnutls.c:853
+#: tls/gnutls/gtlsconnection-gnutls.c:436
#, c-format
msgid "Peer sent fatal TLS alert: %s"
msgstr ""
-#: tls/gnutls/gtlsconnection-gnutls.c:1241
-#: tls/gnutls/gtlsconnection-gnutls.c:1274
+#: tls/gnutls/gtlsconnection-gnutls.c:446
+msgid "Protocol version downgrade attack detected"
+msgstr ""
+
+#: tls/gnutls/gtlsconnection-gnutls.c:455
+#, c-format
+msgid "Message is too large for DTLS connection; maximum is %u byte"
+msgid_plural "Message is too large for DTLS connection; maximum is %u bytes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: tls/gnutls/gtlsconnection-gnutls.c:464
+msgid "The operation timed out"
+msgstr "????????????????????? ????????? ?????????????????? ?????????"
+
+#: tls/gnutls/gtlsconnection-gnutls.c:796
#, c-format
msgid "Error performing TLS handshake: %s"
msgstr "TLS ?????????????????????????????? ??????????????? ??????????????????:
%s"
-#: tls/gnutls/gtlsconnection-gnutls.c:1284
-msgid "Server did not return a valid TLS certificate"
-msgstr "????????????????????? ????????? TLS ??????????????????????????????
????????????????????? ????????????"
+#: tls/gnutls/gtlsconnection-gnutls.c:899
+#: tls/openssl/gtlsconnection-openssl.c:427
+#: tls/openssl/gtlsconnection-openssl.c:641
+msgid "Error performing TLS handshake"
+msgstr "TLS ?????????????????????????????? ?????????????????????
??????????????? ??????????????????"
-#: tls/gnutls/gtlsconnection-gnutls.c:1354
-msgid "Unacceptable TLS certificate"
-msgstr "?????????????????? TLS ??????????????????????????????"
+#: tls/gnutls/gtlsconnection-gnutls.c:957
+#, c-format
+msgid "Channel binding type tls-unique is not implemented in the TLS library"
+msgstr ""
+"?????????????????? ???????????????????????? ??????????????????
TLS-???????????????????????? ?????????????????? ????????????????????????
???????????? ???????????? tls-unique TLS "
+"????????????????????????????????? ?????????????????????????????????
???????????? ?????????"
+
+#: tls/gnutls/gtlsconnection-gnutls.c:961
+#, c-format
+msgid "Channel binding data for tls-unique is not yet available"
+msgstr "tls-unique ?????? ???????????? ??????????????????
???????????????????????? ???????????? ??????????????? ????????????
?????????????????? ?????????"
+
+#: tls/gnutls/gtlsconnection-gnutls.c:988
+#: tls/gnutls/gtlsconnection-gnutls.c:1000
+#, c-format
+msgid "X.509 certificate is not available on the connection"
+msgstr "?????????????????? X.????????? ??????????????????????????????
?????????????????? ?????????"
+
+#: tls/gnutls/gtlsconnection-gnutls.c:1013
+#, c-format
+msgid "X.509 certificate is not available or is of unknown format: %s"
+msgstr "X.509 ?????????????????????????????? ?????????????????? ?????????
?????? ?????????????????? ????????????????????? ???: %s"
-#: tls/gnutls/gtlsconnection-gnutls.c:1562
+#: tls/gnutls/gtlsconnection-gnutls.c:1024
+#: tls/openssl/gtlsconnection-openssl.c:520
#, c-format
-msgid "Error reading data from TLS socket: %s"
-msgstr "TLS ????????????????????? ???????????? ???????????????
??????????????????: %s"
+msgid "Unable to obtain certificate signature algorithm"
+msgstr ""
-#: tls/gnutls/gtlsconnection-gnutls.c:1591
+#: tls/gnutls/gtlsconnection-gnutls.c:1040
+#: tls/openssl/gtlsconnection-openssl.c:540
#, c-format
-msgid "Error writing data to TLS socket: %s"
-msgstr "TLS ?????????????????? ???????????? ??????????????????
??????????????????: %s"
+msgid ""
+"Current X.509 certificate uses unknown or unsupported signature algorithm"
+msgstr ""
+
+#: tls/gnutls/gtlsconnection-gnutls.c:1126
+#: tls/openssl/gtlsconnection-openssl.c:620
+#, c-format
+msgid "Requested channel binding type is not implemented"
+msgstr ""
+
+#: tls/gnutls/gtlsconnection-gnutls.c:1147
+#: tls/gnutls/gtlsconnection-gnutls.c:1207
+#: tls/openssl/gtlsconnection-openssl.c:752
+msgid "Error reading data from TLS socket"
+msgstr "TLS ????????????????????? ???????????? ???????????????
??????????????????"
+
+#. flags
+#: tls/gnutls/gtlsconnection-gnutls.c:1229
+#: tls/gnutls/gtlsconnection-gnutls.c:1292
+#: tls/openssl/gtlsconnection-openssl.c:796
+msgid "Error writing data to TLS socket"
+msgstr "TLS ?????????????????? ???????????? ??????????????????
??????????????????"
-#: tls/gnutls/gtlsconnection-gnutls.c:1655
+#: tls/gnutls/gtlsconnection-gnutls.c:1262
+#, c-format
+msgid "Message of size %lu byte is too large for DTLS connection"
+msgid_plural "Message of size %lu bytes is too large for DTLS connection"
+msgstr[0] ""
+msgstr[1] ""
+
+#: tls/gnutls/gtlsconnection-gnutls.c:1264
+#, c-format
+msgid "(maximum is %u byte)"
+msgid_plural "(maximum is %u bytes)"
+msgstr[0] "(?????????????????? %u ???????????? ??????)"
+msgstr[1] "(?????????????????? %u ???????????? ??????)"
+
+#: tls/gnutls/gtlsconnection-gnutls.c:1311
#, c-format
msgid "Error performing TLS close: %s"
msgstr "TLS ???????????? ??????????????? ??????????????????: %s"
-#: tls/gnutls/gtlsserverconnection-gnutls.c:107
+#: tls/gnutls/gtlsdatabase-gnutls.c:575
+msgid ""
+"Failed to load system trust store: GnuTLS was not configured with a system "
+"trust"
+msgstr ""
+
+#: tls/gnutls/gtlsdatabase-gnutls.c:580 tls/openssl/gtlsdatabase-openssl.c:187
+#, c-format
+msgid "Failed to load system trust store: %s"
+msgstr ""
+
+#: tls/gnutls/gtlsfiledatabase-gnutls.c:153
+#: tls/openssl/gtlsfiledatabase-openssl.c:454
+#, c-format
+msgid "Failed to populate trust list from %s: %s"
+msgstr ""
+
+#: tls/gnutls/gtlsserverconnection-gnutls.c:124
+#: tls/openssl/gtlsserverconnection-openssl.c:170
+#: tls/openssl/gtlsserverconnection-openssl.c:226
msgid "Certificate has no private key"
msgstr "???????????????????????????????????? ???????????? ??????????????????
?????????"
-#: tls/pkcs11/gpkcs11pin.c:111
-msgid ""
-"This is the last chance to enter the PIN correctly before the token is "
-"locked."
-msgstr "???????????? ???????????? ????????? ?????? ?????????
???????????????????????? ???????????? ?????????????????? ???????????? ?????????"
+#: tls/openssl/gtlsclientconnection-openssl.c:308
+#: tls/openssl/gtlsserverconnection-openssl.c:344
+#, c-format
+msgid "Could not set TLS cipher list: %s"
+msgstr "TLS ???????????? ???????????? ????????? ???????????? ????????????: %s"
-#: tls/pkcs11/gpkcs11pin.c:113
-msgid ""
-"Several PIN attempts have been incorrect, and the token will be locked after "
-"further failures."
-msgstr "???????????? ????????? ?????????????????? ????????? ???, ???
??????????????? ?????????????????? ????????? ???????????? ????????????
?????????????????????"
+#: tls/openssl/gtlsclientconnection-openssl.c:324
+#: tls/openssl/gtlsserverconnection-openssl.c:360
+#, c-format
+msgid "Could not set MAX protocol to %ld: %s"
+msgstr "%ld ?????? MAX ???????????????????????? ????????? ????????????
????????????: %s"
-#: tls/pkcs11/gpkcs11pin.c:115
-msgid "The PIN entered is incorrect."
-msgstr "???????????????????????? ????????? ???????????????"
+#: tls/openssl/gtlsclientconnection-openssl.c:377
+#: tls/openssl/gtlsserverconnection-openssl.c:413
+#, c-format
+msgid "Could not create TLS context: %s"
+msgstr "TLS ??????????????????????????? ????????????????????? ????????????
????????????: %s"
-#: tls/pkcs11/gpkcs11slot.c:449
-msgid "Module"
-msgstr "?????????????????????"
+#: tls/openssl/gtlsconnection-openssl.c:197
+#, c-format
+msgid "Unacceptable TLS certificate authority"
+msgstr "???????????? TLS ?????????????????????????????? ??????????????????"
-#: tls/pkcs11/gpkcs11slot.c:450
-msgid "PKCS#11 Module Pointer"
+#: tls/openssl/gtlsconnection-openssl.c:205
+msgid "Digest too big for RSA key"
msgstr ""
-#: tls/pkcs11/gpkcs11slot.c:457
-msgid "Slot ID"
-msgstr "????????????????????????"
+#: tls/openssl/gtlsconnection-openssl.c:213
+msgid "Secure renegotiation is disabled"
+msgstr "???????????????????????? ?????????: ?????????????????? ???????????????
????????????????????? ???"
-#: tls/pkcs11/gpkcs11slot.c:458
-msgid "PKCS#11 Slot Identifier"
+#: tls/openssl/gtlsconnection-openssl.c:234
+#, c-format
+msgid "%s: The connection is broken"
+msgstr "%s: ???????????? ????????????????????? ?????????"
+
+#: tls/openssl/gtlsconnection-openssl.c:489
+#, c-format
+msgid "Channel binding data tls-unique is not available"
+msgstr "?????????????????? ???????????????????????? ???????????? tls-unique
?????????????????? ?????????"
+
+#: tls/openssl/gtlsconnection-openssl.c:512
+#, c-format
+msgid "X.509 Certificate is not available on the connection"
+msgstr "?????????????????? X.????????? ??????????????????????????????
?????????????????? ?????????"
+
+#: tls/openssl/gtlsconnection-openssl.c:558
+#, c-format
+msgid "Failed to generate X.509 certificate digest"
+msgstr ""
+
+#: tls/openssl/gtlsconnection-openssl.c:589
+#, c-format
+msgid "TLS Connection does not support TLS-Exporter feature"
+msgstr ""
+
+#: tls/openssl/gtlsconnection-openssl.c:592
+#, c-format
+msgid "Unexpected error while exporting keying data"
msgstr ""
+
+#: tls/openssl/gtlsconnection-openssl.c:833
+msgid "Error performing TLS close"
+msgstr "TLS ???????????? ????????????????????? ???????????????
??????????????????"
+
+#: tls/openssl/gtlsdatabase-openssl.c:227
+msgid "Could not create CA store"
+msgstr "CA ????????????????????? ????????????????????? ????????????
????????????"
+
+#: tls/openssl/gtlsserverconnection-openssl.c:177
+#: tls/openssl/gtlsserverconnection-openssl.c:245
+#, c-format
+msgid "There is a problem with the certificate private key: %s"
+msgstr "???????????????????????????????????? ???????????????????????????
???????????????????????? ?????????????????? ???: %s"
+
+#: tls/openssl/gtlsserverconnection-openssl.c:186
+#: tls/openssl/gtlsserverconnection-openssl.c:237
+#, c-format
+msgid "There is a problem with the certificate: %s"
+msgstr "???????????????????????????????????? ?????????????????? ???: %s"
+
+#~ msgid "Operation would block"
+#~ msgstr "????????????????????? ???????????? ????????????"
+
+#~ msgid "Server did not return a valid TLS certificate"
+#~ msgstr "????????????????????? ????????? TLS ??????????????????????????????
????????????????????? ????????????"
+
+#~ msgid ""
+#~ "This is the last chance to enter the PIN correctly before the token is "
+#~ "locked."
+#~ msgstr "???????????? ???????????? ????????? ?????? ?????????
???????????????????????? ???????????? ?????????????????? ???????????? ?????????"
+
+#~ msgid ""
+#~ "Several PIN attempts have been incorrect, and the token will be locked "
+#~ "after further failures."
+#~ msgstr "???????????? ????????? ?????????????????? ????????? ???, ???
??????????????? ?????????????????? ????????? ???????????? ????????????
?????????????????????"
+
+#~ msgid "The PIN entered is incorrect."
+#~ msgstr "???????????????????????? ????????? ???????????????"
+
+#~ msgid "Module"
+#~ msgstr "?????????????????????"
+
+#~ msgid "Slot ID"
+#~ msgstr "????????????????????????"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/glib-networking-2.68.0/po/nl.po
new/glib-networking-2.68.1/po/nl.po
--- old/glib-networking-2.68.0/po/nl.po 2021-03-19 20:39:26.497556200 +0100
+++ new/glib-networking-2.68.1/po/nl.po 2021-04-22 20:43:22.252553000 +0200
@@ -3,7 +3,7 @@
#
# Wouter Bolsterlee <[email protected]>, 2011???2013
# Rachid <[email protected]>, 2012.
-# Nathan Follens <[email protected]>, 2017, 2019.
+# Nathan Follens <[email protected]>, 2017, 2019, 2021.
#
# Peer - andere kant van de verbinding (heel vrij vertaald)
msgid ""
@@ -11,22 +11,22 @@
"Project-Id-Version: gconf\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/glib-networking/"
"issues\n"
-"POT-Creation-Date: 2019-09-21 08:32+0000\n"
-"PO-Revision-Date: 2019-09-25 12:51+0200\n"
+"POT-Creation-Date: 2020-12-04 17:58+0000\n"
+"PO-Revision-Date: 2021-04-01 20:46+0200\n"
"Last-Translator: Nathan Follens <[email protected]>\n"
-"Language-Team: Dutch <[email protected]>\n"
+"Language-Team: Dutch <[email protected]>\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 2.2.3\n"
+"X-Generator: Poedit 2.4.2\n"
-#: proxy/libproxy/glibproxyresolver.c:159
+#: proxy/libproxy/glibproxyresolver.c:164
msgid "Proxy resolver internal error."
msgstr "Interne fout in proxy-resolver."
-#: tls/base/gtlsconnection-base.c:490 tls/base/gtlsinputstream.c:78
+#: tls/base/gtlsconnection-base.c:544 tls/base/gtlsinputstream.c:78
#: tls/base/gtlsinputstream.c:141 tls/base/gtlsoutputstream.c:78
#: tls/base/gtlsoutputstream.c:143
msgid "Connection is closed"
@@ -39,51 +39,57 @@
#. * the handshake (forever, if there's no timeout). Even a close
#. * op would deadlock here.
#.
-#: tls/base/gtlsconnection-base.c:560
+#: tls/base/gtlsconnection-base.c:618
msgid "Cannot perform blocking operation during TLS handshake"
msgstr "Kan blokkeerbewerking tijdens TLS-handshake niet uitvoeren"
-#: tls/base/gtlsconnection-base.c:623 tls/base/gtlsconnection-base.c:1161
+#: tls/base/gtlsconnection-base.c:683 tls/base/gtlsconnection-base.c:1225
msgid "Socket I/O timed out"
msgstr "Time-out bij socket-I/O"
-#: tls/base/gtlsconnection-base.c:787
+#: tls/base/gtlsconnection-base.c:851
msgid "Server required TLS certificate"
msgstr "Server vereiste een TLS-certificaat"
-#: tls/base/gtlsconnection-base.c:1383
+#: tls/base/gtlsconnection-base.c:1425
+#, c-format
+msgid "Handshake is not finished, no channel binding information yet"
+msgstr "Handshake is niet voltooid, nog geen kanaalbindingsinformatie"
+
+#: tls/base/gtlsconnection-base.c:1484
msgid "Peer does not support safe renegotiation"
msgstr "Peer ondersteunt geen veilige heronderhandeling"
-#: tls/base/gtlsconnection-base.c:1511 tls/gnutls/gtlsconnection-gnutls.c:419
-#: tls/openssl/gtlsconnection-openssl.c:184
+#: tls/base/gtlsconnection-base.c:1628 tls/gnutls/gtlsconnection-gnutls.c:428
+#: tls/openssl/gtlsconnection-openssl.c:189
+#: tls/openssl/gtlsconnection-openssl.c:648
#, c-format
msgid "Unacceptable TLS certificate"
msgstr "Onacceptabel TLS-certificaat"
-#: tls/base/gtlsconnection-base.c:1932
+#: tls/base/gtlsconnection-base.c:2093
#, c-format
msgid "Receive flags are not supported"
msgstr "Ontvangstvlaggen worden niet ondersteund"
-#: tls/base/gtlsconnection-base.c:2076
+#: tls/base/gtlsconnection-base.c:2245
#, c-format
msgid "Send flags are not supported"
msgstr "Verstuurvlaggen worden niet ondersteund"
-#: tls/gnutls/gtlscertificate-gnutls.c:178
+#: tls/gnutls/gtlscertificate-gnutls.c:194
#: tls/openssl/gtlscertificate-openssl.c:170
#, c-format
msgid "Could not parse DER certificate: %s"
msgstr "Kon DER-certificaat niet parseren: %s"
-#: tls/gnutls/gtlscertificate-gnutls.c:199
+#: tls/gnutls/gtlscertificate-gnutls.c:215
#: tls/openssl/gtlscertificate-openssl.c:190
#, c-format
msgid "Could not parse PEM certificate: %s"
msgstr "Kon PEM-certificaat niet parseren: %s"
-#: tls/gnutls/gtlscertificate-gnutls.c:230
+#: tls/gnutls/gtlscertificate-gnutls.c:238
#: tls/openssl/gtlscertificate-openssl.c:209
#, c-format
msgid "Could not parse DER private key: %s"
@@ -95,104 +101,148 @@
msgid "Could not parse PEM private key: %s"
msgstr "Kon PEM-priv??sleutel niet parseren: %s"
-#: tls/gnutls/gtlscertificate-gnutls.c:297
+#: tls/gnutls/gtlscertificate-gnutls.c:288
+#, c-format
+msgid "Could not import PKCS #11 certificate URI: %s"
+msgstr "Kon PKCS#11-certificaat-URL niet importeren: %s"
+
+#: tls/gnutls/gtlscertificate-gnutls.c:330
#: tls/openssl/gtlscertificate-openssl.c:263
msgid "No certificate data provided"
msgstr "Geen certificaatgegevens opgegeven"
-#: tls/gnutls/gtlsconnection-gnutls.c:224
-#: tls/openssl/gtlsclientconnection-openssl.c:520
-#: tls/openssl/gtlsserverconnection-openssl.c:399
+#: tls/gnutls/gtlsconnection-gnutls.c:143
+#: tls/gnutls/gtlsconnection-gnutls.c:161
+#: tls/openssl/gtlsclientconnection-openssl.c:428
+#: tls/openssl/gtlsserverconnection-openssl.c:480
#, c-format
msgid "Could not create TLS connection: %s"
msgstr "Kon geen TLS-verbinding maken: %s"
-#: tls/gnutls/gtlsconnection-gnutls.c:353
-#: tls/gnutls/gtlsconnection-gnutls.c:364
-#: tls/gnutls/gtlsconnection-gnutls.c:388
-#: tls/openssl/gtlsconnection-openssl.c:151
+#: tls/gnutls/gtlsconnection-gnutls.c:372
+#: tls/gnutls/gtlsconnection-gnutls.c:383
+#: tls/gnutls/gtlsconnection-gnutls.c:397
+#: tls/openssl/gtlsconnection-openssl.c:156
#, c-format
msgid "Peer failed to perform TLS handshake: %s"
msgstr "Andere kant van de verbinding gaf geen TLS-handshake: %s"
-#: tls/gnutls/gtlsconnection-gnutls.c:375
-#: tls/openssl/gtlsconnection-openssl.c:260
-msgid "Peer requested illegal TLS rehandshake"
-msgstr "Andere kant van de verbinding verzocht een ongeldige TLS-rehandshake"
-
-#: tls/gnutls/gtlsconnection-gnutls.c:396
+#: tls/gnutls/gtlsconnection-gnutls.c:405
msgid "TLS connection closed unexpectedly"
msgstr "TLS-verbinding onverwachts afgebroken"
-#: tls/gnutls/gtlsconnection-gnutls.c:411
-#: tls/openssl/gtlsconnection-openssl.c:176
+#: tls/gnutls/gtlsconnection-gnutls.c:420
+#: tls/openssl/gtlsconnection-openssl.c:181
msgid "TLS connection peer did not send a certificate"
msgstr "TLS-verbinding van andere kant stuurde geen certificaat"
-#: tls/gnutls/gtlsconnection-gnutls.c:427
+#: tls/gnutls/gtlsconnection-gnutls.c:436
#, c-format
msgid "Peer sent fatal TLS alert: %s"
msgstr "Andere kant van de verbinding stuurde fatale TLS-waarschuwing: %s"
-#: tls/gnutls/gtlsconnection-gnutls.c:437
+#: tls/gnutls/gtlsconnection-gnutls.c:446
msgid "Protocol version downgrade attack detected"
msgstr "Downgrade-aanval op de protocolversie gedetecteerd"
-#: tls/gnutls/gtlsconnection-gnutls.c:446
+#: tls/gnutls/gtlsconnection-gnutls.c:455
#, c-format
msgid "Message is too large for DTLS connection; maximum is %u byte"
msgid_plural "Message is too large for DTLS connection; maximum is %u bytes"
msgstr[0] "Bericht is te groot voor DTLS-verbinding; maximaal %u byte"
msgstr[1] "Bericht is te groot voor DTLS-verbinding, maximaal %u bytes"
-#: tls/gnutls/gtlsconnection-gnutls.c:455
+#: tls/gnutls/gtlsconnection-gnutls.c:464
msgid "The operation timed out"
msgstr "Time-out bij bewerking"
-#: tls/gnutls/gtlsconnection-gnutls.c:790
+#: tls/gnutls/gtlsconnection-gnutls.c:796
#, c-format
msgid "Error performing TLS handshake: %s"
msgstr "Fout bij uitvoeren van TLS-handshake: %s"
-#: tls/gnutls/gtlsconnection-gnutls.c:893
-#: tls/openssl/gtlsconnection-openssl.c:269
-#: tls/openssl/gtlsconnection-openssl.c:319
+#: tls/gnutls/gtlsconnection-gnutls.c:899
+#: tls/openssl/gtlsconnection-openssl.c:427
+#: tls/openssl/gtlsconnection-openssl.c:641
msgid "Error performing TLS handshake"
msgstr "Fout bij uitvoeren van TLS-handshake"
-#: tls/gnutls/gtlsconnection-gnutls.c:939
-#: tls/gnutls/gtlsconnection-gnutls.c:999
-#: tls/openssl/gtlsconnection-openssl.c:426
+#: tls/gnutls/gtlsconnection-gnutls.c:957
+#, c-format
+msgid "Channel binding type tls-unique is not implemented in the TLS library"
+msgstr ""
+"Kanaalbindingstype tls-unique is niet ge??mplementeerd in de TLS-bibliotheek"
+
+#: tls/gnutls/gtlsconnection-gnutls.c:961
+#, c-format
+msgid "Channel binding data for tls-unique is not yet available"
+msgstr "Kanaalbindingsgegevens voor tls-unique zijn nog niet beschikbaar"
+
+#: tls/gnutls/gtlsconnection-gnutls.c:988
+#: tls/gnutls/gtlsconnection-gnutls.c:1000
+#, c-format
+msgid "X.509 certificate is not available on the connection"
+msgstr "X.509-certificaat is niet beschikbaar op de verbinding"
+
+#: tls/gnutls/gtlsconnection-gnutls.c:1013
+#, c-format
+msgid "X.509 certificate is not available or is of unknown format: %s"
+msgstr "X.509-certificaat is niet beschikbaar of van een onbekend formaat: %s"
+
+#: tls/gnutls/gtlsconnection-gnutls.c:1024
+#: tls/openssl/gtlsconnection-openssl.c:520
+#, c-format
+msgid "Unable to obtain certificate signature algorithm"
+msgstr "Kon certificaatondertekeningsalgoritme niet verkrijgen"
+
+#: tls/gnutls/gtlsconnection-gnutls.c:1040
+#: tls/openssl/gtlsconnection-openssl.c:540
+#, c-format
+msgid ""
+"Current X.509 certificate uses unknown or unsupported signature algorithm"
+msgstr ""
+"Huidig X.509-certificaat gebruikt een onbekend of niet-ondersteund "
+"ondertekeningsalgoritme"
+
+#: tls/gnutls/gtlsconnection-gnutls.c:1126
+#: tls/openssl/gtlsconnection-openssl.c:620
+#, c-format
+msgid "Requested channel binding type is not implemented"
+msgstr "Gevraagd kanaalbindingstype is niet ge??mplementeerd"
+
+#: tls/gnutls/gtlsconnection-gnutls.c:1147
+#: tls/gnutls/gtlsconnection-gnutls.c:1207
+#: tls/openssl/gtlsconnection-openssl.c:752
msgid "Error reading data from TLS socket"
msgstr "Fout bij het lezen van de TLS-socket"
#. flags
-#: tls/gnutls/gtlsconnection-gnutls.c:1021
-#: tls/gnutls/gtlsconnection-gnutls.c:1085
-#: tls/openssl/gtlsconnection-openssl.c:470
+#: tls/gnutls/gtlsconnection-gnutls.c:1229
+#: tls/gnutls/gtlsconnection-gnutls.c:1292
+#: tls/openssl/gtlsconnection-openssl.c:796
msgid "Error writing data to TLS socket"
msgstr "Fout bij het schrijven naar de TLS-socket"
-#: tls/gnutls/gtlsconnection-gnutls.c:1055
+#: tls/gnutls/gtlsconnection-gnutls.c:1262
#, c-format
msgid "Message of size %lu byte is too large for DTLS connection"
msgid_plural "Message of size %lu bytes is too large for DTLS connection"
msgstr[0] "Bericht van grootte %lu byte is te groot voor DTLS-verbinding"
msgstr[1] "Bericht van grootte %lu bytes is te groot voor DTLS-verbinding"
-#: tls/gnutls/gtlsconnection-gnutls.c:1057
+#: tls/gnutls/gtlsconnection-gnutls.c:1264
#, c-format
msgid "(maximum is %u byte)"
msgid_plural "(maximum is %u bytes)"
msgstr[0] "(maximaal %u byte)"
msgstr[1] "(maximaal %u bytes)"
-#: tls/gnutls/gtlsconnection-gnutls.c:1104
+#: tls/gnutls/gtlsconnection-gnutls.c:1311
#, c-format
msgid "Error performing TLS close: %s"
msgstr "Fout bij sluiten van TLS: %s"
-#: tls/gnutls/gtlsdatabase-gnutls.c:553
+#: tls/gnutls/gtlsdatabase-gnutls.c:575
msgid ""
"Failed to load system trust store: GnuTLS was not configured with a system "
"trust"
@@ -200,34 +250,85 @@
"Laden van vertrouwensopslag van systeem mislukt: GnuTLS is niet "
"geconfigureerd met een systeemvertrouwen"
-#: tls/gnutls/gtlsdatabase-gnutls.c:558 tls/openssl/gtlsdatabase-openssl.c:187
+#: tls/gnutls/gtlsdatabase-gnutls.c:580 tls/openssl/gtlsdatabase-openssl.c:187
#, c-format
msgid "Failed to load system trust store: %s"
msgstr "Laden van vertrouwensopslag van systeem mislukt: %s"
-#: tls/gnutls/gtlsserverconnection-gnutls.c:137
-#: tls/openssl/gtlsserverconnection-openssl.c:90
+#: tls/gnutls/gtlsfiledatabase-gnutls.c:153
+#: tls/openssl/gtlsfiledatabase-openssl.c:454
+#, c-format
+msgid "Failed to populate trust list from %s: %s"
+msgstr "Vertrouwenslijst van %s invullen mislukt: %s"
+
+#: tls/gnutls/gtlsserverconnection-gnutls.c:124
+#: tls/openssl/gtlsserverconnection-openssl.c:170
+#: tls/openssl/gtlsserverconnection-openssl.c:226
msgid "Certificate has no private key"
msgstr "Certificaat heeft geen priv??sleutel"
-#: tls/openssl/gtlsclientconnection-openssl.c:410
-#: tls/openssl/gtlsclientconnection-openssl.c:467
-#: tls/openssl/gtlsserverconnection-openssl.c:288
-#: tls/openssl/gtlsserverconnection-openssl.c:339
+#: tls/openssl/gtlsclientconnection-openssl.c:308
+#: tls/openssl/gtlsserverconnection-openssl.c:344
+#, c-format
+msgid "Could not set TLS cipher list: %s"
+msgstr "Kon TLS-cipherlijst niet verkrijgen: %s"
+
+#: tls/openssl/gtlsclientconnection-openssl.c:324
+#: tls/openssl/gtlsserverconnection-openssl.c:360
+#, c-format
+msgid "Could not set MAX protocol to %ld: %s"
+msgstr "Kon MAX-protocol niet instellen op %ld: %s"
+
+#: tls/openssl/gtlsclientconnection-openssl.c:377
+#: tls/openssl/gtlsserverconnection-openssl.c:413
#, c-format
msgid "Could not create TLS context: %s"
msgstr "Kon geen TLS-context maken: %s"
-#: tls/openssl/gtlsconnection-openssl.c:192
+#: tls/openssl/gtlsconnection-openssl.c:197
#, c-format
msgid "Unacceptable TLS certificate authority"
msgstr "Onacceptabele TLS-certificaatautoriteit"
-#: tls/openssl/gtlsconnection-openssl.c:200
+#: tls/openssl/gtlsconnection-openssl.c:205
msgid "Digest too big for RSA key"
msgstr "Digest te groot voor RSA-sleutel"
-#: tls/openssl/gtlsconnection-openssl.c:507
+#: tls/openssl/gtlsconnection-openssl.c:213
+msgid "Secure renegotiation is disabled"
+msgstr "Veilige heronderhandeling is uitgeschakeld"
+
+#: tls/openssl/gtlsconnection-openssl.c:234
+#, c-format
+msgid "%s: The connection is broken"
+msgstr "%s: de verbinding is verbroken"
+
+#: tls/openssl/gtlsconnection-openssl.c:489
+#, c-format
+msgid "Channel binding data tls-unique is not available"
+msgstr "Kanaalbindingsgegevens van tls-unique zijn niet beschikbaar"
+
+#: tls/openssl/gtlsconnection-openssl.c:512
+#, c-format
+msgid "X.509 Certificate is not available on the connection"
+msgstr "X.509-certificaat is niet beschikbaar op de verbinding"
+
+#: tls/openssl/gtlsconnection-openssl.c:558
+#, c-format
+msgid "Failed to generate X.509 certificate digest"
+msgstr "Aanmaken van X.509-certificaatsdigest mislukt"
+
+#: tls/openssl/gtlsconnection-openssl.c:589
+#, c-format
+msgid "TLS Connection does not support TLS-Exporter feature"
+msgstr "TLS-verbinding biedt geen ondersteuning voor TLS-Exporter-functie"
+
+#: tls/openssl/gtlsconnection-openssl.c:592
+#, c-format
+msgid "Unexpected error while exporting keying data"
+msgstr "Onverwachte fout bij exporteren van sleutelgegevens"
+
+#: tls/openssl/gtlsconnection-openssl.c:833
msgid "Error performing TLS close"
msgstr "Fout bij sluiten van TLS"
@@ -235,20 +336,24 @@
msgid "Could not create CA store"
msgstr "Kon geen CA-opslag aanmaken"
-#: tls/openssl/gtlsfiledatabase-openssl.c:454
+#: tls/openssl/gtlsserverconnection-openssl.c:177
+#: tls/openssl/gtlsserverconnection-openssl.c:245
#, c-format
-msgid "Failed to load file path: %s"
-msgstr "Laden van bestandspad mislukt: %s"
+msgid "There is a problem with the certificate private key: %s"
+msgstr "Probleem met priv??sleutel van certificaat: %s"
-#: tls/openssl/gtlsserverconnection-openssl.c:101
+#: tls/openssl/gtlsserverconnection-openssl.c:186
+#: tls/openssl/gtlsserverconnection-openssl.c:237
#, c-format
msgid "There is a problem with the certificate: %s"
msgstr "Probleem met certificaat: %s"
-#: tls/openssl/gtlsserverconnection-openssl.c:109
-#, c-format
-msgid "There is a problem with the certificate private key: %s"
-msgstr "Probleem met priv??sleutel van certificaat: %s"
+#~ msgid "Peer requested illegal TLS rehandshake"
+#~ msgstr ""
+#~ "Andere kant van de verbinding verzocht een ongeldige TLS-rehandshake"
+
+#~ msgid "Failed to load file path: %s"
+#~ msgstr "Laden van bestandspad mislukt: %s"
#~ msgid "Operation would block"
#~ msgstr "Bewerking zou blokkeren"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/glib-networking-2.68.0/tls/gnutls/gtlsdatabase-gnutls.c
new/glib-networking-2.68.1/tls/gnutls/gtlsdatabase-gnutls.c
--- old/glib-networking-2.68.0/tls/gnutls/gtlsdatabase-gnutls.c 2021-03-19
20:39:26.504556200 +0100
+++ new/glib-networking-2.68.1/tls/gnutls/gtlsdatabase-gnutls.c 2021-04-22
20:43:22.262553200 +0200
@@ -43,7 +43,7 @@
*/
GMutex mutex;
- /* read-only after construct */
+ /* Read-only after construct, but still has to be protected by the mutex. */
gnutls_x509_trust_list_t trust_list;
/*
@@ -66,9 +66,6 @@
* string handles. This array is populated on demand.
*/
GHashTable *handles;
-
- /* Unowned. This is only set temporarily, during certificate verification. */
- GCancellable *verify_chain_cancellable;
} GTlsDatabaseGnutlsPrivate;
static void g_tls_database_gnutls_initable_interface_init (GInitableIface
*iface);
@@ -223,8 +220,6 @@
GTlsDatabaseGnutls *self = G_TLS_DATABASE_GNUTLS (object);
GTlsDatabaseGnutlsPrivate *priv = g_tls_database_gnutls_get_instance_private
(self);
- g_assert (!priv->verify_chain_cancellable);
-
g_clear_pointer (&priv->subjects, g_hash_table_destroy);
g_clear_pointer (&priv->issuers, g_hash_table_destroy);
g_clear_pointer (&priv->complete, g_hash_table_destroy);
@@ -501,13 +496,12 @@
if (g_cancellable_set_error_if_cancelled (cancellable, error))
return G_TLS_CERTIFICATE_GENERIC_ERROR;
- g_assert (!priv->verify_chain_cancellable);
- priv->verify_chain_cancellable = cancellable;
+ g_mutex_lock (&priv->mutex);
gnutls_chain = convert_certificate_chain_to_gnutls (G_TLS_CERTIFICATE_GNUTLS
(chain));
gerr = gnutls_x509_trust_list_verify_crt (priv->trust_list,
gnutls_chain->chain,
gnutls_chain->length,
0, &gnutls_result, NULL);
- priv->verify_chain_cancellable = NULL;
+ g_mutex_unlock (&priv->mutex);
if (gerr != 0 || g_cancellable_set_error_if_cancelled (cancellable, error))
{
@@ -583,131 +577,6 @@
return gerr >= 0;
}
-#if GNUTLS_VERSION_MAJOR > 3 || GNUTLS_VERSION_MAJOR == 3 &&
GNUTLS_VERSION_MINOR >= 7
-static int
-issuer_missing_cb (gnutls_x509_trust_list_t tlist,
- const gnutls_x509_crt_t crt,
- gnutls_x509_crt_t **issuers,
- guint *issuers_size)
-{
- GTlsDatabaseGnutls *self = gnutls_x509_trust_list_get_ptr (tlist);
- GTlsDatabaseGnutlsPrivate *priv = g_tls_database_gnutls_get_instance_private
(self);
- gnutls_datum_t datum;
- GFile *file = NULL;
- GFileInputStream *istream = NULL;
- char *aia = NULL;
- char *scheme = NULL;
- int gerr;
- int ret = -1;
- guchar buffer[2048];
- gssize n_read;
- GByteArray *der = NULL;
- GError *error = NULL;
-
- /* The server sent an incomplete certificate chain, but we may be able to
- * download the missing certificate to allow verification to proceed. See
- * Authority Information Access, RFC 5280 ??4.2.2.1. Also see:
- *
https://blogs.gnome.org/mcatanzaro/2015/01/30/mozilla-is-responsible-for-the-redhat-corpmerchandise-com-fiasco/
- */
-
- for (int i = 0; ; i++)
- {
- gerr = gnutls_x509_crt_get_authority_info_access (crt, i,
GNUTLS_IA_CAISSUERS_URI, &datum, NULL);
- if (gerr == GNUTLS_E_UNKNOWN_ALGORITHM)
- continue;
-
- if (gerr == GNUTLS_E_REQUESTED_DATA_NOT_AVAILABLE)
- return -1;
-
- if (gerr < 0)
- {
- g_warning ("Failed to read Authority Information Access from
certificate: %s", gnutls_strerror (gerr));
- return -1;
- }
-
- /* Success */
- break;
- }
- g_assert (gerr == GNUTLS_E_SUCCESS);
-
- aia = g_malloc0 (datum.size + 1);
- memcpy (aia, datum.data, datum.size);
-
- if (!g_uri_is_valid (aia, G_URI_FLAGS_NONE, &error))
- {
- g_warning ("Authority Information Access URI %s is not a valid URI: %s",
aia, error->message);
- goto out;
- }
-
- /* We support only HTTP. Notably, HTTPS is not supported because (a) it is
- * not specified by RFC 5280, and (b) since we have no way to break a
- * recursive loop if the connection to retrieve the certificate itself also
- * requires a missing certificate. We could easily support FTP, but we don't,
- * because that's silly. Also note that we don't support "certs-only" CMS
- * messages, we only support directly retrieving a DER certificate. Finally,
- * we don't support the case where accessLocation is a directoryName, so no
- * private DAP or LDAP.
- */
- scheme = g_uri_parse_scheme (aia);
- if (!scheme || strcmp (scheme, "http") != 0)
- {
- g_warning ("Authority Information Access URI %s uses unsupported URI
scheme '%s'", scheme, aia);
- goto out;
- }
-
- file = g_file_new_for_uri (aia);
- istream = g_file_read (file, priv->verify_chain_cancellable, &error);
- if (!istream)
- {
- g_warning ("Failed to download missing issuer certificate from Authority
Information Access URI %s: failed g_file_read (do you need to install gvfs?):
%s",
- aia, error->message);
- goto out;
- }
-
- der = g_byte_array_sized_new (sizeof (buffer));
- do
- {
- n_read = g_input_stream_read (G_INPUT_STREAM (istream), buffer, sizeof
(buffer),
- priv->verify_chain_cancellable, &error);
- if (n_read == -1)
- {
- g_warning ("Failed to download missing issuer certificate from
Authority Information Access URI %s: failed g_input_stream_read: %s",
- aia, error->message);
- goto out;
- }
- g_byte_array_append (der, buffer, n_read);
- } while (n_read > 0);
-
- gnutls_free (datum.data);
- datum.size = der->len;
- datum.data = (unsigned char *)g_byte_array_free (der, FALSE);
- der = NULL;
-
- gerr = gnutls_x509_crt_list_import2 (issuers, issuers_size, &datum,
GNUTLS_X509_FMT_DER, 0);
- if (gerr < 0)
- {
- g_warning ("Failed to download missing issuer certificate from Authority
Information Access URI %s: failed gnutls_x509_crt_import: %s",
- aia, gnutls_strerror (gerr));
- goto out;
- }
-
- ret = 0;
-
-out:
- if (error)
- g_error_free (error);
- if (file)
- g_object_unref (file);
- if (istream)
- g_object_unref (istream);
- if (der)
- g_byte_array_unref (der);
- gnutls_free (datum.data);
- g_free (aia);
- return ret;
-}
-#endif
-
static void
g_tls_database_gnutls_class_init (GTlsDatabaseGnutlsClass *klass)
{
@@ -743,10 +612,6 @@
return FALSE;
gnutls_x509_trust_list_init (&trust_list, 0);
-#if GNUTLS_VERSION_MAJOR > 3 || GNUTLS_VERSION_MAJOR == 3 &&
GNUTLS_VERSION_MINOR >= 7
- gnutls_x509_trust_list_set_getissuer_function (trust_list,
issuer_missing_cb);
- gnutls_x509_trust_list_set_ptr (trust_list, self);
-#endif
g_assert (G_TLS_DATABASE_GNUTLS_GET_CLASS (self)->populate_trust_list);
if (!G_TLS_DATABASE_GNUTLS_GET_CLASS (self)->populate_trust_list (self,
trust_list, error))