# Generate automatically. Do not edit.

commit c2b54cdd3498ca443fbcb6dc66ff2e6e7b3c44b0
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-05-07

    Release 3.28.2

 NEWS         | 3 +++
 configure.ac | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 02ba40403973a581d0f0fde0a7a4a62945a1efdf
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-05-07

    ssh-agent: Don't treat packet write error as fatal

 daemon/ssh-agent/gkd-ssh-agent-util.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 65e20169b8dfc935c907ca65e54c1c6e2a365388
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-04-30

    ssh-agent: Make public key parsing robuster
    
    Previously, _gkd_ssh_agent_parse_public_key() accepted OpenSSH v1
    keys, because the second component of the key line looks like a valid
    base64 blob:
    
      2048 65537 2444136...
    
    This patch checks that the component is really base64 encoded, by
    checking the length is a multiple of 4.
    
    Note that this solution is not perfect, as there could be a key with a
    public exponent whose decimal length is multiple of 4.  More thorough
    approach would be to call ssh-keygen -l on each public key.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=795699

 daemon/ssh-agent/gkd-ssh-agent-util.c      |  6 ++++++
 daemon/ssh-agent/test-gkd-ssh-agent-util.c | 28 +++++++++++++++++-----------
 pkcs11/ssh-store/fixtures/identity.pub     |  1 +
 3 files changed, 24 insertions(+), 11 deletions(-)

commit d8b6de0c65c4206bc47942963c285d4ee76cf0c6
Author: Daniel Șerbănescu <daniel@serbanescu.dk>
Date:   2018-04-18

    Update Romanian translation

 po/ro.po | 405 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 202 insertions(+), 203 deletions(-)

commit 3759d9877232d14e0d628b7c0fd760787a7f34ca
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   2018-03-27

    Updated Slovenian translation

 po/sl.po | 494 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 241 insertions(+), 253 deletions(-)

commit 4dd8fb181d70abef2b0d8cbb5fb11e8203b14c46
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-25

    Release 3.28.0.2

 NEWS         | 3 +++
 configure.ac | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit a0526d18152028e967b7baa5bc039c38a487672a
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-24

    login: Use password from login keyring once for the same interaction
    
    https://bugzilla.gnome.org/show_bug.cgi?id=794631

 daemon/login/gkd-login-interaction.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit a6a5c89dfe81abb1541bfd824087c910451767f8
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-23

    egg: Port cosmetic fixes to egg-secure-memory.c from libsecret

 egg/egg-secure-memory.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit b70a10e0953a7e0a13ca3705677aa974451e2fa1
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-20

    login: Use the same label as before when storing password
    
    https://bugzilla.gnome.org/show_bug.cgi?id=794500

 daemon/login/gkd-login-interaction.c | 6 +++++-
 po/POTFILES.in                       | 1 +
 2 files changed, 6 insertions(+), 1 deletion(-)

commit afbdb0a04b3c737003a3dc0cec0095ba0c2256c2
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-20

    ssh-agent: Don't be too verbose on password prompt
    
    This partially reverts the change in 869b5c6d, so as not to display
    duplicate words on the password prompt.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=794500

 daemon/ssh-agent/gkd-ssh-agent-service.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit e360238029de47cafa974f4e0c2bd4ec793cd84b
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-20

    build: Suppress compiler warnings with -Wdiscarded-qualifiers

 daemon/login/gkd-login-interaction.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0db5a03011040fb68021ed4d034627e1ac06b86f
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-16

    ssh-agent: Make EOF handling robuster
    
    https://bugzilla.gnome.org/show_bug.cgi?id=794369

 daemon/ssh-agent/gkd-ssh-agent-service.c      | 3 ++-
 daemon/ssh-agent/gkd-ssh-agent-util.c         | 6 ++++++
 daemon/ssh-agent/test-gkd-ssh-agent-service.c | 8 ++++----
 3 files changed, 12 insertions(+), 5 deletions(-)

