Author: vlendec Date: 2005-09-30 11:18:29 +0000 (Fri, 30 Sep 2005) New Revision: 10649
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=10649 Log: Bugfixes Modified: branches/tmp/vl-cluster/source/lib/messages.c Changeset: Modified: branches/tmp/vl-cluster/source/lib/messages.c =================================================================== --- branches/tmp/vl-cluster/source/lib/messages.c 2005-09-30 11:04:21 UTC (rev 10648) +++ branches/tmp/vl-cluster/source/lib/messages.c 2005-09-30 11:18:29 UTC (rev 10649) @@ -778,7 +778,8 @@ { static char *name = NULL; if (name == NULL) { - asprintf(&name, "%s/%s", lock_path("messaging"), "dispatch"); + asprintf(&name, "%s/%s:%s", lock_path("messaging"), + lp_socket_address(), "dispatch"); SMB_ASSERT(name != NULL); } return name; @@ -925,7 +926,7 @@ ZERO_STRUCT(sinaddr); sinaddr.sin_family = AF_INET; sinaddr.sin_addr = pid->ip; - sinaddr.sin_port = MESSAGING_PORT; + sinaddr.sin_port = htons(MESSAGING_PORT); addr = (struct sockaddr *)&sinaddr; addrlen = sizeof(sinaddr); @@ -1177,6 +1178,7 @@ { int parent_pipe[2]; int fd, tcp_fd; + char *name; if (pipe(parent_pipe) < 0) { return; @@ -1191,7 +1193,12 @@ close(parent_pipe[1]); - fd = create_dgram_sock(lock_path("messaging"), "dispatch", 0700); + asprintf(&name, "%s:dispatch", lp_socket_address()); + if (name == NULL) { + smb_panic("asprintf failed\n"); + } + fd = create_dgram_sock(lock_path("messaging"), name, 0700); + SAFE_FREE(name); if (fd < 0) { smb_panic("Could not create dispatch socket\n"); }
