Please try out a kernel we are testing with a new Realtek NIC driver and see if this makes any difference:From console/shell as root:# opnsense-update -kr 17.1.1-re# /usr/local/etc/rc.reboot
apinger: Error while feeding rrdtool: Broken pipeapinger: rrdtool respawning too fast, waiting 300s.
Feb. 14 17:26:36 configd.py: [5747513c-e9e6-4c9d-ab51-c7797f363eb3] updating dyndns opt1Feb. 14 17:26:31 kernel: cxgbe0: cxgbe_media_change unimplemented.Feb. 14 17:26:30 opnsense: /usr/local/etc/rc.linkup: HOTPLUG: Configuring interface opt1Feb. 14 17:26:30 opnsense: /usr/local/etc/rc.linkup: DEVD Ethernet attached event for opt1Feb. 14 17:26:30 configd.py: [5d214b1c-b327-480c-8ca2-db2090fb041e] Linkup starting cxgbe0Feb. 14 17:26:30 kernel: cxgbe0: link state changed to UPFeb. 14 17:26:30 opnsense: /usr/local/etc/rc.linkup: DEVD Ethernet detached event for opt1Feb. 14 17:26:30 configd.py: [b24b7a30-bb2c-48b5-b10c-dcdc04d9c060] Linkup stopping cxgbe0Feb. 14 17:26:30 kernel: cxgbe0: link state changed to DOWN
Feb. 14 04:40:01 opnsense: /usr/local/etc/rc.newwanip: The command '/sbin/route delete -inet '176.199.116.1' -interface 're0'' returned exit code '1', the output was 'route: route has not been found delete host 176.199.116.1: gateway re0 fib 0: not in table'Feb. 14 04:40:01 opnsense: /usr/local/etc/rc.newwanip: ROUTING: setting IPv4 default route to 176.199.116.1Feb. 14 04:40:00 opnsense: /usr/local/etc/rc.newwanip: rc.newwanip: on (IP address: 176.199.119.64) (interface: WAN[wan]) (real interface: re0).Feb. 14 04:40:00 opnsense: /usr/local/etc/rc.newwanip: rc.newwanip: Informational is starting re0.
Maybe the problem is related to OPNSense locking up completely (i.e. https://forum.opnsense.org/index.php?topic=4414.0)?
In any case, having to reboot OPNSense multiple times per day to get back out to WAN isn't an acceptable workaround. If all else fails I'll try 16.x and see if that works.
Does your hardware setup have something in common with mine? Just to make sure this doesn't come from some FreeBSD 11.0 driver issue.
Feb 25 14:05:33 opnsense: /usr/local/etc/rc.newwanip: ROUTING: setting IPv4 default route to 37.201.232.1Feb 25 14:05:32 opnsense: /usr/local/etc/rc.newwanip: rc.newwanip: on (IP address: 37.201.235.74) (interface: WAN[wan]) (real interface: re0).Feb 25 14:05:32 opnsense: /usr/local/etc/rc.newwanip: rc.newwanip: Informational is starting re0.
Feb 25 14:05:29 OPNSENSEBOX dhclient: EXPIREFeb 25 14:05:29 OPNSENSEBOX dhclient: Starting delete_old_states()Feb 25 14:05:29 OPNSENSEBOX dhclient: Comparing IPs: Old: 37.201.235.74 New:Feb 25 14:05:29 OPNSENSEBOX dhclient: Removing states from old IP '37.201.235.74' (new IP '')Feb 25 14:05:30 OPNSENSEBOX dhclient: Deleting old routesFeb 25 14:05:30 OPNSENSEBOX dhclient: PREINITFeb 25 14:05:30 OPNSENSEBOX dhclient: Starting delete_old_states()Feb 25 14:05:30 OPNSENSEBOX dhclient[65959]: DHCPDISCOVER on re0 to 255.255.255.255 port 67 interval 2Feb 25 14:05:30 OPNSENSEBOX dhclient[65959]: DHCPOFFER from 37.201.232.1Feb 25 14:05:30 OPNSENSEBOX dhclient: ARPSENDFeb 25 14:05:32 OPNSENSEBOX dhclient: ARPCHECKFeb 25 14:05:32 OPNSENSEBOX dhclient[65959]: DHCPREQUEST on re0 to 255.255.255.255 port 67Feb 25 14:05:32 OPNSENSEBOX dhclient[65959]: DHCPACK from 37.201.232.1Feb 25 14:05:32 OPNSENSEBOX dhclient: BOUNDFeb 25 14:05:32 OPNSENSEBOX dhclient: Starting add_new_address()Feb 25 14:05:32 OPNSENSEBOX dhclient: ifconfig re0 inet 37.201.235.74 netmask 255.255.248.0 broadcast 255.255.255.255Feb 25 14:05:32 OPNSENSEBOX dhclient: New IP Address (re0): 37.201.235.74Feb 25 14:05:32 OPNSENSEBOX dhclient: New Subnet Mask (re0): 255.255.248.0Feb 25 14:05:32 OPNSENSEBOX dhclient: New Broadcast Address (re0): 255.255.255.255Feb 25 14:05:32 OPNSENSEBOX dhclient: New Routers (re0): 37.201.232.1Feb 25 14:05:32 OPNSENSEBOX dhclient: Adding new routes to interface: re0Feb 25 14:05:32 OPNSENSEBOX dhclient: /sbin/route add default 37.201.232.1Feb 25 14:05:32 OPNSENSEBOX dhclient: Creating resolv.confFeb 25 14:05:35 OPNSENSEBOX dhclient[65959]: bound to 37.201.235.74 -- renewal in 1800 seconds.Feb 25 14:15:08 OPNSENSEBOX dhcpd: send_packet: Invalid argumentFeb 25 14:15:08 OPNSENSEBOX dhcpd: dhcp.c:1699: Failed to send 300 byte long packet over fallback interface.
Feb 26 15:18:44 dhcpd: DHCPACK on 192.168.0.2 to 00:05:1e:... via bridge0Feb 26 15:18:44 dhcpd: DHCPREQUEST for 192.168.0.2 from 00:05:1e:... via bridge0Feb 26 15:16:40 dhcpd: DHCPACK on 192.168.0.83 to bc:79:ad:... via bridge0Feb 26 15:16:40 dhcpd: DHCPREQUEST for 192.168.0.83 from bc:79:ad:... via bridge0Feb 26 15:14:52 dhcpd: DHCPACK on 192.168.0.131 to 10:4f:a8:... via bridge0Feb 26 15:14:52 dhcpd: DHCPREQUEST for 192.168.0.131 from 10:4f:a8:... via bridge0Feb 26 15:11:54 dhcpd: DHCPACK to 192.168.0.7 (00:1a:4d:...) via bridge0Feb 26 15:11:54 dhcpd: DHCPINFORM from 192.168.0.7 via bridge0Feb 26 15:01:53 dhcpd: DHCPACK to 192.168.0.7 (00:1a:4d:...) via bridge0Feb 26 15:01:53 dhcpd: DHCPINFORM from 192.168.0.7 via bridge0Feb 26 14:51:52 dhcpd: DHCPACK to 192.168.0.7 (00:1a:4d:...) via bridge0Feb 26 14:51:52 dhcpd: DHCPINFORM from 192.168.0.7 via bridge0Feb 26 14:41:51 dhcpd: DHCPACK to 192.168.0.7 (00:1a:4d:...) via bridge0Feb 26 14:41:51 dhcpd: DHCPINFORM from 192.168.0.7 via bridge0Feb 26 14:39:50 dhcpd: exiting.Feb 26 14:39:50 dhcpd:Feb 26 14:39:50 dhcpd: process and the information we find helpful for debugging..Feb 26 14:39:50 dhcpd: before submitting a bug. These pages explain the properFeb 26 14:39:50 dhcpd: bugs on either our web page at www.isc.org or in the README fileFeb 26 14:39:50 dhcpd: than a configuration issue please read the section on submittingFeb 26 14:39:50 dhcpd: If you think you have received this message due to a bug ratherFeb 26 14:39:50 dhcpd:Feb 26 14:39:50 dhcpd: includes a bootp server.Feb 26 14:39:50 dhcpd: are not running HP JetAdmin software, whichFeb 26 14:39:50 dhcpd: bootp in /etc/inetd.conf. Also make sure youFeb 26 14:39:50 dhcpd: running and that there's no entry for dhcp orFeb 26 14:39:50 dhcpd: Please make sure there is no other dhcp serverFeb 26 14:39:50 dhcpd: Can't bind to dhcp address: Address already in useFeb 26 14:39:50 dhcpd: Sending on BPF/bridge0/02:be:7f:.../192.168.0.0/24Feb 26 14:39:50 dhcpd: Listening on BPF/bridge0/02:be:7f:.../192.168.0.0/24Feb 26 14:39:50 dhcpd: Wrote 1 leases to leases file.Feb 26 14:39:50 dhcpd: Wrote 0 new dynamic host decls to leases file.Feb 26 14:39:50 dhcpd: Wrote 0 deleted host decls to leases file.Feb 26 14:39:50 dhcpd: For info, please visit https://www.isc.org/software/dhcp/Feb 26 14:39:50 dhcpd: All rights reserved.Feb 26 14:39:50 dhcpd: Copyright 2004-2016 Internet Systems Consortium.Feb 26 14:39:50 dhcpd: PID file: /var/run/dhcpd.pidFeb 26 14:39:50 dhcpd: Internet Systems Consortium DHCP Server 4.3.5Feb 26 14:39:50 dhcpd: Database file: /var/db/dhcpd.leasesFeb 26 14:39:50 dhcpd: Config file: /etc/dhcpd.confFeb 26 14:39:50 dhcpd: For info, please visit https://www.isc.org/software/dhcp/Feb 26 14:39:50 dhcpd: All rights reserved.Feb 26 14:39:50 dhcpd: Copyright 2004-2016 Internet Systems Consortium.Feb 26 14:39:50 dhcpd: Internet Systems Consortium DHCP Server 4.3.5Feb 26 14:39:50 dhcpd: Server starting service.Feb 26 14:39:50 dhcpd: Sending on Socket/fallback/fallback-netFeb 26 14:39:50 dhcpd: Sending on BPF/bridge0/02:be:7f:.../192.168.0.0/24Feb 26 14:39:50 dhcpd: Listening on BPF/bridge0/02:be:7f:.../192.168.0.0/24Feb 26 14:39:50 dhcpd: Wrote 1 leases to leases file.Feb 26 14:39:50 dhcpd: Wrote 0 new dynamic host decls to leases file.Feb 26 14:39:50 dhcpd: Wrote 0 deleted host decls to leases file.Feb 26 14:39:50 dhcpd: For info, please visit https://www.isc.org/software/dhcp/Feb 26 14:39:50 dhcpd: All rights reserved.Feb 26 14:39:50 dhcpd: Copyright 2004-2016 Internet Systems Consortium.Feb 26 14:39:50 dhcpd: PID file: /var/run/dhcpd.pidFeb 26 14:39:50 dhcpd: Internet Systems Consortium DHCP Server 4.3.5Feb 26 14:39:50 dhcpd: Database file: /var/db/dhcpd.leasesFeb 26 14:39:50 dhcpd: Config file: /etc/dhcpd.confFeb 26 14:39:50 dhcpd: For info, please visit https://www.isc.org/software/dhcp/Feb 26 14:39:50 dhcpd: All rights reserved.Feb 26 14:39:50 dhcpd: Copyright 2004-2016 Internet Systems Consortium.Feb 26 14:39:50 dhcpd: Internet Systems Consortium DHCP Server 4.3.5Feb 26 14:39:47 dhclient[56146]: exiting.Feb 26 14:39:47 dhclient[56146]: short write: wanted 20 got 0 bytesFeb 26 14:39:46 dhclient[6545]: exiting.Feb 26 14:39:46 dhclient[6545]: dhclient already running, pid: 43446.Feb 26 14:39:45 dhclient: Creating resolv.confFeb 26 14:39:45 dhclient: /sbin/route add default 37.201.232.1Feb 26 14:39:45 dhclient: Adding new routes to interface: re0Feb 26 14:39:45 dhclient: New Routers (re0): 37.201.232.1Feb 26 14:39:45 dhclient: New Broadcast Address (re0): 255.255.255.255Feb 26 14:39:45 dhclient: New Subnet Mask (re0): 255.255.248.0Feb 26 14:39:45 dhclient: New IP Address (re0): 37.201.235.74Feb 26 14:39:45 dhclient: ifconfig re0 inet 37.201.235.74 netmask 255.255.248.0 broadcast 255.255.255.255Feb 26 14:39:45 dhclient: Starting add_new_address()Feb 26 14:39:45 dhclient: Comparing IPs: Old: 37.201.235.74 New: 37.201.235.74Feb 26 14:39:45 dhclient: Starting delete_old_states()Feb 26 14:39:45 dhclient: REBOOTFeb 26 14:39:45 dhclient[43446]: DHCPACK from 10.207.0.1Feb 26 14:39:44 dhclient[43446]: DHCPREQUEST on re0 to 255.255.255.255 port 67Feb 26 14:39:44 dhclient: Removing states from old IP '37.201.235.74' (new IP '')Feb 26 14:39:44 dhclient: Comparing IPs: Old: 37.201.235.74 New:Feb 26 14:39:44 dhclient: Starting delete_old_states()Feb 26 14:39:44 dhclient: PREINITFeb 26 14:39:39 dhclient[55265]: exiting.Feb 26 14:39:39 dhclient[55265]: connection closedFeb 26 14:31:50 dhcpd: DHCPACK to 192.168.0.7 (00:1a:4d:...) via bridge0Feb 26 14:31:50 dhcpd: DHCPINFORM from 192.168.0.7 via bridge0Feb 26 14:30:42 dhcpd: DHCPACK on 192.168.0.7 to 00:1a:4d:... via bridge0Feb 26 14:30:42 dhcpd: DHCPREQUEST for 192.168.0.7 from 00:1a:4d:... via bridge0Feb 26 14:24:47 dhclient[82719]: bound to 37.201.235.74 -- renewal in 1800 seconds.Feb 26 14:24:47 dhclient: Creating resolv.confFeb 26 14:24:47 dhclient: RENEWFeb 26 14:24:47 dhclient[82719]: DHCPACK from 10.207.0.1Feb 26 14:24:47 dhclient[82719]: DHCPREQUEST on re0 to 255.255.255.255 port 67Feb 26 14:22:15 dhclient[82719]: DHCPREQUEST on re0 to 10.207.0.1 port 67
Feb 26 14:39:51 configd.py: [ba6f6539-179b-4f6b-a0d4-195529956dae] Reloading filterFeb 26 14:39:50 configd.py: [fb4e0fe1-8ce5-4864-a0f7-18707cf67ec8] updating dyndns wanFeb 26 14:39:50 opnsense: /interfaces.php: The command '/usr/local/sbin/dhcpd -user dhcpd -group dhcpd -chroot /var/dhcpd -cf /etc/dhcpd.conf -pf /var/run/dhcpd.pid bridge0' returned exit code '1', the output was 'Internet Systems Consortium DHCP Server 4.3.5 Copyright 2004-2016 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Config file: /etc/dhcpd.conf Database file: /var/db/dhcpd.leases PID file: /var/run/dhcpd.pid Wrote 0 deleted host decls to leases file. Wrote 0 new dynamic host decls to leases file. Wrote 1 leases to leases file. Listening on BPF/bridge0/02:be:7f:.../192.168.0.0/24 Sending on BPF/bridge0/02:be:7f:.../192.168.0.0/24 Can't bind to dhcp address: Address already in use Please make sure there is no other dhcp server running and that there's no entry for dhcp or bootp in /etc/inetd.conf. Also make sure you are not running HP JetAdmin software, which includes a bootp server. If you think you have received this messFeb 26 14:39:50 configd.py: [c08b669f-2633-4c4e-8777-5bb61c34fcb5] updating dyndns wanFeb 26 14:39:50 opnsense: /interfaces.php: The command '/usr/local/sbin/unbound -c '/var/unbound/unbound.conf'' returned exit code '1', the output was '[1488116390] unbound[25890:0] error: bind: address already in use [1488116390] unbound[25890:0] fatal error: could not open ports'Feb 26 14:39:50 opnsense: /usr/local/etc/rc.linkup: The command '/usr/local/opnsense/scripts/dns/unbound_dhcpd.py /domain 'lan'' returned exit code '1', the output was 'Unable to lock on the pidfile.'Feb 26 14:39:46 opnsense: /usr/local/etc/rc.linkup: ROUTING: setting IPv4 default route to 37.201.232.1Feb 26 14:39:46 opnsense: /usr/local/etc/rc.linkup: The command '/sbin/dhclient -c /var/etc/dhclient_wan.conf re0 > /tmp/re0_output 2> /tmp/re0_error_output' returned exit code '1', the output was ''Feb 26 14:39:46 opnsense: /usr/local/etc/rc.newwanip: ROUTING: setting IPv4 default route to 37.201.232.1Feb 26 14:39:45 opnsense: /usr/local/etc/rc.newwanip: rc.newwanip: on (IP address: 37.201.235.74) (interface: WAN[wan]) (real interface: re0).Feb 26 14:39:45 opnsense: /usr/local/etc/rc.newwanip: rc.newwanip: Informational is starting re0.Feb 26 14:39:45 opnsense: /interfaces.php: ROUTING: setting IPv4 default route to 37.201.232.1Feb 26 14:39:45 opnsense: /interfaces.php: The command '/sbin/dhclient -c /var/etc/dhclient_wan.conf re0 > /tmp/re0_output 2> /tmp/re0_error_output' returned exit code '15', the output was ''Feb 26 14:39:45 opnsense: /usr/local/etc/rc.linkup: HOTPLUG: Configuring interface wanFeb 26 14:39:45 opnsense: /usr/local/etc/rc.linkup: DEVD Ethernet attached event for wanFeb 26 14:39:44 configd.py: [6b1d92bf-71f2-442e-b44e-757e90a10a5f] Linkup starting re0Feb 26 14:39:44 kernel: re0: link state changed to UPFeb 26 14:39:41 opnsense: /usr/local/etc/rc.linkup: DEVD Ethernet detached event for wanFeb 26 14:39:41 configd.py: [9b8cfb08-73a0-4c73-b3cb-93f46887e9ff] Linkup stopping re0Feb 26 14:39:41 kernel: re0: link state changed to DOWNFeb 26 14:39:40 opnsense: /interfaces.php: Clearing states to old gateway 37.201.232.1.
# $FreeBSD$## Internet server configuration database## Define *both* IPv4 and IPv6 entries for dual-stack support.# To disable a service, comment it out by prefixing the line with '#'.# To enable a service, remove the '#' at the beginning of the line.##ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l#ftp stream tcp6 nowait root /usr/libexec/ftpd ftpd -l#ssh stream tcp nowait root /usr/sbin/sshd sshd -i -4#ssh stream tcp6 nowait root /usr/sbin/sshd sshd -i -6#telnet stream tcp nowait root /usr/libexec/telnetd telnetd#telnet stream tcp6 nowait root /usr/libexec/telnetd telnetd#shell stream tcp nowait root /usr/libexec/rshd rshd#shell stream tcp6 nowait root /usr/libexec/rshd rshd#login stream tcp nowait root /usr/libexec/rlogind rlogind#login stream tcp6 nowait root /usr/libexec/rlogind rlogind#finger stream tcp nowait/3/10 nobody /usr/libexec/fingerd fingerd -k -s#finger stream tcp6 nowait/3/10 nobody /usr/libexec/fingerd fingerd -k -s## run comsat as root to be able to print partial mailbox contents w/ biff,# or use the safer tty:tty to just print that new mail has been received.#comsat dgram udp wait tty:tty /usr/libexec/comsat comsat## ntalk is required for the 'talk' utility to work correctly#ntalk dgram udp wait tty:tty /usr/libexec/ntalkd ntalkd#tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /tftpboot#tftp dgram udp6 wait root /usr/libexec/tftpd tftpd -l -s /tftpboot#bootps dgram udp wait root /usr/libexec/bootpd bootpd## "Small servers" -- used to be standard on, but we're more conservative# about things due to Internet security concerns. Only turn on what you# need.##daytime stream tcp nowait root internal#daytime stream tcp6 nowait root internal#daytime dgram udp wait root internal#daytime dgram udp6 wait root internal#time stream tcp nowait root internal#time stream tcp6 nowait root internal#time dgram udp wait root internal#time dgram udp6 wait root internal#echo stream tcp nowait root internal#echo stream tcp6 nowait root internal#echo dgram udp wait root internal#echo dgram udp6 wait root internal#discard stream tcp nowait root internal#discard stream tcp6 nowait root internal#discard dgram udp wait root internal#discard dgram udp6 wait root internal#chargen stream tcp nowait root internal#chargen stream tcp6 nowait root internal#chargen dgram udp wait root internal#chargen dgram udp6 wait root internal## CVS servers - for master CVS repositories only! You must set the# --allow-root path correctly or you open a trivial to exploit but# deadly security hole.##cvspserver stream tcp nowait root /usr/local/bin/cvs cvs --allow-root=/your/cvsroot/here pserver#cvspserver stream tcp nowait root /usr/local/bin/cvs cvs --allow-root=/your/cvsroot/here kserver## RPC based services (you MUST have rpcbind running to use these)##rstatd/1-3 dgram rpc/udp wait root /usr/libexec/rpc.rstatd rpc.rstatd#rusersd/1-2 dgram rpc/udp wait root /usr/libexec/rpc.rusersd rpc.rusersd#walld/1 dgram rpc/udp wait root /usr/libexec/rpc.rwalld rpc.rwalld#pcnfsd/1-2 dgram rpc/udp wait root /usr/local/libexec/rpc.pcnfsd rpc.pcnfsd#rquotad/1 dgram rpc/udp wait root /usr/libexec/rpc.rquotad rpc.rquotad#rquotad/1 dgram rpc/udp6 wait root /usr/libexec/rpc.rquotad rpc.rquotad#sprayd/1 dgram rpc/udp wait root /usr/libexec/rpc.sprayd rpc.sprayd## example entry for the optional pop3 server##pop3 stream tcp nowait root /usr/local/libexec/popper popper## example entry for the optional imap4 server##imap4 stream tcp nowait root /usr/local/libexec/imapd imapd## example entry for the optional nntp server##nntp stream tcp nowait news /usr/local/libexec/nntpd nntpd## example entry for the optional uucpd server##uucpd stream tcp nowait root /usr/local/libexec/uucpd uucpd## Return error for all "ident" requests##auth stream tcp nowait root internal#auth stream tcp6 nowait root internal## Provide internally a real "ident" service which provides ~/.fakeid support,# provides ~/.noident support, reports UNKNOWN as the operating system type# and times out after 30 seconds.##auth stream tcp nowait root internal auth -r -f -n -o UNKNOWN -t 30#auth stream tcp6 nowait root internal auth -r -f -n -o UNKNOWN -t 30## Example entry for an external ident server##auth stream tcp wait root /usr/local/sbin/identd identd -w -t120## Example entry for the optional qmail MTA# NOTE: This is no longer the correct way to handle incoming SMTP# connections for qmail. Use tcpserver (http://cr.yp.to/ucspi-tcp.html)# instead.##smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env tcp-env /var/qmail/bin/qmail-smtpd## Enable the following two entries to enable samba startup from inetd# (from the Samba documentation). Enable the third entry to enable the swat# samba configuration tool.##netbios-ssn stream tcp nowait root /usr/local/sbin/smbd smbd#netbios-ns dgram udp wait root /usr/local/sbin/nmbd nmbd#swat stream tcp nowait/400 root /usr/local/sbin/swat swat
DHCPREQUEST on re0 to 10.207.0.1 port 67DHCPREQUEST on re0 to 10.207.0.1 port 67DHCPREQUEST on re0 to 10.207.0.1 port 67DHCPREQUEST on re0 to 255.255.255.255 port 67DHCPACK from 10.207.0.1
voidstate_bound(void *ipp){ struct interface_info *ip = ipp; ASSERT_STATE(state, S_BOUND); /* T1 has expired. */ make_request(ip, ip->client->active); ip->client->xid = ip->client->packet.xid; if (ip->client->active->options[DHO_DHCP_SERVER_IDENTIFIER].len == 4) { memcpy(ip->client->destination.iabuf, ip->client->active-> options[DHO_DHCP_SERVER_IDENTIFIER].data, 4); ip->client->destination.len = 4; } else ip->client->destination = iaddr_broadcast; ip->client->first_sending = cur_time; ip->client->interval = ip->client->config->initial_interval; ip->client->state = S_RENEWING; /* Send the first packet immediately. */ send_request(ip);}
if (ip->client->config->default_actions[DHO_DHCP_SERVER_IDENTIFIER] == ACTION_SUPERSEDE) { memcpy(ip->client->destination.iabuf, ip->client->config->defaults[DHO_DHCP_SERVER_IDENTIFIER].data, 4); ip->client->config->defaults[DHO_DHCP_SERVER_IDENTIFIER].len = 4; } else if (ip->client->active->options[DHO_DHCP_SERVER_IDENTIFIER].len == 4) { memcpy(ip->client->destination.iabuf, ip->client->active-> options[DHO_DHCP_SERVER_IDENTIFIER].data, 4); ip->client->destination.len = 4; } elseip->client->destination = iaddr_broadcast;