commit a19966ba0ef403e8eed733cc9be8b1d45a3787e4
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-16

    ssh-agent: Allow opening multiple connections to inferior ssh-agent
    
    Previously, it keeps only one connection to the inferior ssh-agent
    process.  That prevented simultaneous access to gnome-keyring's
    ssh-agent service.  With this patch, it always opens a new connection
    to the inferior ssh-agent process when a new client connects.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=794369

 daemon/ssh-agent/gkd-ssh-agent-process.c      | 29 ++++-------------------
 daemon/ssh-agent/gkd-ssh-agent-process.h      |  7 +-----
 daemon/ssh-agent/gkd-ssh-agent-service.c      | 34 ++++++++++++++++++---------
 daemon/ssh-agent/gkd-ssh-agent-util.c         | 11 +++++++++
 daemon/ssh-agent/gkd-ssh-agent-util.h         |  6 +++++
 daemon/ssh-agent/test-gkd-ssh-agent-process.c | 10 ++++----
 6 files changed, 51 insertions(+), 46 deletions(-)

commit 869b5c6da3b8d5bccd31c1cbb83477ead783a833
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-16

    ssh-agent: Use the same parameters for accessing login keyring
    
    When looking up a secret in the login keyring, do not supply any
    schema in the criteria, while using "org.freedesktop.Secret.Generic"
    as schema when storing it.  This is for backward compatibility with
    gnome-keyring 2.29, which used "org.gnome.keyring.EncryptionKey" as
    schema.
    
    In addtion, use the same label for the newly stored passwords as
    before.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=794368

 daemon/ssh-agent/gkd-ssh-agent-service.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 0a003f02590b99490420442d9d86bea186dbbf69
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-16

    login: Allow different sets of secret attributes for lookup/storing
    
    https://bugzilla.gnome.org/show_bug.cgi?id=794368

 daemon/login/gkd-login-interaction.c | 28 +++++++++++++++++++++++-----
 1 file changed, 23 insertions(+), 5 deletions(-)

commit 153ae24bd706dd505f496ffe63023c49de3842ae
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-16

    ssh-agent: Propagate stderr to journal when spawning ssh-add
    
    ssh-add fails in certain occasions, such as when the file permissions
    of private key is not unsafe.  To help diagnostics, propagate the
    stderr output from the command to journal.
    
    As the ssh commands send error message with trailing CR for each line,
    we need to scrub it so as not to confuse journald.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=794361

 daemon/ssh-agent/gkd-ssh-agent-service.c   |  8 +++++---
 daemon/ssh-agent/gkd-ssh-agent-util.c      | 16 ++++++++++++++++
 daemon/ssh-agent/gkd-ssh-agent-util.h      |  1 +
 daemon/ssh-agent/test-gkd-ssh-agent-util.c | 29 +++++++++++++++++++++++++++++
 4 files changed, 51 insertions(+), 3 deletions(-)

commit ff561a38675fdb07ec14512ed8d0aeaf39d4fa8a
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-13

    Release 3.28.0.1

 NEWS         | 3 +++
 configure.ac | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit f1441125ea0eb1116842e05060e906719fef40ea
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-13

    build: Fix linking of test modules with "-z defs"
    
    Split out mock-interaction.c from libegg.la to libegg-test.la.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=794274

 daemon/ssh-agent/Makefile.am | 3 ++-
 egg/Makefile.am              | 1 -
 2 files changed, 2 insertions(+), 2 deletions(-)

commit f26230a7c01e67384a36c00c8272105d7ce1cdcf
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-12

    Release 3.28.0

 NEWS         | 3 +++
 configure.ac | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 7120f44ceedd5c10802781d64a5829b3c6d8e13f
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-05

    build: Fix tap-driver to parse TAP directive

 build/tap-driver | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit be97b6cc709de49f6a81dbdd27e9aeba6860d670
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-05

    Release 3.27.92

 NEWS         | 5 +++++
 configure.ac | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit cadd39e3bb537249a4e1379a9e2f17512f13d717
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   2018-03-04

    Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 72b95a43ca4902c9b8c41c4962094e301278797e
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-04

    build: Improve ssh-agent command detection
    
    With this patch, configure skips the checks for the commands when
    --disable-ssh-agent; otherwise, error out if any of those commands ias
    unavailable.  In either case, set SSH_AGENT and SSH_ADD macros so
    that ssh-agent code compile.

 configure.ac | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 8db2b978e485d7349a46c734dd51fc30196da01a
