4dbf30
diff -up ./p11-kit/rpc-transport.c.strerror ./p11-kit/rpc-transport.c
4dbf30
--- ./p11-kit/rpc-transport.c.strerror	2017-06-12 11:44:45.799209430 +0200
4dbf30
+++ ./p11-kit/rpc-transport.c	2017-06-12 11:46:41.979498070 +0200
4dbf30
@@ -1065,7 +1065,12 @@ rpc_unix_connect (p11_rpc_client_vtable
4dbf30
 	}
4dbf30
 
4dbf30
 	if (connect (fd, (struct sockaddr *)&run->sa, sizeof (run->sa)) < 0) {
4dbf30
-		p11_debug ("failed to connect to socket: %s", strerror (errno));
4dbf30
+		int errn = errno;
4dbf30
+		char strerr[P11_MESSAGE_MAX];
4dbf30
+		snprintf (strerr, sizeof (strerr), "Unknown error %d", errn);
4dbf30
+		strerror_r (errn, strerr, sizeof (strerr));
4dbf30
+		strerr[P11_MESSAGE_MAX - 1] = 0;
4dbf30
+		p11_debug ("failed to connect to socket: %s", strerr);
4dbf30
 		close (fd);
4dbf30
 		return CKR_DEVICE_REMOVED;
4dbf30
 	}