41 lines
1.1 KiB
C
41 lines
1.1 KiB
C
--- lib/synce_socket.c.orig Thu Sep 14 17:38:41 2006
|
|
+++ lib/synce_socket.c Fri Jan 26 01:18:32 2007
|
|
@@ -138,32 +138,31 @@
|
|
|
|
bool synce_socket_connect_proxy(SynceSocket* syncesock, const char* remoteIpAddress)
|
|
{
|
|
+ char *path;
|
|
+ char socketPath[256];
|
|
+ struct sockaddr_un proxyaddr;
|
|
+ size_t size;
|
|
+
|
|
synce_socket_close(syncesock);
|
|
|
|
if (!synce_socket_create_proxy(syncesock))
|
|
goto fail;
|
|
|
|
|
|
- char *path;
|
|
-
|
|
if (!synce_get_subdirectory("rapi2", &path)) {
|
|
goto fail;
|
|
}
|
|
|
|
- char socketPath[256];
|
|
-
|
|
strncpy(socketPath, path, 256);
|
|
strncat(socketPath, "/", 256 - strlen(socketPath));
|
|
strncat(socketPath, remoteIpAddress, 256 - strlen(socketPath));
|
|
|
|
free(path);
|
|
|
|
- struct sockaddr_un proxyaddr;
|
|
-
|
|
proxyaddr.sun_family = AF_LOCAL;
|
|
strncpy(proxyaddr.sun_path, socketPath, sizeof(proxyaddr.sun_path));
|
|
|
|
- size_t size = (offsetof (struct sockaddr_un, sun_path) + strlen(proxyaddr.sun_path) + 1);
|
|
+ size = (offsetof (struct sockaddr_un, sun_path) + strlen(proxyaddr.sun_path) + 1);
|
|
|
|
if (connect(syncesock->fd, (struct sockaddr *) &proxyaddr, size) < 0)
|
|
goto fail;
|