Author: Stef Walter <stefw@gnome.org>
Date:   2018-02-23

    ssh-agent: Use stock ssh-agent
    
    This patch removes our own implementation of ssh-agent and switches to
    using the ssh-agent program provided by OpenSSH.  We can't simply drop
    the ssh-agent functionality from gnome-keyring, as it enables the
    following:
    
     * Automatic loading and unlocking of keys
     * Prompting in the UI
    
    Instead we wrap the ssh-agent program as a subprocess and augment
    the protocol as we need.
    
    Co-authored-by: Daiki Ueno <dueno@src.gnome.org>
    
    https://bugzilla.gnome.org/show_bug.cgi?id=775981

 configure.ac                                  |   17 +-
 daemon/Makefile.am                            |    2 +-
 daemon/gkd-glue.c                             |   38 +-
 daemon/gkd-pkcs11.c                           |   49 +-
 daemon/gkd-pkcs11.h                           |    2 -
 daemon/ssh-agent/Makefile.am                  |   78 +-
 daemon/ssh-agent/gkd-ssh-agent-ops.c          | 1492 -------------------------
 daemon/ssh-agent/gkd-ssh-agent-preload.c      |  279 +++++
 daemon/ssh-agent/gkd-ssh-agent-preload.h      |   50 +
 daemon/ssh-agent/gkd-ssh-agent-private.h      |  152 ---
 daemon/ssh-agent/gkd-ssh-agent-process.c      |  291 +++++
 daemon/ssh-agent/gkd-ssh-agent-process.h      |   45 +
 daemon/ssh-agent/gkd-ssh-agent-proto.c        |  914 ---------------
 daemon/ssh-agent/gkd-ssh-agent-service.c      |  661 +++++++++++
 daemon/ssh-agent/gkd-ssh-agent-service.h      |   54 +
 daemon/ssh-agent/gkd-ssh-agent-standalone.c   |  126 ---
 daemon/ssh-agent/gkd-ssh-agent-util.c         |  163 +++
 daemon/ssh-agent/gkd-ssh-agent-util.h         |   43 +
 daemon/ssh-agent/gkd-ssh-agent.c              |  451 --------
 daemon/ssh-agent/gkd-ssh-agent.h              |   40 -
 daemon/ssh-agent/test-common.c                |  347 ++++++
 daemon/ssh-agent/test-common.h                |   94 ++
 daemon/ssh-agent/test-communication.c         |  449 --------
 daemon/ssh-agent/test-gkd-ssh-agent-preload.c |  166 +++
 daemon/ssh-agent/test-gkd-ssh-agent-process.c |  217 ++++
 daemon/ssh-agent/test-gkd-ssh-agent-service.c |  617 ++++++++++
 daemon/ssh-agent/test-gkd-ssh-agent-util.c    |   84 ++
 daemon/ssh-agent/test-keytypes.c              |  197 ----
 daemon/test-startup.c                         |    4 +
 29 files changed, 3194 insertions(+), 3928 deletions(-)

commit 43f9d81d9a0b3279bb3d7e0a8dc495169b69ddb0
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-02-16

    configure: Require gcr 3.27.90
    
    https://bugzilla.gnome.org/show_bug.cgi?id=775981

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5cbfcd6b51b32d5d9ecbed20e5dff46e46fd39cc
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-02-23

    ssh-agent: Add GkdSshAgentInteraction API
    
    This could be used by the new implementation of ssh-agent, through the
    GcrSshAskpass and GkdLoginInteraction.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=775981

 daemon/ssh-agent/Makefile.am                      |   9 +-
 daemon/ssh-agent/gkd-ssh-agent-interaction.c      | 204 ++++++++++++++++++++++
 daemon/ssh-agent/gkd-ssh-agent-interaction.h      |  37 ++++
 daemon/ssh-agent/test-gkd-ssh-agent-interaction.c | 196 +++++++++++++++++++++
 po/POTFILES.in                                    |   1 +
 5 files changed, 446 insertions(+), 1 deletion(-)

commit 9ec7de589a32e9f8409c5e2a04efb75a11cc1620
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-02-16

    egg: Import mock-interaction.[ch] from gcr
    
    https://bugzilla.gnome.org/show_bug.cgi?id=775981

 egg/Makefile.am        |  4 ++-
 egg/mock-interaction.c | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++
 egg/mock-interaction.h | 42 ++++++++++++++++++++++
 3 files changed, 141 insertions(+), 1 deletion(-)

