Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.
Hello Martin,
today i tried you patch. It seems not to work for me.
The newly added bind call seems to use the same port number, the
following (original) bind call wants to use. So the (original) bind call
fails.
To fix, the newly added bind call should use 0 for the port (to let the
OS dynamically select a free one).
I've tried to modify your patch, but as said before, i am a lousy C
programmer. However it works for me this way.
Please have a look over it.
Best Regards
Matthias
Martin Bene wrote:
> Patch against 0.7.11; Warning: not tested yet beyond the fact that it
> actually compiles :-)
>
> diff -urN drbd-0.7.11/drbd/drbd_receiver.c
> drbd-0.7.11-bind/drbd/drbd_receiver.c
> --- drbd-0.7.11/drbd/drbd_receiver.c 2005-06-07 19:21:52.000000000
> +0200
> +++ drbd-0.7.11-bind/drbd/drbd_receiver.c 2005-07-09
> 10:56:37.910322369 +0200
> @@ -624,6 +624,16 @@
> sock->sk->SK_(rcvtimeo) =
> sock->sk->SK_(sndtimeo) = mdev->conf.try_connect_int*HZ;
>
> + err = sock->ops->bind(sock,
> + (struct sockaddr *) mdev->conf.my_addr,
> + mdev->conf.my_addr_len);
> + if (err) {
> + ERR("Unable to bind (%d)\n", err);
> + sock_release(sock);
> + sock = NULL;
> + return sock;
> + }
> +
> err = sock->ops->connect(sock,
> (struct sockaddr *)
> mdev->conf.other_addr,
> mdev->conf.other_addr_len, 0);
-------------- next part --------------
A non-text attachment was scrubbed...
Name: drbd-bind.patch
Type: text/x-patch
Size: 1388 bytes
Desc: not available
URL: <http://lists.linbit.com/pipermail/drbd-user/attachments/20050716/3d790643/attachment.bin>