$NetBSD: patch-ag,v 1.1 2009/11/26 12:30:12 obache Exp $

--- client-common/scim-bridge-client.c.orig	2008-11-02 06:44:34.000000000 +0000
+++ client-common/scim-bridge-client.c
@@ -29,6 +29,10 @@
 #include <sys/un.h>
 #include <sys/wait.h>
 
+#ifndef SUN_LEN
+#define SUN_LEN(x) (sizeof(*(x)) - sizeof((x)->sun_path +  strlen ((x)->sun_path))
+#endif
+
 #include "scim-bridge-client.h"
 #include "scim-bridge-client-imcontext.h"
 #include "scim-bridge-client-protected.h"
@@ -1052,7 +1056,7 @@ retval_t scim_bridge_client_open_messeng
         socket_addr.sun_family = AF_UNIX;
         strcpy (socket_addr.sun_path, scim_bridge_path_get_socket ());
 
-        if (connect (socket_fd, (struct sockaddr*)&socket_addr, sizeof (socket_addr.sun_family) + strlen (socket_addr.sun_path))) {
+        if (connect (socket_fd, (struct sockaddr*)&socket_addr, SUN_LEN(&socket_addr))) {
             if (i == 5 && launch_agent ()) {
                 scim_bridge_perrorln ("Cannot launch the agent");
                 return RETVAL_FAILED;