commit 66288946435307fff618ca8cef5bb6bca7b8c209
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-02-16

    login: Add GkdLoginInteraction API
    
    This decorates underlying GTlsInteraction with a capability of
    retrieving/storing passwords in the login keyring.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=775981

 daemon/login/Makefile.am             |   4 +
 daemon/login/gkd-login-interaction.c | 271 +++++++++++++++++++++++++++++++++++
 daemon/login/gkd-login-interaction.h |  37 +++++
 daemon/login/gkd-login-password.c    | 143 ++++++++++++++++++
 daemon/login/gkd-login-password.h    |  39 +++++
 5 files changed, 494 insertions(+)

commit 5f7ab25b695153b29bcda7924df00cd29c64aa4f
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-02-16

    login: Add non-varargs version of gkd_login_*_password() functions
    
    Those functions could be used in GkdLoginInteraction where the fields
    are stored in a table.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=775981

 daemon/login/gkd-login.c | 123 +++++++++++++++++++++++++++++++++++------------
 daemon/login/gkd-login.h |  13 +++++
 2 files changed, 104 insertions(+), 32 deletions(-)

commit 162a180e0bcf22cc7bfd4b3b6eaedf8fc85a8282
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-02-16

    configure: Require GLib 2.44
    
    https://bugzilla.gnome.org/show_bug.cgi?id=775981

 configure.ac | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1864f1e14bfd41a51fac8324cac8cbd2b31cc3cc
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-03-01

    gkm-timer: Use monotonic time exclusively
    
    Previously, it used g_get_real_time(), g_get_current_time(), and
    g_get_monotonic_time() in a mixed manner.  To measure the elapsed
    time, it would be sufficient to use g_get_monotonic_time() only.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=791932

 pkcs11/gkm/gkm-timer.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit 5d8326eaf1ebce1cde2ee797c03f261da3159aae
Author: Ray Strode <rstrode@redhat.com>
Date:   2017-12-08

    pkcs11: Don't install p11-kit module configuration
    
    It doesn't work well in multithreaded environments, and it overlaps
    with better maintained options like SoftHSM.  To avoid any confusion,
    stop installing the p11-kit configuration for that module so that it
    is not registered by default.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=791401

 .gitignore                               | 3 ---
 configure.ac                             | 1 -
 pkcs11/rpc-layer/Makefile.am             | 5 -----
 pkcs11/rpc-layer/gnome-keyring.module.in | 7 -------
 4 files changed, 16 deletions(-)

commit ff229abca62db366c84dfe58035324f6d8ca6059
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   2018-02-23

    Fix Spanish translation header

 po/es.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ee9b3623fc324f1376b1fec64252f43372ac9e3f
Author: GNOME Translation Robot <gnome-sysadmin@gnome.org>
Date:   2018-02-23

    Update Scottish Gaelic translation
    
    (cherry picked from commit 66ca4f41faa3df5b19f67a1d8be1982515ecc903)

 po/gd.po | 487 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 268 insertions(+), 219 deletions(-)

commit 8a2bee5b2ddb424a4b374f6baca4492c0679fed1
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-02-21

    egg: Fix null termination behavior of egg_secure_strndup()
    
    Even if the given string is shorter than n, the result should be null
    terminated.  This matches the behavior of strndup().

 egg/egg-secure-memory.c |  1 +
 egg/test-secmem.c       | 25 +++++++++++++++++++++++++
 2 files changed, 26 insertions(+)

commit 63b0c09c8045f59a9e14fd4362ae3567316c64e3
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-02-19

    login: Fix memleak when secret store is not found

 daemon/login/gkd-login.c | 1 +
 1 file changed, 1 insertion(+)

commit bd2e0122459c19994a8a8744bf8d2724d71576a3
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-02-16

    login: Don't call g_object_unref() on NULL

 daemon/login/gkd-login.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 634008c2a127998f2b8607c84df01575f5c52b77
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-02-16

    login: Don't assume error if there is no matching token
    
    gck_modules_token_for_uri() could return NULL without setting error if
    there is no matching token.

 daemon/login/gkd-login.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 7d1380963d0baadad24ce14905fcdf7775c66c3b
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-02-15

    secret-store/test*: Cleanup temporary directory

 pkcs11/secret-store/mock-secret-module.c | 1 +
 1 file changed, 1 insertion(+)

