X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=vnd%2Fvnd.c;h=7eba993a280e63947246fa99ae94a1486175d43d;hb=aa5cb9218724b9d3ee190b9b9c236991b8aca411;hp=538dcb89db400881aee9d844338de917b14bfe6d;hpb=7d12cbb6e6acebbe8f9bcab75f5ec878a3360eb9;p=tinc diff --git a/vnd/vnd.c b/vnd/vnd.c index 538dcb89..7eba993a 100644 --- a/vnd/vnd.c +++ b/vnd/vnd.c @@ -51,7 +51,7 @@ void vnd_set(vnd_t *vnd, char *device, char *interface, vnd_mode_t mode, vnd_han vnd->recv = recv; } -static bool vnd_send(vnd_t *vnd, char *buf, int len) { +static bool vnd_send(vnd_t *vnd, const void *buf, int len) { int result; result = write(vnd->fd.fd, buf, len); @@ -73,7 +73,7 @@ static bool vnd_recv_handler(fd_t *fd) { vnd = fd->data; - len = read(fd->fd, buf, sizeof(buf)); + len = read(fd->fd, buf, sizeof buf); if(len > 0) { logger(LOG_INFO, _("vnd: read packet of %d bytes from %s"), len, vnd->description); @@ -122,8 +122,7 @@ bool vnd_open(vnd_t *vnd) { vnd->mtu = 1514; vnd->send = vnd_send; - vnd->fd.mode = FD_MODE_READ; - vnd->fd.handler = vnd_recv_handler; + vnd->fd.read = vnd_recv_handler; vnd->fd.data = vnd; if(vnd->description)