[git] Assuan - branch, master, updated. libassuan-2.4.2-6-g678f606

by Werner Koch cvs at cvs.gnupg.org
Wed Jul 13 16:14:05 CEST 2016


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "IPC library used by GnuPG".

The branch, master has been updated
       via  678f6063b53e4a2cc919f5a8b9d8bde743839c54 (commit)
      from  e64f9a4af5a379f5a9fde59f0f944cd10ccfc6ea (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 678f6063b53e4a2cc919f5a8b9d8bde743839c54
Author: Werner Koch <wk at gnupg.org>
Date:   Wed Jul 13 16:11:45 2016 +0200

    Allow socket redirection with assuan_socket_connect.
    
    * src/assuan-socket-connect.c (assuan_socket_connect): Use
    set_socketaddr function.
    --
    
    GnuPG-bug-id: 2253
    Signed-off-by: Werner Koch <wk at gnupg.org>

diff --git a/src/assuan-socket-connect.c b/src/assuan-socket-connect.c
index 73fbbc3..3d3176e 100644
--- a/src/assuan-socket-connect.c
+++ b/src/assuan-socket-connect.c
@@ -233,15 +233,13 @@ assuan_socket_connect (assuan_context_t ctx, const char *name,
 
   if (af == AF_LOCAL)
     {
-      if (strlen (name)+1 >= sizeof srvr_addr_un.sun_path)
-        return _assuan_error (ctx, GPG_ERR_ASS_INV_VALUE);
+      int redirected;
 
-      memset (&srvr_addr_un, 0, sizeof srvr_addr_un);
-      srvr_addr_un.sun_family = AF_LOCAL;
-      strncpy (srvr_addr_un.sun_path, name, sizeof (srvr_addr_un.sun_path) - 1);
-      srvr_addr_un.sun_path[sizeof (srvr_addr_un.sun_path) - 1] = 0;
-      len = SUN_LEN (&srvr_addr_un);
+      if (_assuan_sock_set_sockaddr_un (name, (struct sockaddr *)&srvr_addr_un,
+                                        &redirected))
+        return _assuan_error (ctx, gpg_err_code_from_syserror ());
 
+      len = SUN_LEN (&srvr_addr_un);
       srvr_addr = (struct sockaddr *)&srvr_addr_un;
     }
   else

-----------------------------------------------------------------------

Summary of changes:
 src/assuan-socket-connect.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)


hooks/post-receive
-- 
IPC library used by GnuPG
http://git.gnupg.org




More information about the Gnupg-commits mailing list