commit 641c87f9508265b1f0ef544e029c19bf6d409347
Author: Jeremy Bicha <jbicha@ubuntu.com>
Date:   2018-01-28

    daemon: Set NoDisplay=true for autostart files
    
    This hides them from Ubuntu's Startup Applications app
    
    https://bugzilla.gnome.org/show_bug.cgi?id=777513
    
    The SSH service is intentionally shown since there is no other easy
    GUI way currently to tell gnome-keyring to let something else handle
    ssh-agent.

 daemon/gnome-keyring-pkcs11.desktop.in.in  | 1 +
 daemon/gnome-keyring-secrets.desktop.in.in | 1 +
 2 files changed, 2 insertions(+)

commit 6db6b0081a96079fb81463f755939f5b30cac7a4
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2018-01-08

    Release 3.27.4

 NEWS         | 5 +++++
 configure.ac | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 2df13664af86726e4d0bb36ab5b6e59881609ebe
Author: Ting-Wei Lan <lantw@src.gnome.org>
Date:   2018-01-07

    main: Remove unnecessary HAVE_LOCALE_H checks
    
    https://bugzilla.gnome.org/show_bug.cgi?id=792278

 daemon/gkd-main.c | 2 --
 tool/gkr-tool.c   | 2 --
 2 files changed, 4 deletions(-)

commit d4c51867ff274473b50783e639bdd3fb5a983245
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2017-12-13

    build: Fix issues on desktop file generation
    
    This fixes a couple issues in commit 8818e939:
    - intermidiate files are left after "make distcheck"
    - to incorporate translations, it didn't properly use a suffix rule

 Makefile.am        | 4 ++--
 daemon/Makefile.am | 3 ++-
 2 files changed, 4 insertions(+), 3 deletions(-)

commit 35a01f8c6eaf3c991aaeb3f66449f41d3f0580bc
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-11-27

    ssh-agent: Support SHA2 extension for RSA signatures
    
     * Includes the test adjustments
    
    IETF draft:
    https://tools.ietf.org/html/draft-ietf-curdle-rsa-sha2-12
    
    This will be most probably needed for OpenSSH 7.7p1:
    https://bugzilla.mindrot.org/show_bug.cgi?id=2799
    
    Signed-off-by: Jakub Jelen <jjelen@redhat.com>
    
    https://bugzilla.gnome.org/show_bug.cgi?id=790910

 daemon/ssh-agent/gkd-ssh-agent-ops.c     | 63 +++++++++++++++++++++++-----
 daemon/ssh-agent/gkd-ssh-agent-private.h | 11 +++--
 daemon/ssh-agent/gkd-ssh-agent-proto.c   | 72 ++++++++++++++++++--------------
 daemon/ssh-agent/test-keytypes.c         | 47 +++++++++++++--------
 4 files changed, 129 insertions(+), 64 deletions(-)

commit f87699bc53a70b63423e7bf122ade29ed6d113e3
Author: Smellycat <1031454764@qq.com>
Date:   2017-11-17

    update zh_CN translation

 po/zh_CN.po | 411 +++++++++++++++++++++++++++++-------------------------------
 1 file changed, 196 insertions(+), 215 deletions(-)

commit 8818e9395ece8a49d465a54af6729b3f91fa93b8
Author: Niels De Graef <nielsdegraef@gmail.com>
Date:   2017-09-07

    Migrate from intltool to gettext.
    
    Removes `daemon/org.gnome.keyring.service.in` from POTFILES.in, as it
    doesn't contain any translatable strings.

 .gitignore                                 |  1 +
 Makefile.am                                | 10 +---
 configure.ac                               |  5 +-
 daemon/Makefile.am                         |  2 +
 daemon/gnome-keyring-pkcs11.desktop.in.in  |  4 +-
 daemon/gnome-keyring-secrets.desktop.in.in |  4 +-
 daemon/gnome-keyring-ssh.desktop.in.in     |  4 +-
 po/.gitignore                              | 16 ++++--
 po/Makevars                                | 78 ++++++++++++++++++++++++++++++
 po/POTFILES.in                             |  1 -
 10 files changed, 102 insertions(+), 23 deletions(-)

