} else {
pf.bf_insns = UNCONST(dhcp_bpf_filter);
pf.bf_len = dhcp_bpf_filter_len;
- fdp = &iface->fd;
+ fdp = &iface->raw_fd;
}
if (ioctl(fd, BIOCSETF, &pf) == -1)
goto eexit;
fd = iface->arp_fd;
else
#endif
- fd = iface->fd;
+ fd = iface->raw_fd;
return writev(fd, iov, 2);
}
fd = iface->arp_fd;
#endif
} else
- fd = iface->fd;
+ fd = iface->raw_fd;
for (;;) {
if (iface->buffer_len == 0) {
static int
do_socket(struct if_state *state, int mode)
{
- if (state->interface->fd != -1) {
- close(state->interface->fd);
- state->interface->fd = -1;
+ if (state->interface->raw_fd != -1) {
+ close(state->interface->raw_fd);
+ state->interface->raw_fd = -1;
}
if (mode == SOCKET_CLOSED) {
if (state->interface->udp_fd != -1) {
logger(LOG_DEBUG, "waiting for infinity");
timeout = INFTIM;
} else {
- if (state->interface->fd != -1) {
- fds[nfds].fd = state->interface->fd;
+ if (state->interface->raw_fd != -1) {
+ fds[nfds].fd = state->interface->raw_fd;
fds[nfds].events = POLLIN;
nfds++;
}
/* The interupt will be handled above */
retval = 0;
} else if (retval > 0) {
- if (fd_hasdata(state->interface->fd) == 1)
+ if (fd_hasdata(state->interface->raw_fd) == 1)
retval = handle_dhcp_packet(state, options);
#ifdef ENABLE_ARP
else if (fd_hasdata(state->interface->arp_fd) == 1) {
fd = &iface->arp_fd;
else
#endif
- fd = &iface->fd;
+ fd = &iface->raw_fd;
if (*fd != -1)
close(*fd);
*fd = s;
fd = iface->arp_fd;
else
#endif
- fd = iface->fd;
+ fd = iface->raw_fd;
return sendto(fd, data, len, 0, &su.sa, sizeof(su));
}
fd = iface->arp_fd;
#endif
} else
- fd = iface->fd;
+ fd = iface->raw_fd;
bytes = read(fd, data, len);
if (bytes == -1)
return errno == EAGAIN ? 0 : -1;