commit 7b2f96bfaa3fc0a1af5ab0402f3f689f834f8cb0
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2017-11-09

    Release 3.27.2

 NEWS         | 9 +++++++++
 configure.ac | 2 +-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit ec0cf765c5b3634b3dc10dca16d71243e7b283f5
Author: Daiki Ueno <dueno@src.gnome.org>
Date:   2017-11-10

    build: Use xz-compressed archive tarball

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2e1973d8c145a8378ca113fb9e92bd7570928e29
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-08

    Basic test for ssh-agent communication and key types
    
    https://bugzilla.gnome.org/show_bug.cgi?id=641082

 daemon/ssh-agent/Makefile.am          |  29 +++
 daemon/ssh-agent/test-communication.c | 449 ++++++++++++++++++++++++++++++++++
 daemon/ssh-agent/test-keytypes.c      | 184 ++++++++++++++
 3 files changed, 662 insertions(+)

commit a788bd4f34370d6a6d56bef5572697b972cc8edf
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-08

    Support ECDSA in ssh-agent interface
    
    https://bugzilla.gnome.org/show_bug.cgi?id=641082

 daemon/ssh-agent/Makefile.am             |   1 +
 daemon/ssh-agent/gkd-ssh-agent-ops.c     |  41 +++-
 daemon/ssh-agent/gkd-ssh-agent-private.h |  41 +++-
 daemon/ssh-agent/gkd-ssh-agent-proto.c   | 380 ++++++++++++++++++++++++++++++-
 4 files changed, 452 insertions(+), 11 deletions(-)

commit b0a2020b125a0a8c92da8efec23dc490c593e9d9
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-08

    Extend S-expressions test for ECDSA keys and more operations on existing
    
    https://bugzilla.gnome.org/show_bug.cgi?id=641082

 pkcs11/gkm/test-sexp.c | 414 ++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 412 insertions(+), 2 deletions(-)

commit 69ed6678f559fa8e24785730da223b9beb62223f
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-08

    Extend the DER testuite for ECDSA Keys
    
    https://bugzilla.gnome.org/show_bug.cgi?id=641082

 pkcs11/gkm/test-data-der.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 85 insertions(+)

commit 660b012dee1e807ff129764f407d4ad8588c3bbd
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-08

    Extend the asn1 test
    
    https://bugzilla.gnome.org/show_bug.cgi?id=641082

 pkcs11/gkm/test-data-asn1.c | 175 ++++++++++++++++++++++++++++++++++++++++++++
 pkcs11/gkm/test.asn         |  16 ++++
 pkcs11/gkm/test.asn.h       |  11 ++-
 3 files changed, 201 insertions(+), 1 deletion(-)

commit 44c4205701dda8c24f9ab78a3b8f09ab600d1a11
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-08

    Extend ssh-store testsuite and add ECDSA test keys
    
    https://bugzilla.gnome.org/show_bug.cgi?id=641082

 pkcs11/ssh-store/fixtures/id_ecdsa_384           |  6 ++
 pkcs11/ssh-store/fixtures/id_ecdsa_384.pub       |  1 +
 pkcs11/ssh-store/fixtures/id_ecdsa_521           |  7 ++
 pkcs11/ssh-store/fixtures/id_ecdsa_521.pub       |  1 +
 pkcs11/ssh-store/fixtures/id_ecdsa_encrypted     |  8 +++
 pkcs11/ssh-store/fixtures/id_ecdsa_encrypted.pub |  1 +
 pkcs11/ssh-store/fixtures/id_ecdsa_plain         |  5 ++
 pkcs11/ssh-store/fixtures/id_ecdsa_plain.pub     |  1 +
 pkcs11/ssh-store/fixtures/id_ecdsa_test.pub      |  1 +
 pkcs11/ssh-store/test-private-key.c              | 88 +++++++++++++++++++++---
 pkcs11/ssh-store/test-ssh-openssh.c              | 11 ++-
 11 files changed, 118 insertions(+), 12 deletions(-)

commit 45c1250d1f939137a5e94e03bdc9f098b483fa0a
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-08

    Support reading ECDSA OpenSSH keys
    
    https://bugzilla.gnome.org/show_bug.cgi?id=641082

 pkcs11/ssh-store/gkm-ssh-openssh.c | 60 +++++++++++++++++++++++++++++++++++++-
 1 file changed, 59 insertions(+), 1 deletion(-)

commit c000b98882b34d561b1bc5b1887ffec079655422
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-08

    Reading and writing ECDSA DER-encoded files
    
    https://bugzilla.gnome.org/show_bug.cgi?id=641082

 pkcs11/gkm/gkm-data-der.c | 238 ++++++++++++++++++++++++++++++++++++++++++++++
 pkcs11/gkm/gkm-data-der.h |   7 ++
 2 files changed, 245 insertions(+)

commit cf34a4ed346c88938021ee5ed6e2114856e3c998
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-08

    ECDSA support in GKM internals
    
    https://bugzilla.gnome.org/show_bug.cgi?id=641082

 pkcs11/gkm/Makefile.am           |   2 +
 pkcs11/gkm/gkm-attributes.c      |  35 +++++++++++
 pkcs11/gkm/gkm-attributes.h      |   8 +++
 pkcs11/gkm/gkm-crypto.c          |  12 ++++
 pkcs11/gkm/gkm-dsa-mechanism.c   |   2 +-
 pkcs11/gkm/gkm-ecdsa-mechanism.c | 133 +++++++++++++++++++++++++++++++++++++++
 pkcs11/gkm/gkm-ecdsa-mechanism.h |  50 +++++++++++++++
 pkcs11/gkm/gkm-module.c          |   6 ++
 pkcs11/gkm/gkm-private-xsa-key.c |  99 ++++++++++++++++++++++++++++-
 pkcs11/gkm/gkm-private-xsa-key.h |   9 +++
 pkcs11/gkm/gkm-public-xsa-key.c  |  53 ++++++++++++++++
 pkcs11/gkm/gkm-public-xsa-key.h  |   9 +++
 pkcs11/gkm/gkm-sexp-key.c        |  78 +++++++++++++++++++++--
 pkcs11/gkm/gkm-sexp-key.h        |   8 +++
 pkcs11/gkm/gkm-sexp.c            |  82 ++++++++++++++++++++++++
 pkcs11/gkm/gkm-sexp.h            |   9 +++
 16 files changed, 589 insertions(+), 6 deletions(-)

commit 32680d2667410c8d1802e10746084253daee65d0
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-08

    ASN.1 definitions of ECDSA and helper functions for DER encoding and decoding
    
    https://bugzilla.gnome.org/show_bug.cgi?id=641082

 egg/pk.asn                 |  22 ++++++
 egg/pk.asn.h               |  20 +++++-
 pkcs11/gkm/gkm-data-asn1.c | 121 +++++++++++++++++++++++++++++++--
 pkcs11/gkm/gkm-data-asn1.h |  26 +++++++
 pkcs11/gkm/gkm-data-der.c  | 165 +++++++++++++++++++++++++++++++++++++++++++++
 pkcs11/gkm/gkm-data-der.h  |  20 ++++++
 6 files changed, 367 insertions(+), 7 deletions(-)

commit d96bb48a91bdd2075c08b781dc0b1c49db6f89c6
Author: Xavi Ivars <xavi.ivars@gmail.com>
Date:   2017-10-05

    [l10n] Updated Catalan (Valencian) translation

 po/ca@valencia.po | 289 +++++++++++++++++++++++++-----------------------------
 1 file changed, 136 insertions(+), 153 deletions(-)

commit 059af12f028e0217462f09204cc51b2e1fed44fd
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-15

    Avoid using uninitialized variables and allow strict builds

 pkcs11/gkm/mock-module.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c1801a6fed293c6cc5981dd8f5384dfa9f74bdef
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-15

    Missing check

 pkcs11/gkm/test-data-asn1.c | 1 +
 1 file changed, 1 insertion(+)

commit b957b6f3378ea9b556679bb5c3ba67cc5018f642
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-15

    Typo ('at' was already checked)

 pkcs11/gkm/gkm-crypto.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 170e743efdbe224f9dbce74351a512b5ab244506
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-15

    Typo private->public

 daemon/ssh-agent/gkd-ssh-agent-proto.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 612365163fa6dee9157e2e3d4c9efc407440ddbd
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-15

    Whitespace error

 daemon/ssh-agent/gkd-ssh-agent-ops.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 382c7cf2d6c20f2189874c94ff38983e3e8a2ec2
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-15

    Typos in messages (copy&paste from signing)

 pkcs11/gkm/gkm-dsa-mechanism.c | 2 +-
 pkcs11/gkm/gkm-rsa-mechanism.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit ad1d71aa5c6d941a1319bb78bfce797562781572
Author: Jakub Jelen <jjelen@redhat.com>
Date:   2017-08-08

    Test that ssh-agent started and sets environment

 daemon/test-startup.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit fdcd56632f1c5238a20976f31de3c372af957bcb
Author: Alexander Shopov <ash@kambanaria.org>
Date:   2017-09-14

    Updated Bulgarian translation

 po/bg.po | 352 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 152 insertions(+), 200 deletions(-)

commit 115253e07760b2ff733e527340bd0f470ee631b8
Author: Alain Lojewski <allomervan@gmail.com>
Date:   2017-09-08

    Update French translation

 po/fr.po | 42 +++++++++++++++++++++---------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

commit 7169cf96e934eb9a676d9bdaaa4d20c817d9d104
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   2017-08-26

    Updated Danish translation

 po/da.po | 44 ++++++++++++++++++++++----------------------
 1 file changed, 22 insertions(+), 22 deletions(-)

commit 68e79494f59d064e0a66dda47068f6bd3f0de268
Author: Anish Sheela <aneesh.nl@gmail.com>
Date:   2017-08-20

    Update Malayalam translation

 po/ml.po | 410 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 175 insertions(+), 235 deletions(-)

commit 737c7cd655a0abea9fe895a7737f504e21952080
Author: Pawan Chitrakar <chautari@gmail.com>
Date:   2017-08-20

    Update Nepali translation

 po/ne.po | 384 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 182 insertions(+), 202 deletions(-)

commit a90ea5db5b5c01142de068cf6985a801ec7257ac
Author: Jordi Mas <jmas@softcatala.org>
Date:   2017-08-02

    Update Catalan translation

 po/ca.po | 338 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 161 insertions(+), 177 deletions(-)

commit fdfbe7075195b7e15a9ffaa85b27fd71804160e6
Author: Yosef Or Boczko <yoseforb@src.gnome.org>
Date:   2017-07-10

    Updated Hebrew translation

 po/he.po | 396 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 201 insertions(+), 195 deletions(-)

commit 787f9dec1c816aa348883391b7f3777829eb9430
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   2017-06-11

    Updated Esperanto translation

 po/eo.po | 514 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 294 insertions(+), 220 deletions(-)

commit 15ac2c4fbb68560844d0422c22e727cab8bb17ce
Author: Cosimo Cecchi <cosimoc@gnome.org>
Date:   2017-04-26

    main: don't call close() with a negative value
    
    When run_foreground = TRUE, fork_and_print_environment() will return -1,
    which is assigned to parent_wakeup_fd.
    Since we don't want to call close(-1), only close(parent_wakeup_fd) when
    run_foreground = FALSE.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=781785

 daemon/gkd-main.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 9db67ef6e39ac51d426dee91da3b9305670241e6
Author: Nicolas Iooss <nicolas.iooss@m4x.org>
Date:   2017-04-18

    pam: Destroy the password in pam_sm_open_session
    
    gnome-keyring PAM module saves the password of the user in a blob
    associated with a PAM handle, using pam_set_data (ph,
    "gkr_system_authtok"...) in stash_password_for_session. This data is
    kept in the process memory once the PAM session is opened, which allows
    root user to read it, for example using gcore.
    
    This password leakage has recently been instrumented with tools such as
    mimipenguin (https://github.com/huntergregal/mimipenguin and
    https://github.com/n1nj4sec/mimipy).
    
    Fix this leak by destroying the data blob which hold the password once
    it has been used in pam_sm_open_session.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=781486

 pam/gkr-pam-module.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 7bc86dd4a900edb8ed9abc7fb562af48c2c4818b
Author: Yuras Shumovich <shumovichy@gmail.com>
Date:   2017-04-15

